1 #ifndef MAPPED_DALITZ_AREA_HH 2 #define MAPPED_DALITZ_AREA_HH 13 #include "TLorentzVector.h" 42 , std::vector<TLorentzVector>& p4
47 , TRandom* rnd=gRandom);
50 , TRandom* rnd=gRandom);
54 , TRandom* rnd=gRandom);
56 ,
const std::vector<DalitzCoordinate>& limits
57 , TRandom* rnd=gRandom);
71 std::vector<DalitzCoordinate>
centre()
const;
74 bool isInside(
const std::vector<DalitzCoordinate>& dcList)
const;
79 void print(std::ostream& os = std::cout)
const;
84 std::vector<MappedDalitzArea>
split(
unsigned int nWays)
const;
85 std::vector<MappedDalitzArea>
split(
unsigned int limitIndex
86 ,
unsigned int nWays)
const;
90 ,
double maxWidth)
const;
96 bool setRnd(TRandom* rnd=gRandom);
bool operator<=(const MappedDalitzArea &rhs) const
static std::vector< TLorentzVector > mapP4(const DalitzEvent &evt, const Permutation &mapping)
bool operator<(const MappedDalitzArea &rhs) const
bool operator>(const MappedDalitzArea &rhs) const
bool operator>=(const MappedDalitzArea &rhs) const
std::vector< DalitzCoordinate > _limits
std::vector< MappedDalitzArea > split(unsigned int nWays) const
std::vector< MappedDalitzArea > splitIfWiderThan(double maxWidth) const
bool allConsecutive() const
void encloseInPhaseSpaceArea(double safetyFactor=1.0)
DalitzEventPattern _mappedPat
bool allStandardised() const
MINT::counted_ptr< DalitzEvent > makeEventForOwner() const
std::vector< DalitzCoordinate > centre() const
bool operator==(const MappedDalitzArea &ma) const
bool similar(const MappedDalitzArea &ma) const
MappedDalitzArea & operator=(const MappedDalitzArea &other)
bool setRnd(TRandom *rnd=gRandom)
bool operator!=(const MappedDalitzArea &ma) const
void encloseInPhaseSpaceArea()
bool less(const MappedDalitzArea &ma) const
bool isInside(const DalitzEvent &evt) const
DalitzCoordinate limit_s(const std::vector< int > &indices) const
Permutation _inverseMapping
virtual ~MappedDalitzArea()
void print(std::ostream &os=std::cout) const
std::ostream & operator<<(std::ostream &os, const MappedDalitzArea &mda)