1 #ifndef __AMPSPDFFLEXIFAST_H__ 2 #define __AMPSPDFFLEXIFAST_H__ 41 ,
double precision=1.e-4
42 , std::string method=
"efficient" 43 , std::string fname =
"SignalIntegrationEvents.root",
bool genMoreEvents =
false 53 std::cout <<
" AmpsPdfFlexiFast with integ method " << method << std::endl;
54 bool nonFlat =
"efficient" == method;
57 std::cout <<
"AmpsPdfFlexiFast uses nonFlat integration." << std::endl;
76 std::cout <<
"not going to generate any more events" << std::endl;
82 std::cout <<
"AmpsPdfFlexiFast uses flat integration." << std::endl;
FromFileGenerator * _fileGen
IFastAmplitudeIntegrable * getAmpSum()
virtual std::complex< double > ComplexVal(IDalitzEvent &evt)
virtual double RealVal(EVENT_TYPE &evt)=0
std::string _integratorFileName
void setWeighted(bool w=true)
void setEventGenerator(MINT::IEventGenerator< IDalitzEvent > *g)
double un_normalised_noPs(IDalitzEvent &evt)
std::complex< double > ComplexVal_un_normalised_noPs(IDalitzEvent &evt)
AmpsPdfFlexiFast(const DalitzEventPattern &pat, IFastAmplitudeIntegrable *amps, MINT::MinuitParameterSet *mps, double precision=1.e-4, std::string method="efficient", std::string fname="SignalIntegrationEvents.root", bool genMoreEvents=false)
IFastAmplitudeIntegrable * _amps
MINT::NamedParameter< std::string > _integratorSource
MINT::IEventGenerator< IDalitzEvent > * _chosenGen