KaliVeda
Toolkit for HIC analysis
|
Path taken by particles through multidetector geometry.
A KVGeoDNTrajectory represents one possible trajectory that particles produced in an event may take to travel from the target through the detectors of the multidetector array. Each trajectory is made up of a series of KVGeoDetectorNode objects which are each associated with a detector in the geometry. As the trajectories are mostly used in particle reconstruction & identification, each trajectory starts from the last detector in a stack and moves towards the target.
DET1/DET2/DET3/...
made up from the names of the detectors/nodes on the trajectory.GDNTraj_
followed by the trajectory's unique number.In order to visit each detector/node of the trajectory in order, use the iterators:
You can also start from any node on the trajectory:
To iterate in the other direction i.e. away from the target:
Definition at line 77 of file KVGeoDNTrajectory.h.
#include <KVGeoDNTrajectory.h>
Public Member Functions | |
KVGeoDNTrajectory () | |
Default constructor. | |
KVGeoDNTrajectory (const KVGeoDNTrajectory &) | |
copy ctor | |
KVGeoDNTrajectory (KVGeoDetectorNode *) | |
Create a new trajectory starting from node. | |
virtual | ~KVGeoDNTrajectory () |
Destructor. | |
KVSeqCollection * | AccessIDTelescopeList () |
void | AddIdentifiedParticle (int modify_unidentified=-1) const |
void | AddLast (KVGeoDetectorNode *n) |
void | AddToNodes () |
Add reference to this trajectory to all nodes on it. | |
void | AddUnidentifiedParticle (int modify_identified=-1) const |
Bool_t | BeginsAt (const Char_t *node_name) const |
Bool_t | BeginsAt (const KVGeoDetectorNode *d) const |
void | Clear (Option_t *="") |
Clear list of nodes in trajectory. | |
Bool_t | Contains (const Char_t *name) const |
Bool_t | Contains (const KVGeoDetectorNode *n) const |
Bool_t | ContainsAll (const TCollection *l) const |
Bool_t | ContainsAny (const TCollection *l) const |
Bool_t | ContainsPath (KVGeoDNTrajectory *other) |
void | Copy (TObject &obj) const |
Bool_t | EndsAt (const Char_t *node_name) const |
Bool_t | EndsAt (const KVGeoDetectorNode *d) const |
const KVSeqCollection * | GetIDTelescopes () const |
Int_t | GetN () const |
KVGeoDetectorNode * | GetNextNode () const |
KVGeoDetectorNode * | GetNode (const Char_t *name) const |
KVGeoDetectorNode * | GetNodeAt (Int_t i) const |
KVGeoDetectorNode * | GetNodeInFront (const KVGeoDetectorNode *n) const |
Int_t | GetNumberOfIdentifications () const |
TString | GetPathString () const |
const Char_t * | GetTrajectoryName () const |
Int_t | Index (const TObject *node) const |
Bool_t | IsPathInTitle () const |
void | IterateBackFrom (const KVGeoDetectorNode *node0=nullptr) const |
void | IterateFrom (const KVGeoDetectorNode *node0=nullptr) const |
void | ls (Option_t *="") const |
KVGeoDNTrajectory & | operator= (const KVGeoDNTrajectory &) |
void | RestoreIterationState () const |
void | ReverseOrder () |
Reverse the order of the nodes in the trajectory. | |
void | SaveIterationState () const |
void | SetAddToNodes (Bool_t yes=kTRUE) |
void | SetPathInTitle (Bool_t intitle=kTRUE) |
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 | |
virtual void | Print (Option_t *option="") const |
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 Member Functions | |
void | increment_identified_particle_counters (int identified, int unidentified) const |
increment counters in all detectors on trajectory | |
void | init () |
void | rebuild_title () |
Static Private Member Functions | |
static KVGeoDNTrajectory * | Factory (const char *plugin, const KVGeoDNTrajectory *, const KVGeoDetectorNode *) |
Instantiate & return object of class corresponding to plugin. | |
Private Attributes | |
Bool_t | fAddToNodes |
if kTRUE, add trajectory to node's list | |
KVUniqueNameList | fIDTelescopes |
list of id telescopes on this trajectory | |
Int_t | fIter_delta |
increment/decrement for each iteration | |
Int_t | fIter_delta_sav |
increment/decrement for each iteration | |
Int_t | fIter_idx |
index for iteration | |
Int_t | fIter_idx_sav |
index for iteration | |
Int_t | fIter_limit |
last index for iteration | |
Int_t | fIter_limit_sav |
last index for iteration | |
TObjArray | fNodes |
list of nodes on trajectory | |
Bool_t | fPathInTitle |
true if path is in title, false if path is in name | |
Static Private Attributes | |
static Int_t | fGDNTrajNumber = 0 |
Friends | |
class | KVGroup |
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 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 | |
KVGeoDNTrajectory::KVGeoDNTrajectory | ( | ) |
Default constructor.
Definition at line 14 of file KVGeoDNTrajectory.cpp.
KVGeoDNTrajectory::KVGeoDNTrajectory | ( | KVGeoDetectorNode * | node | ) |
Create a new trajectory starting from node.
Definition at line 24 of file KVGeoDNTrajectory.cpp.
KVGeoDNTrajectory::KVGeoDNTrajectory | ( | const KVGeoDNTrajectory & | obj | ) |
copy ctor
Definition at line 36 of file KVGeoDNTrajectory.cpp.
|
virtual |
Destructor.
Definition at line 49 of file KVGeoDNTrajectory.cpp.
|
inline |
Modifiable list of identification telescopes on trajectory
Definition at line 302 of file KVGeoDNTrajectory.h.
|
inline |
update counters of identified/unidentified particles in detectors on trajectory
Definition at line 347 of file KVGeoDNTrajectory.h.
|
inline |
add node to end of trajectory
Definition at line 149 of file KVGeoDNTrajectory.h.
void KVGeoDNTrajectory::AddToNodes | ( | ) |
Add reference to this trajectory to all nodes on it.
Definition at line 192 of file KVGeoDNTrajectory.cpp.
|
inline |
update counters of identified/unidentified particles in detectors on trajectory
Definition at line 352 of file KVGeoDNTrajectory.h.
Return kTRUE if node_name is first node of trajectory (i.e. furthest from target)
Definition at line 173 of file KVGeoDNTrajectory.h.
|
inline |
Return kTRUE if node_name is first node of trajectory (i.e. furthest from target)
Definition at line 189 of file KVGeoDNTrajectory.h.
Clear list of nodes in trajectory.
Reimplemented from KVBase.
Definition at line 157 of file KVGeoDNTrajectory.cpp.
returns kTRUE if trajectory contains the given node/detector (nodes have the same name as the detector they are associated to)
Definition at line 131 of file KVGeoDNTrajectory.h.
|
inline |
Definition at line 197 of file KVGeoDNTrajectory.h.
|
inline |
Returns kTRUE if trajectory contains all detectors/nodes in the list
Definition at line 201 of file KVGeoDNTrajectory.h.
|
inline |
Returns kTRUE if trajectory contains any detectors/nodes in the list
Definition at line 212 of file KVGeoDNTrajectory.h.
|
inline |
Returns kTRUE if this trajectory contains the other trajectory as a sub-trajectory
Definition at line 311 of file KVGeoDNTrajectory.h.
Reimplemented from KVBase.
Reimplemented in KVReconNucTrajectory.
Definition at line 130 of file KVGeoDNTrajectory.cpp.
Return kTRUE if node_name is last node of trajectory (i.e. closest to target)
Definition at line 165 of file KVGeoDNTrajectory.h.
|
inline |
Return kTRUE if n is last node of trajectory (i.e. closest to target)
Definition at line 181 of file KVGeoDNTrajectory.h.
|
staticprivate |
Instantiate & return object of class corresponding to plugin.
Definition at line 59 of file KVGeoDNTrajectory.cpp.
|
inline |
List of identification telescopes on trajectory
Definition at line 297 of file KVGeoDNTrajectory.h.
|
inline |
return number of nodes on this trajectory
Definition at line 138 of file KVGeoDNTrajectory.h.
|
inline |
Get next node in iteration over trajectory. See IterateFrom(KVGeoDetectorNode*) and IterateBackFrom(KVGeoDetectorNode*)
last node
Definition at line 277 of file KVGeoDNTrajectory.h.
|
inline |
return pointer to node with given name in this trajectory
Definition at line 118 of file KVGeoDNTrajectory.h.
|
inline |
Return i-th node in trajectory i=0 -> first node, furthest from target i=GetN()-1 -> last node, closest to target
Definition at line 224 of file KVGeoDNTrajectory.h.
|
inline |
return pointer to node immediately in front of 'n' on trajectory
Definition at line 123 of file KVGeoDNTrajectory.h.
|
inline |
Definition at line 307 of file KVGeoDNTrajectory.h.
|
inline |
Returns string containing path of trajectory
Definition at line 316 of file KVGeoDNTrajectory.h.
|
inline |
Returns string containing name of trajectory
Definition at line 322 of file KVGeoDNTrajectory.h.
|
private |
increment counters in all detectors on trajectory
Definition at line 115 of file KVGeoDNTrajectory.cpp.
return index of node (=0,1,...)
Definition at line 143 of file KVGeoDNTrajectory.h.
Definition at line 75 of file KVGeoDNTrajectory.cpp.
|
inline |
returns kTRUE if path is contained in title, kFALSE if in name
Definition at line 342 of file KVGeoDNTrajectory.h.
|
inline |
BACKWARD ITERATION: moving away from the target Start an iteration over the trajectory nodes, starting from node0. If node0=nullptr (default value), start from the last node. After calling this method, calling method GetNextNode() will return each node of the trajectory starting with node0 to the last one, after which it returns 0x0
Definition at line 263 of file KVGeoDNTrajectory.h.
|
inline |
FORWARD ITERATION: moving towards the target Start an iteration over the trajectory nodes, starting from node0. If node0=nullptr (default value), start from the first node. After calling this method, calling method GetNextNode() will return each node of the trajectory starting with node0 to the last one, after which it returns 0x0
Definition at line 250 of file KVGeoDNTrajectory.h.
Reimplemented from TObject.
Reimplemented in KVReconNucTrajectory.
Definition at line 160 of file KVGeoDNTrajectory.h.
KVGeoDNTrajectory & KVGeoDNTrajectory::operator= | ( | const KVGeoDNTrajectory & | t | ) |
Definition at line 146 of file KVGeoDNTrajectory.cpp.
|
private |
called every time a new node is added to the trajectory to update the title with the new node name Dynamically constructed title: DET1/DET2/DET3/... if fPathInTitle = kFALSE, we change the name not the title
Definition at line 92 of file KVGeoDNTrajectory.cpp.
|
inline |
See SaveIterationState().
Definition at line 242 of file KVGeoDNTrajectory.h.
void KVGeoDNTrajectory::ReverseOrder | ( | ) |
Reverse the order of the nodes in the trajectory.
Definition at line 172 of file KVGeoDNTrajectory.cpp.
|
inline |
In order to perform an iteration while another is already in progress, we store the current iteration. Call RestoreIterationState() in order to continue.
Definition at line 233 of file KVGeoDNTrajectory.h.
Definition at line 113 of file KVGeoDNTrajectory.h.
intitle = kTRUE: path in title intitle = kFALSE: path in name Any call to this method which changes state of fPathInTitle will swap the name and title of the object
Definition at line 328 of file KVGeoDNTrajectory.h.
|
friend |
Definition at line 79 of file KVGeoDNTrajectory.h.
|
private |
if kTRUE, add trajectory to node's list
Definition at line 101 of file KVGeoDNTrajectory.h.
|
staticprivate |
Definition at line 86 of file KVGeoDNTrajectory.h.
|
private |
list of id telescopes on this trajectory
Definition at line 93 of file KVGeoDNTrajectory.h.
|
mutableprivate |
increment/decrement for each iteration
Definition at line 89 of file KVGeoDNTrajectory.h.
|
mutableprivate |
increment/decrement for each iteration
Definition at line 92 of file KVGeoDNTrajectory.h.
|
mutableprivate |
index for iteration
Definition at line 87 of file KVGeoDNTrajectory.h.
|
mutableprivate |
index for iteration
Definition at line 90 of file KVGeoDNTrajectory.h.
|
mutableprivate |
last index for iteration
Definition at line 88 of file KVGeoDNTrajectory.h.
|
mutableprivate |
last index for iteration
Definition at line 91 of file KVGeoDNTrajectory.h.
|
private |
list of nodes on trajectory
Definition at line 85 of file KVGeoDNTrajectory.h.
|
private |
true if path is in title, false if path is in name
Definition at line 94 of file KVGeoDNTrajectory.h.