KaliVeda  1.12/06
Heavy-Ion Analysis Toolkit
KVArrayMult.h
Go to the documentation of this file.
1 #ifndef __KVARRAYMULT_H
2 #define __KVARRAYMULT_H
3 
4 #include "KVMult.h"
6 
20 class KVArrayMult : public KVMult {
21 public:
23  : KVMult()
24  {}
25  KVArrayMult(const Char_t* name)
26  : KVMult(Form("Mult_%s", name))
27  {
29 
30  SetTitle(name);
31 #ifdef USING_ROOT6
32  SetSelection({Form("Mult_%s", name), [&](const KVNucleus * n)
33  {
34  return dynamic_cast<const KVReconstructedNucleus*>(n)->InArray(GetTitle());
35  }
36  });
37 #else
38  SetSelection(Form("_NUC_->InArray(\"%s\")", name));
39 #endif
40  }
41  virtual ~KVArrayMult() {}
42 
43  ClassDef(KVArrayMult, 1) //Calculate multiplicity in given array
44 };
45 
46 #endif
char Char_t
#define ClassDef(name, id)
char * Form(const char *fmt,...)
Calculate multiplicity in given array.
Definition: KVArrayMult.h:20
virtual ~KVArrayMult()
Definition: KVArrayMult.h:41
KVArrayMult(const Char_t *name)
Definition: KVArrayMult.h:25
Multiplicity of all nuclei in event (including )
Definition: KVMult.h:14
Description of properties and kinematics of atomic nuclei.
Definition: KVNucleus.h:125
Nuclei reconstructed from data measured by a detector array ,.
void SetSelection(const KVParticleCondition &sel)
Definition: KVVarGlob.h:565
virtual void SetTitle(const char *title="")
virtual const char * GetTitle() const
const Int_t n