KaliVeda
Toolkit for HIC analysis
|
Base class for event classes (containers for different types of particle objects)
Particle | Class used to describe particles belonging to the event: must derive from KVParticle |
An event is a container for a collection of objects representing massive particles (derived from KVParticle): Particles are added to an event using methods AddParticle() or AddNucleus(). The first method returns a pointer to the added particle which is of the same type as the particle objects contained in the event, while the latter casts the pointer to KVNucleus* for classes which derive from KVNucleus, returning nullptr if not (but a particle is still created and added to the event):
Particles in events can be iterated over using range-based for loops:
The iteration can be limited to only a subset of particles in the event using arbitrary particle selections (see KVTemplateParticleCondition):
For a full description of event iterators, see Iterating over nuclei in the Users Guide.
Definition at line 91 of file KVTemplateEvent.h.
#include <KVTemplateEvent.h>
Classes | |
struct | EventGroupIterator |
struct | EventIterator |
struct | EventOKIterator |
class | Iterator |
Class used for iterating over particles in events. More... | |
Public Member Functions | |
KVTemplateEvent (Int_t mult=50) | |
internal iterator used by GetNextParticle() | |
Particle * | AddParticle () |
Iterator | begin () const |
void | ChangeDefaultFrame (const Char_t *newdef, const Char_t *defname="") |
void | ChangeFrame (const KVFrameTransform &ft, const KVString &name="") |
EventIterator | ConditionalIterator (const KVTemplateParticleCondition< Particle > &c) |
void | DefineGroup (const Char_t *groupname, const Char_t *from="") |
void | DefineGroup (const Char_t *groupname, KVTemplateParticleCondition< Particle > *cond, const Char_t *from="") |
Iterator | end () const |
void | FillHisto (TH1 *h, const Char_t *Nucleus_method, const Char_t *method_prototype, const Char_t *args, Option_t *opt="") |
void | FillHisto (TH1 *h, const Char_t *Nucleus_method, Option_t *opt="") |
template<typename U = Particle> | |
std::enable_if< std::is_base_of< KVNucleus, U >::value >::type | FillIntegerList (KVIntegerList *IL, Option_t *opt) |
template<typename U = Particle> | |
std::enable_if< std::is_base_of< KVNucleus, U >::value, Double_t >::type | get_channel_qvalue () const |
template<typename U = Particle> | |
std::enable_if<!std::is_base_of< KVNucleus, U >::value, Double_t >::type | get_channel_qvalue () const |
template<typename U = Particle> | |
std::enable_if< std::is_base_of< KVNucleus, U >::value, KVString >::type | get_partition_name () |
template<typename U = Particle> | |
std::enable_if<!std::is_base_of< KVNucleus, U >::value, KVString >::type | get_partition_name () |
Double_t | GetChannelQValue () const |
template<typename U = Particle> | |
std::enable_if< std::is_base_of< KVNucleus, U >::value, Double_t >::type | GetGSChannelQValue () const |
template<typename U = Particle> | |
std::enable_if< std::is_base_of< KVNucleus, U >::value >::type | GetGSMasses (std::vector< Double_t > &mass) |
void | GetMasses (std::vector< Double_t > &mass) |
virtual Int_t | GetMult (Option_t *opt="") const |
void | GetMultiplicities (Int_t mult[], const TString &species, Option_t *opt="") |
Int_t | GetMultiplicity (Int_t Z, Int_t A=0, Option_t *opt="") |
Particle * | GetNextParticle (Option_t *opt="") const |
Iterator | GetNextParticleIterator (Option_t *opt) const |
Particle * | GetParticle (const Char_t *group_name) const |
Particle * | GetParticle (Int_t npart) const |
Particle * | GetParticleWithName (const Char_t *name) const |
KVString | GetPartitionName () |
Double_t | GetSum (const Char_t *Nucleus_method, const Char_t *method_prototype, const Char_t *args, Option_t *opt="") |
Double_t | GetSum (const Char_t *Nucleus_method, Option_t *opt="") |
virtual void | ls (Option_t *t="") const |
virtual void | Print (Option_t *t="") const |
void | ResetEnergies () |
void | ResetGetNextParticle () const |
void | SetFrame (const Char_t *frame, const KVFrameTransform &ft) |
void | SetFrame (const Char_t *newframe, const Char_t *oldframe, const KVFrameTransform &ft) |
void | SetFrameName (const KVString &name) |
void | UpdateAllFrames () |
Public Member Functions inherited from KVEvent | |
KVEvent (const TClass *particle_class, Int_t mult=50) | |
virtual | ~KVEvent () |
KVNucleus * | AddNucleus () |
void | Clear (Option_t *opt="") |
void | Copy (TObject &obj) const |
void | CustomStreamer () |
const Char_t * | GetFrameName () const |
KVNucleus * | GetNextNucleus (Option_t *opt="") const |
KVNucleus * | GetNucleus (Int_t npart) const |
KVNameValueList * | GetParameters () const |
const TClonesArray * | GetParticleArray () const |
virtual void | MergeEventFragments (TCollection *events, Option_t *opt="") |
void | ResetGetNextNucleus () const |
template<typename ValType > | |
void | SetParameter (const Char_t *name, ValType value) const |
Public Member Functions inherited from KVBase | |
KVBase () | |
Default constructor. | |
KVBase (const Char_t *name, const Char_t *title="") | |
Ctor for object with given name and type. | |
KVBase (const KVBase &) | |
copy ctor | |
virtual | ~KVBase () |
const Char_t * | GetLabel () const |
UInt_t | GetNumber () const |
UInt_t | GetNumberOfObjects () const |
virtual TObject * | GetObject () const |
virtual const Char_t * | GetType () const |
Bool_t | HasLabel () const |
virtual Bool_t | IsCalled (const Char_t *name) const |
Bool_t | IsLabelled (const Char_t *l) const |
virtual Bool_t | IsType (const Char_t *typ) const |
virtual void | List () |
KVBase & | operator= (const KVBase &) |
copy assignment operator | |
Double_t | ProtectedGetX (const TF1 *func, Double_t val, int &status, Double_t xmin=0.0, Double_t xmax=0.0) const |
void | SetLabel (const Char_t *lab) |
virtual void | SetNumber (UInt_t num) |
virtual void | SetType (const Char_t *str) |
Public Member Functions inherited from TNamed | |
TNamed () | |
TNamed (const char *name, const char *title) | |
TNamed (const TNamed &named) | |
TNamed (const TString &name, const TString &title) | |
virtual | ~TNamed () |
void | Clear (Option_t *option="") override |
TObject * | Clone (const char *newname="") const override |
Int_t | Compare (const TObject *obj) const override |
void | Copy (TObject &named) const override |
virtual void | FillBuffer (char *&buffer) |
const char * | GetName () const override |
const char * | GetTitle () const override |
ULong_t | Hash () const override |
TClass * | IsA () const override |
Bool_t | IsSortable () const override |
void | ls (Option_t *option="") const override |
TNamed & | operator= (const TNamed &rhs) |
void | Print (Option_t *option="") const override |
virtual void | SetName (const char *name) |
virtual void | SetNameTitle (const char *name, const char *title) |
virtual void | SetTitle (const char *title="") |
virtual Int_t | Sizeof () const |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Public Member Functions inherited from TObject | |
TObject () | |
TObject (const TObject &object) | |
virtual | ~TObject () |
void | AbstractMethod (const char *method) const |
virtual void | AppendPad (Option_t *option="") |
virtual void | Browse (TBrowser *b) |
ULong_t | CheckedHash () |
virtual const char * | ClassName () const |
virtual void | Delete (Option_t *option="") |
virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
virtual void | Draw (Option_t *option="") |
virtual void | DrawClass () const |
virtual TObject * | DrawClone (Option_t *option="") const |
virtual void | Dump () const |
virtual void | Error (const char *method, const char *msgfmt,...) const |
virtual void | Execute (const char *method, const char *params, Int_t *error=nullptr) |
virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr) |
virtual void | ExecuteEvent (Int_t event, Int_t px, Int_t py) |
virtual void | Fatal (const char *method, const char *msgfmt,...) const |
virtual TObject * | FindObject (const char *name) const |
virtual TObject * | FindObject (const TObject *obj) const |
virtual Option_t * | GetDrawOption () const |
virtual const char * | GetIconName () const |
virtual char * | GetObjectInfo (Int_t px, Int_t py) const |
virtual Option_t * | GetOption () const |
virtual UInt_t | GetUniqueID () const |
virtual Bool_t | HandleTimer (TTimer *timer) |
Bool_t | HasInconsistentHash () const |
virtual void | Info (const char *method, const char *msgfmt,...) const |
virtual Bool_t | InheritsFrom (const char *classname) const |
virtual Bool_t | InheritsFrom (const TClass *cl) const |
virtual void | Inspect () const |
void | InvertBit (UInt_t f) |
Bool_t | IsDestructed () const |
virtual Bool_t | IsEqual (const TObject *obj) const |
virtual Bool_t | IsFolder () const |
R__ALWAYS_INLINE Bool_t | IsOnHeap () const |
R__ALWAYS_INLINE Bool_t | IsZombie () const |
void | MayNotUse (const char *method) const |
virtual Bool_t | Notify () |
void | Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *vp) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, void *vp) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *vp) |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, void *vp) |
TObject & | operator= (const TObject &rhs) |
virtual void | Paint (Option_t *option="") |
virtual void | Pop () |
virtual Int_t | Read (const char *name) |
virtual void | RecursiveRemove (TObject *obj) |
void | ResetBit (UInt_t f) |
virtual void | SaveAs (const char *filename="", Option_t *option="") const |
virtual void | SavePrimitive (std::ostream &out, Option_t *option="") |
void | SetBit (UInt_t f) |
void | SetBit (UInt_t f, Bool_t set) |
virtual void | SetDrawOption (Option_t *option="") |
virtual void | SetUniqueID (UInt_t uid) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
virtual void | SysError (const char *method, const char *msgfmt,...) const |
R__ALWAYS_INLINE Bool_t | TestBit (UInt_t f) const |
Int_t | TestBits (UInt_t f) const |
virtual void | UseCurrentStyle () |
virtual void | Warning (const char *method, const char *msgfmt,...) const |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const |
Private Attributes | |
Iterator | fIter |
Additional Inherited Members | |
Public Types inherited from KVBase | |
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23) } |
Public Types inherited from TObject | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
Static Public Member Functions inherited from KVEvent | |
static KVEvent * | Factory (const char *plugin) |
template<typename T > | |
static void | MakeEventBranch (TTree *tree, const TString &branchname, T &event, Int_t bufsize=10000000) |
Static Public Member Functions inherited from KVBase | |
static Bool_t | AreEqual (Double_t x, Double_t y, Long64_t maxdif=1) |
Comparison between two 64-bit floating-point values. | |
static void | BackupFileWithDate (const Char_t *path) |
static void | CombineFiles (const Char_t *file1, const Char_t *file2, const Char_t *newfilename, Bool_t keep=kTRUE) |
static void | Deprecated (const char *method, const char *advice) |
static Bool_t | FindClassSourceFiles (const Char_t *class_name, KVString &imp_file, KVString &dec_file, const Char_t *dir_name=".") |
static Bool_t | FindExecutable (TString &exec, const Char_t *path="$(PATH)") |
static const Char_t * | FindFile (const Char_t *search, TString &wfil) |
static const Char_t * | GetBINDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetDATABASEFilePath () |
static const Char_t * | GetDATADIRFilePath (const Char_t *namefile="") |
static Bool_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Bool_t defval) |
static const Char_t * | GetDataSetEnv (const Char_t *dataset, const Char_t *type, const Char_t *defval) |
static Double_t | GetDataSetEnv (const Char_t *dataset, const Char_t *type, Double_t defval) |
static const Char_t * | GetETCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetExampleFilePath (const Char_t *library, const Char_t *namefile) |
Return full path to example file for given library (="KVMultiDet", "BackTrack", etc.) | |
static const Char_t * | GetINCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetKVBuildDate () |
Returns KaliVeda build date. | |
static const Char_t * | GetKVBuildDir () |
Returns top-level directory used for build. | |
static const Char_t * | GetKVBuildTime () |
Returns KaliVeda build time. | |
static const Char_t * | GetKVBuildType () |
Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) | |
static const Char_t * | GetKVBuildUser () |
Returns username of person who performed build. | |
static const Char_t * | GetKVSourceDir () |
Returns top-level directory of source tree used for build. | |
static const Char_t * | GetKVVersion () |
Returns KaliVeda version string. | |
static const Char_t * | GetLIBDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetListOfPlugins (const Char_t *base) |
static const Char_t * | GetListOfPluginURIs (const Char_t *base) |
static const Char_t * | GetPluginURI (const Char_t *base, const Char_t *plugin) |
static void | GetTempFileName (TString &base) |
static const Char_t * | GetTEMPLATEDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetWORKDIRFilePath (const Char_t *namefile="") |
static const Char_t * | gitBranch () |
Returns git branch of sources. | |
static const Char_t * | gitCommit () |
Returns last git commit of sources. | |
static void | InitEnvironment () |
static bool | is_gnuinstall () |
static Bool_t | IsThisAPlugin (const TString &uri, TString &base) |
static TPluginHandler * | LoadPlugin (const Char_t *base, const Char_t *uri="0") |
static Bool_t | OpenContextMenu (const char *method, TObject *obj, const char *alt_method_name="") |
static void | OpenTempFile (TString &base, std::ofstream &fp) |
static void | PrintSplashScreen () |
Prints welcome message and infos on version etc. | |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, KVSQLite::database &dbfile, const Char_t *kvsubdir="") |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ifstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
static Bool_t | SearchAndOpenKVFile (const Char_t *name, std::ofstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0) |
static Bool_t | SearchKVFile (const Char_t *name, TString &fullpath, const Char_t *kvsubdir="") |
static const Char_t * | WorkingDirectory () |
Static Public Member Functions inherited from TNamed | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TObject | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static Longptr_t | GetDtorOnly () |
static Bool_t | GetObjectStat () |
static void | SetDtorOnly (void *obj) |
static void | SetObjectStat (Bool_t stat) |
Public Attributes inherited from TObject | |
kBitMask | |
kCanDelete | |
kCannotPick | |
kHasUUID | |
kInconsistent | |
kInvalidObject | |
kIsOnHeap | |
kIsReferenced | |
kMustCleanup | |
kNoContextMenu | |
kNotDeleted | |
kObjInCanvas | |
kOverwrite | |
kSingleKey | |
kWriteDelete | |
kZombie | |
Protected Member Functions inherited from TObject | |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
void | MakeZombie () |
Protected Attributes inherited from TNamed | |
TString | fName |
TString | fTitle |
Protected Attributes inherited from TObject | |
kOnlyPrepStep | |
|
inline |
internal iterator used by GetNextParticle()
Definition at line 365 of file KVTemplateEvent.h.
|
inlinevirtual |
Add a particle to the event and return a pointer to it.
All particles belong to the event and will be deleted either by the event destructor or when method Clear() is called.
Implements KVEvent.
Definition at line 369 of file KVTemplateEvent.h.
|
inline |
return iterator to beginning of event
Definition at line 616 of file KVTemplateEvent.h.
|
inlinevirtual |
Make existing reference frame 'newdef' the new default frame for particle kinematics. The current default frame will then be accessible from the list of frames using its name (previously set with SetFrameName). You can change this name with 'defname'.
See KVParticle::ChangeDefaultFrame() and KVParticle::SetFrame() for details.
Implements KVEvent.
Definition at line 755 of file KVTemplateEvent.h.
|
inline |
Permanently change the reference frame used for particle kinematics in the event. The transformation is applied to all particles in the event. You can optionally set the name of this new default kinematical reference frame.
See KVParticle::ChangeFrame() and KVParticle::SetFrame() for details.
Definition at line 741 of file KVTemplateEvent.h.
|
inline |
Can be used in a range-for loop to iterate over only particles which satisfy the given condition:
Definition at line 1002 of file KVTemplateEvent.h.
|
inline |
allow to affiliate a group name to particles of the event
if "from" is not null, a test of previously stored group name such as "OK" is checked
Definition at line 691 of file KVTemplateEvent.h.
|
inline |
allow to affiliate a group name to particles of the event selected according to cond.
if "from" is not null, a test of previously stored group name such as "OK" is checked
Definition at line 702 of file KVTemplateEvent.h.
|
inline |
return iterator to end of event (a nullptr)
Definition at line 621 of file KVTemplateEvent.h.
|
inline |
Fill histogram with values of given method with given prototype (e.g. method_prototype="int,int") and argument values e.g. args="2,4") for each particle in event.
If opt = "ok" only particles with IsOK()==kTRUE are considered. If opt = "name" only particles belonging to group "name" are considered.
Definition at line 553 of file KVTemplateEvent.h.
|
inline |
Fill histogram with values of the observable given by the indicated Nucleus_method. For example: if the method is called this way - FillHisto(h,"GetZ") - it fills histogram with the charge of all particles in the current event.
If opt = "ok" only particles with IsOK()==kTRUE are considered. If opt = "name" only particles belonging to group "name" are considered.
Definition at line 521 of file KVTemplateEvent.h.
|
inline |
Clear & fill the KVIntegerList with the contents of this event, the option will be passed to GetNextParticle(opt). IntegerList is then 'Update()'d. (This method was originally KVIntegerList::Fill(KVEvent*,Option_t*), it was moved here in order to make KVIntegerList a base class)
Definition at line 782 of file KVTemplateEvent.h.
|
inline |
Calculate the Q-value [MeV] for this event as if all nuclei were produced by the decay of an initial compound nucleus containing the sum of all nuclei in the event, i.e. A -> a1 + a2 + a3 + ... We take into account any excitation energy of the nuclei of the event (see GetGSChannelQValue() for an alternative), i.e. we calculate Q = M(A) - ( m(a1) + m(a2) + m(a3) + ... ) where M(X) = ground state mass of X m(X) = M(X) + E*(X) If Q<0, the excitation energy of the initial compound nucleus, A, would have to be at least equal to (-Q) in order for the decay to occur. i.e. decay is possible if E*(A) > -Q
Definition at line 820 of file KVTemplateEvent.h.
|
inline |
for non nuclear particle types: returns 0
Definition at line 848 of file KVTemplateEvent.h.
|
inline |
return list of isotopes of the event with the format : symbol1(population1) symbol2(population2) .... if population==1, it is not indicated : Example : 15C 12C(2) 4He 3He 1H(4) 1n(3)
Definition at line 885 of file KVTemplateEvent.h.
|
inline |
for non nuclear particle species: returns empty string
Definition at line 916 of file KVTemplateEvent.h.
|
inlinevirtual |
Implements KVEvent.
Definition at line 853 of file KVTemplateEvent.h.
|
inline |
Calculate the Q-value [MeV] for this event as if all nuclei were produced by the decay of an initial compound nucleus containing the sum of all nuclei in the event, i.e. A -> a1 + a2 + a3 + ... i.e. we calculate Q = M(A) - ( M(a1) + M(a2) + M(a3) + ... ) where M(X) = ground state mass of X If Q<0, the excitation energy of the initial compound nucleus, A, would have to be at least equal to (-Q) in order for the decay to occur. i.e. decay is possible if E*(A) > -Q
Definition at line 859 of file KVTemplateEvent.h.
|
inline |
Fill vector with ground state mass of each nucleus of event (in MeV).
Definition at line 808 of file KVTemplateEvent.h.
|
inlinevirtual |
Fill vector with mass of each nucleus of event (in MeV) [note: this is the mass including any excitation energy, not ground state]
Implements KVEvent.
Definition at line 796 of file KVTemplateEvent.h.
|
inlinevirtual |
Returns multiplicity (number of particles) in event.
[in] | opt | optional argument which may limit multiplicity to certain nuclei:
|
Reimplemented from KVEvent.
Definition at line 400 of file KVTemplateEvent.h.
|
inline |
Fill array mult[] with the number of each nuclear species in the comma-separated list in this event. Make sure that mult[] is large enough for the list.
Example: Int_t mult[4]; event.GetMultiplicities(mult, "1n,1H,2H,3H");
N.B. the species name must correspond to that given by KVNucleus::GetSymbol
If given, "opt" will be used to select particles ("OK" or groupname)
Definition at line 427 of file KVTemplateEvent.h.
|
inline |
Calculate the multiplicity of nuclei given Z (if A not given) or of nuclei with given Z & A (if given)
If opt = "ok" only particles with IsOK()==kTRUE are considered. If opt = "name" only particles belonging to group "name" are considered.
Definition at line 416 of file KVTemplateEvent.h.
|
inlinevirtual |
Use this method to iterate over the list of nuclei in the event After the last particle GetNextNucleus() returns a null pointer and resets itself ready for a new iteration over the particle list.
If opt="" all particles are included in the iteration. If opt="ok" or "OK" only nuclei whose KVNucleus::IsOK() method returns kTRUE are included.
Any other value of opt is interpreted as a (case-insensitive) particle group name: only particles with BelongsToGroup(opt) returning kTRUE are included.
If you want to start from the beginning again before getting to the end of the list, especially if you want to change the selection criteria, call method ResetGetNextNucleus() before continuing.
If you interrupt an iteration before the end, then start another iteration without calling ResetGetNextNucleus(), even if you change the argument of the call to GetNextNucleus(), you will repeat exactly the same iteration as the previous one.
continue iteration
start new iteration
Implements KVEvent.
Definition at line 627 of file KVTemplateEvent.h.
|
inline |
Provide correct iterator using same options as for GetNextParticle() method:
Definition at line 984 of file KVTemplateEvent.h.
|
inline |
Find first particle in event belonging to group with name "group_name"
Definition at line 606 of file KVTemplateEvent.h.
|
inlinevirtual |
Access to event member with index npart (1<=npart<=GetMult() : error if out of bounds)
Implements KVEvent.
Definition at line 388 of file KVTemplateEvent.h.
|
inline |
Find particle using its name (SetName()/GetName() methods) In case more than one particle has the same name, the first one found is returned.
Definition at line 598 of file KVTemplateEvent.h.
|
inlinevirtual |
Implements KVEvent.
Definition at line 922 of file KVTemplateEvent.h.
|
inline |
Returns sum over particles of the observable given by the indicated Nucleus_method with given prototype (e.g. method_prototype="int,int") and argument values e.g. args="2,4")
If opt = "ok" only particles with IsOK()==kTRUE are considered. If opt = "name" only particles belonging to group "name" are considered.
Definition at line 486 of file KVTemplateEvent.h.
|
inlinevirtual |
Returns sum over particles of the observable given by the indicated Nucleus_method for example if the method is called this way GetSum("GetZ"), it returns the sum of the charge of particles in the current event
If opt = "ok" only particles with IsOK()==kTRUE are considered. If opt = "name" only particles belonging to group "name" are considered.
Implements KVEvent.
Definition at line 450 of file KVTemplateEvent.h.
|
inlinevirtual |
Reimplemented from TObject.
Reimplemented in KVReconstructedEvent.
Definition at line 594 of file KVTemplateEvent.h.
|
inlinevirtual |
Print a list of all particles in the event with some characteristics. Optional argument t can be used to select particles (="ok", "groupname", ...)
Reimplemented from KVBase.
Reimplemented in KVINDRAReconEvent, KVReconstructedEvent, KVSimEvent, and KVTestEvent.
Definition at line 584 of file KVTemplateEvent.h.
|
inline |
Used for simulated events after "detection" by some multidetector array.
The passage of the event's particles through the different absorbers modifies their kinetic energies, indeed all those which are correctly identified by the detector actually stop. Calling this method will reset all the particles' energies to their initial value i.e. before they entered the first absorber. Particles which have not encountered any absorbers/detectors are left as they are.
Definition at line 676 of file KVTemplateEvent.h.
|
inlinevirtual |
Reset iteration over event particles so that next call to GetNextParticle will begin a new iteration (possibly with different criteria).
Implements KVEvent.
Definition at line 667 of file KVTemplateEvent.h.
|
inlinevirtual |
Define a Lorentz-boosted and/or rotated frame for all particles in the event. See KVParticle::SetFrame() for details.
In order to access the kinematics in the boosted frame, use the GetFrame() method of the individual particles (see KVParticle::GetFrame()).
Implements KVEvent.
Definition at line 713 of file KVTemplateEvent.h.
|
inlinevirtual |
Define a Lorentz-boosted frame "newframe" for all particles in the event. The transformation is applied to the particle coordinates in the existing frame "oldframe"
See KVParticle::SetFrame() for details.
In order to access the kinematics in the boosted frame, use the GetFrame() method of the individual particles in either of these ways : KVParticle* newframe = particle->GetFrame("newframe"); KVParticle* newframe = particle->GetFrame("oldframe")->GetFrame("newframe");
Implements KVEvent.
Definition at line 725 of file KVTemplateEvent.h.
|
inlinevirtual |
Set name of default frame for all particles in event After using this method, calls to KVParticle::GetFrame(name) will return the address of the particle in question, i.e. its default kinematics The default frame name is stored as a parameter "defaultFrame"
Implements KVEvent.
Definition at line 927 of file KVTemplateEvent.h.
|
inline |
If the kinematics of particles in their default reference frame have been modified, call this method to update the kinematics in all defined reference frames.
See KVParticle::UpdateAllFrames() for details.
Definition at line 768 of file KVTemplateEvent.h.
|
mutableprivate |
Definition at line 362 of file KVTemplateEvent.h.