1#ifndef AMPGEN_POLARISEDAMPLITUDE_H
2#define AMPGEN_POLARISEDAMPLITUDE_H
48 double operator()(
const double*,
const unsigned)
const;
52 void reset(
const bool& =
false);
75 size_t m_nCalls = {0};
78 FunctionCache<EventList_type, complex_v, Alignment::AoS> m_cache = {};
79 FunctionCache<FunctionCache<EventList_type, complex_v, Alignment::AoS>,
real_v,
Alignment::AoS> m_pdfCache = {};
80 bool m_ownEvents = {
false};
81 MinuitParameterSet* m_mps = {
nullptr};
82 MinuitProxy m_weight = {
nullptr,1};
83 MinuitParameter* m_polParam = {
nullptr};
84 std::vector<MinuitProxy> m_pVector = {};
85 std::vector<MinuitProxy> m_pfVector = {};
86 bool m_verbosity = {0};
88 Integrator m_integrator;
89 std::vector<Bilinears> m_norms;
90 EventType m_eventType;
91 std::string m_prefix =
"";
92 std::vector<complex_t> m_rho;
93 std::vector<size_t> m_integIndex;
94 std::pair<unsigned, unsigned> m_dim;
95 std::vector<MatrixElement> m_matrixElements;
Encapsulates the final state particles of a single event.
Deals with final state configuration of events, specifically dealing with the ordering of particles i...
Wrapper class for shared_ptrs to virtual expressions for use in conjunction with operators to build e...
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
EventType eventType() const
void reset(const bool &=false)
Tensor transitionMatrix() const
void setMC(EventList_type &)
real_t getValNoCache(const Event &) const
KeyedFunctors< double(Event)> componentEvaluator(const EventList_type *=nullptr) const
complex_t norm(const size_t &, const size_t &, Integrator *=nullptr)
PolarisedSum(const EventType &, MinuitParameterSet &, const std::vector< MinuitProxy > &={})
std::vector< FitFraction > fitFractions(const LinearErrorPropagator &)
std::function< real_t(const Event &)> evaluator(const EventList_type *=nullptr) const
void generateSourceCode(const std::string &, const double &=1, bool=false)
std::vector< MatrixElement > matrixElements() const
real_t operator()(const Event &evt) const
void transferParameters()
real_v operator()(const real_v *, const unsigned) const
void debug(const Event &)
void setWeight(MinuitProxy)
void setEvents(EventList_type &)
Expression probExpression(const Tensor &, const std::vector< Expression > &, const std::vector< Expression > &, DebugSymbols *=nullptr) const
const MatrixElement & operator[](const size_t &i) const
std::complex< real_t > complex_t
std::vector< DebugSymbol > DebugSymbols