#define ClassDef(name, id)
Simple class for sorting events according to global variables.
Base class container for multi-particle events.
Manage a list of global variables.
Bool_t Has1BodyVariables()
returns kTRUE if list contains 1-body variables
KVVarGlob * AddGVFirst(const Char_t *class_name, const Char_t *name)
void Reset(void)
Reset all variables before treating an event.
std::vector< Double_t > fBranchVar
used for automatic creation & filling of TTree branches
Bool_t HasNBodyVariables()
returns kTRUE if list contains N-body variables
TList fVG2
two-body variables
TString NameSanitizer(const Char_t *s) const
virtual void AddFirst(TObject *obj)
void Calculate2()
Calculate all 2-body observables after filling.
void CalculateN()
Calculate all N-body observables after filling.
void CalculateGlobalVariables(KVEvent *e)
bool fAbortEventAnalysis
set to false if a global variable fails its own event selection criterion
void FillN(const KVEvent *e)
Calls KVVarGlob::FillN(KVEvent*) method of all N-body variables in the list.
std::vector< Int_t > fIBranchVar
used for automatic creation & filling of TTree branches
TList fVGN
N-body variables.
void Calculate()
Calculate all 1-body observables after filling.
KVVarGlob * prepareGVforAdding(const Char_t *class_name, const Char_t *name)
TList fVG1
one-body variables
KVVarGlob * AddGV(const Char_t *class_name, const Char_t *name)
virtual void Add(TObject *obj)
void Fill(const KVNucleus *c)
KVVarGlob * GetGVType(const Char_t *class_name)
Returns first global variable in list with given class.
KVEventClassifier * AddEventClassifier(const TString &varname)
void MakeBranches(TTree *)
KVVarGlob * GetGV(const Char_t *nom) const
Return pointer to global variable in list with name 'nom'.
Bool_t Has2BodyVariables()
returns kTRUE if list contains 2-body variables
bool AbortEventAnalysis() const
void Fill2(const KVNucleus *c1, const KVNucleus *c2)
Description of properties and kinematics of atomic nuclei.
TObject * FindObjectByClass(const Char_t *) const
Return (first) object in embedded list with given class.
Optimised list in which named objects can only be placed once.
Base class for all global variable implementations.
virtual Int_t GetEntries() const
TString & ReplaceAll(const char *s1, const char *s2)