1 #ifndef FitAmpIncoherentSumEvtGen_HH 2 #define FitAmpIncoherentSumEvtGen_HH 32 ,
const std::string& prefix=
"" 33 ,
const std::string& lineshapePrefix=
"" 34 ,
const std::string& opt=
"" 39 ,
const std::string& prefix=
"" 40 ,
const std::string& lineshapePrefix=
"" 41 ,
const std::string& opt=
"" 44 ,
const std::string& prefix
45 ,
const std::string& lineshapePrefix=
"" 46 ,
const std::string& opt=
"" 68 , TRandom* rnd=gRandom){
74 if(0 == evtPtr)
return 0;
123 virtual void print(std::ostream& os=std::cout)
const;
124 virtual void printNonZero(std::ostream& os=std::cout)
const;
FitAmpIncoherentSumEvtGen(const DalitzEventPattern &pat, const char *fname=0, MINT::MinuitParameterSet *pset=0, const std::string &prefix="", const std::string &lineshapePrefix="", const std::string &opt="")
virtual bool useAnalyticGradient()
virtual void printLargestAmp(IDalitzEvent &evt, std::ostream &os=std::cout)
double getVal(IDalitzEvent *evtPtr)
DalitzBWBoxSet makeBWBoxes(const DalitzEventPattern &pat, MINT::IReturnRealForEvent< IDalitzEvent > *pdf, TRandom *rnd=gRandom)
static std::string IncPrefix()
DalitzBoxSet makeBoxes(const DalitzEventPattern &pat, MINT::IReturnRealForEvent< IDalitzEvent > *pdf, double nSigma=2)
void printLargestAmp(std::ostream &os=std::cout)
virtual MINT::counted_ptr< MINT::IUnweightedEventGenerator< IDalitzEvent > > makeEventGenerator(const DalitzEventPattern &pat, TRandom *rnd=gRandom)
double getVal(IDalitzEvent &evt)
virtual void print(std::ostream &os=std::cout) const
MINT::NamedParameter< int > _useAnalyticGradient
virtual ~FitAmpIncoherentSumEvtGen()
virtual double RealVal(IDalitzEvent &evt)
virtual MINT::counted_ptr< FitAmpPairList > makeFitAmpPairList()
virtual void printLargestAmp(IDalitzEvent &evt, std::ostream &os=std::cout)
FitAmpIncoherentSumEvtGen operator+(const FitAmpIncoherentSumEvtGen &other) const
virtual MINT::counted_ptr< IntegCalculator > makeIntegCalculator()
FitAmpIncoherentSumEvtGen operator *(double r) const
FitAmpIncoherentSumEvtGen operator *(double r, const FitAmpIncoherentSumEvtGen &rhs)
virtual DalitzBoxSet makeBoxes(const DalitzEventPattern &pat, double nSigma=2)
virtual MINT::counted_ptr< FitAmpListBase > GetCloneSameFitParameters() const
FitAmpIncoherentSumEvtGen & operator *=(double r)
FitAmpIncoherentSumEvtGen & operator=(const FitAmpIncoherentSumEvtGen &other)
virtual DalitzBWBoxSet makeBWBoxes(const DalitzEventPattern &pat, TRandom *rnd=gRandom)
FitAmpIncoherentSumEvtGen & operator+=(const FitAmpIncoherentSumEvtGen &other)
virtual double Prob(IDalitzEvent &evt)
virtual void printNonZero(std::ostream &os=std::cout) const
virtual MINT::counted_ptr< IIntegrationCalculator > makeIntegrationCalculator()
virtual void Gradient(IDalitzEvent &evt, std::vector< double > &grad, MINT::MinuitParameterSet *mps)