1 #ifndef MINT_COMPLEX_PRODUCT_FOREVENT_HH 2 #define MINT_COMPLEX_PRODUCT_FOREVENT_HH 19 template<
typename EVENT_TYPE>
29 std::complex<double> prod(1,0);
void addTerm(const counted_ptr< IComplexForEventFitParDependent< EVENT_TYPE > > &irce)
ComplexProduct _eventIndependentProduct
void addTerm(const counted_ptr< IReturnComplexForEvent< EVENT_TYPE > > &irce)
std::complex< double > ComplexVal()
std::vector< counted_ptr< IReturnComplexForEvent< EVENT_TYPE > > > _evt_dep_factors
void multiply(const ComplexProductForEvent &other, IFitParRegister *newDaddy=0)
ComplexProductForEvent(double initVal, IFitParRegister *daddy=0)
ComplexProductForEvent(const ComplexProductForEvent< EVENT_TYPE > &other, IFitParRegister *newDaddy=0)
void multiply(const ComplexProduct &multiplyWith)
virtual bool registerFitParDependence(const IFitParDependent &fpd)
ComplexProductForEvent & operator *=(double val)
void addTerm(const counted_ptr< IReturnComplex > &irc)
ComplexProductForEvent(const ComplexProduct &other, IFitParRegister *newDaddy=0)
std::complex< double > event_dependent_complexProduct(EVENT_TYPE &evt)
ComplexProductForEvent(IFitParRegister *daddy=0)
std::complex< double > ComplexVal(EVENT_TYPE &evt)
ComplexProductForEvent(const std::complex< double > &z, IFitParRegister *daddy=0)
void addTerm(const std::complex< double > &z)
void addTerm(const counted_ptr< IComplexFitParDependent > &irc)