78 , TRandom* rnd = gRandom
84 , TRandom* rnd = gRandom);
87 ,
const std::vector<DalitzCoordinate>& limits
89 , TRandom* rnd = gRandom);
132 std::vector<DalitzBox>
split(
unsigned int nWays)
const;
135 bool setRnd(TRandom* rnd=gRandom);
137 void print(std::ostream& os = std::cout)
const;
double amps(IDalitzEvent &ep)
double ampsWithPhaseSpace(IDalitzEvent &ep)
void setFlatPhaseSpace(bool flat=true)
void print(std::ostream &os=std::cout) const
std::ostream & operator<<(std::ostream &os, const DalitzBox &box)
void encloseInPhaseSpaceArea()
double setHeight(double h)
bool estimateHeight(std::vector< double > &vals)
void setGuessedHeight(double h)
MINT::counted_ptr< DalitzEvent > tryWeightedEventForOwner()
DalitzEventList _eventList
double phaseSpace(IDalitzEvent &ep)
bool estimateHeight_old(std::vector< double > &vals)
bool insideArea(const DalitzEvent &evt) const
bool setRnd(TRandom *rnd=gRandom)
double guessedHeight() const
const std::string & name() const
MINT::IReturnRealForEvent< IDalitzEvent > * _amps
const MappedDalitzArea & area() const
double getEventsPdf(DalitzEvent &evt)
const DalitzEventList & eventList() const
std::vector< DalitzBox > splitIfWiderThan(double maxWidth) const
void setName(const std::string &name)
int throwAwayData(const std::vector< double > &vals)
void encloseInPhaseSpaceArea()
MINT::counted_ptr< DalitzEvent > tryNewEvent()
int makeFlatEventsKeepAll(int N)
MINT::counted_ptr< DalitzEvent > popEventFromList()
unsigned int _heightProblems
bool estimateHeightMinuit()
MINT::counted_ptr< DalitzEvent > tryEventForOwner()
bool insideMyOrDaddysArea(const DalitzEvent &evt) const
std::vector< DalitzBox > split(unsigned int nWays) const
MINT::counted_ptr< DalitzEvent > tryEventFromList()
DalitzEventList & eventList()
MappedDalitzArea & area()
bool setAmps(MINT::IReturnRealForEvent< IDalitzEvent > *amps)
void setDaddy(const DalitzBox *daddy)
bool insideDaddysArea(const DalitzEvent &evt) const