1 #ifndef IDALITZ_EVENT_HH 2 #define IDALITZ_EVENT_HH 6 #include "TLorentzVector.h" 39 virtual const TLorentzVector&
p(
unsigned int i)
const= 0;
43 virtual double s(
unsigned int i,
unsigned int j)
const= 0;
45 virtual double t(
unsigned int i,
unsigned int j)
const= 0;
52 virtual void print(std::ostream& os = std::cout)
const=0;
54 virtual bool retrieveValue(
int i, std::complex<double>& value,
long int configNumber)=0;
55 virtual void setValue(
int i,
const std::complex<double>& value,
long int configNumber)=0;
57 virtual bool retrieveValue(
int i,
double value,
long int configNumber)=0;
58 virtual void setValue(
int i,
double value,
long int configNumber)=0;
std::ostream & operator<<(std::ostream &os, const IDalitzEvent &de)
virtual const std::vector< double > & getVectorOfValues() const =0
virtual double getWeight() const =0
virtual const std::vector< double > & getVectorOfWeights() const =0
virtual double t(unsigned int i, unsigned int j) const =0
virtual double phaseSpace() const =0
virtual void setGeneratorPdfRelativeToPhaseSpace(double gpdf)=0
virtual void setPermutationIndex(int i)=0
virtual bool retrieveValue(int i, std::complex< double > &value, long int configNumber)=0
virtual int numPermutations() const =0
virtual void setAValue(double aValue)=0
virtual double sij(const MINT::PolymorphVector< int > &indices) const =0
virtual double getWeightFromVector(unsigned int i) const =0
virtual void print(std::ostream &os=std::cout) const =0
virtual void setWeight(double w)=0
virtual IDalitzEvent * clone() const =0
virtual const TLorentzVector & p(unsigned int i) const =0
virtual const DalitzEventPattern & eventPattern() const =0
virtual double sijMax(const MINT::PolymorphVector< int > &indices) const =0
virtual double getValueFromVector(unsigned int i) const =0
virtual double getGeneratorPdfRelativeToPhaseSpace() const =0
virtual void setValue(int i, const std::complex< double > &value, long int configNumber)=0
virtual double sijMin(const MINT::PolymorphVector< int > &indices) const =0
virtual double getAValue() const =0
virtual void setValueInVector(unsigned int i, double value)=0
virtual double s(unsigned int i, unsigned int j) const =0
virtual void setMothers3Momentum(const TVector3 &mp3)=0
virtual int permutationIndex() const =0
virtual void setWeightInVector(unsigned int i, double weight)=0
bool EqualEvent(const IDalitzEvent *a, const IDalitzEvent *b)