240 vg->
Fill2(it.get_const_pointer(), it2.get_const_pointer());
244 vg->
Fill(it.get_const_pointer());
290 Warning(
"Add",
"You tried to add a global variable with the same name as one already in the list");
291 Warning(
"Add",
"Only the first variable added to the list will be used: name=%s class=%s",
293 Warning(
"Add",
"The following global variable (the one you tried to add) will be ignored:");
327 Warning(
"AddFirst",
"You tried to add a global variable with the same name as one already in the list");
328 Warning(
"AddFirst",
"Only the first variable added to the list will be used: name=%s class=%s",
330 Warning(
"AddFirst",
"The following global variable (the one you tried to add) will be ignored:");
607 Warning(
"AddEventClassifier",
"Variable %s not found in list. No classification possible.", varname.
Data());
699 Error(
"AddGV(const Char_t*,const Char_t*)",
700 "Called with class_name=%s.\nClass is unknown: not in standard libraries, and plugin (user-defined class) not found",
709 Error(
"AddGV(const Char_t*,const Char_t*)",
710 "%s is not a valid class deriving from KVVarGlob.",
719 gPluginMgr->
AddHandler(
"KVVarGlob", class_name, class_name,
"KVMultiDetglobvars",
Form(
"%s(const char*)", class_name));
KVTemplateEvent< KVNucleus >::EventIterator EventIterator
ClassImp(KVPartitionList) void KVPartitionList
Initialisation.
#define R__FOR_EACH(type, proc)
R__EXTERN TPluginManager * gPluginMgr
char * Form(const char *fmt,...)
static TPluginHandler * LoadPlugin(const Char_t *base, const Char_t *uri="0")
Simple class for sorting events according to global variables.
Abstract base class container for multi-particle events.
Manage a list of global 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
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)
void MakeBranches(TTree *)
KVVarGlob * GetGV(const Char_t *nom) const
Return pointer to global variable in list with name 'nom'.
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.
virtual TObject * FindObject(const char *name) const
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
void Set(const KVString &name, const LambdaFunc &F)
Optimised list in which named objects can only be placed once.
Bool_t ObjectAdded() const
virtual void Add(TObject *obj)
virtual void AddFirst(TObject *obj)
Base class for all global variable implementations.
virtual void Calculate()=0
virtual Int_t GetNumberOfValues() const
Double_t GetValue(void) const
void Fill(const KVNucleus *c)
virtual void FillN(const KVEvent *)
Int_t GetNumberOfBranches() const
void Fill2(const KVNucleus *n1, const KVNucleus *n2)
virtual Bool_t IsGlobalVariable() const
virtual TString GetValueName(Int_t i) const
virtual Char_t GetValueType(Int_t) const
void DefineNewFrame(KVEvent *e) const
bool TestEventSelection() const
static TClass * GetClass(Bool_t load=kTRUE, Bool_t silent=kFALSE)
Bool_t InheritsFrom(const char *cl) const
void SetName(const char *name)
virtual void Add(TObject *obj)
virtual const char * GetName() const
virtual const char * GetName() const
virtual const char * ClassName() const
virtual void Warning(const char *method, const char *msgfmt,...) const
virtual Bool_t InheritsFrom(const char *classname) const
virtual void Error(const char *method, const char *msgfmt,...) const
virtual void Print(Option_t *option="") const
Longptr_t ExecPlugin(int nargs, const T &... params)
void AddHandler(const char *base, const char *regexp, const char *className, const char *pluginName, const char *ctor=0, const char *origin=0)
const char * Data() const
TString & ReplaceAll(const char *s1, const char *s2)