KVTemplateParticleCondition< KVNucleus > KVParticleCondition
#define ClassDef(name, id)
Simple class for sorting events according to global variables.
Abstract base class container for multi-particle events.
Manage a list of global variables.
Bool_t Has1BodyVariables()
returns kTRUE if list contains 1-body variables
KVParticleCondition fSelection
used to select particles to iterate over in event
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
KVEventClassifier * AddEventClassifier(const TString &varname, const TString &value="")
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.
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
KVGVList(const KVString &name="default", const KVParticleCondition &selection=KVParticleCondition())
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.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
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)