265 Warning(
"Add",
"You tried to add a global variable with the same name as one already in the list");
266 Warning(
"Add",
"Only the first variable added to the list will be used: name=%s class=%s",
268 Warning(
"Add",
"The following global variable (the one you tried to add) will be ignored:");
302 Warning(
"AddFirst",
"You tried to add a global variable with the same name as one already in the list");
303 Warning(
"AddFirst",
"Only the first variable added to the list will be used: name=%s class=%s",
305 Warning(
"AddFirst",
"The following global variable (the one you tried to add) will be ignored:");
574 Warning(
"AddEventClassifier",
"Variable %s not found in list. No classification possible.", varname.
Data());
666 Error(
"AddGV(const Char_t*,const Char_t*)",
667 "Called with class_name=%s.\nClass is unknown: not in standard libraries, and plugin (user-defined class) not found",
676 Error(
"AddGV(const Char_t*,const Char_t*)",
677 "%s is not a valid class deriving from KVVarGlob.",
686 gPluginMgr->
AddHandler(
"KVVarGlob", class_name, class_name,
"KVMultiDetglobvars",
Form(
"%s(const char*)", class_name));
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.
Base class container for multi-particle events.
Manage a list of global 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
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)
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'.
void Fill2(const KVNucleus *c1, const KVNucleus *c2)
Description of properties and kinematics of atomic nuclei.
virtual TObject * FindObject(const char *name) const
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
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)
KVEvent::Iterator begin() const