KaliVeda
1.13/01
Heavy-Ion Analysis Toolkit
|
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 76 of file KVGeoDNTrajectory.h.
Public Member Functions | |
KVGeoDNTrajectory () | |
Default constructor. More... | |
KVGeoDNTrajectory (const KVGeoDNTrajectory &) | |
copy ctor More... | |
KVGeoDNTrajectory (KVGeoDetectorNode *) | |
Create a new trajectory starting from node. More... | |
virtual | ~KVGeoDNTrajectory () |
Destructor. More... | |
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. More... | |
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. More... | |
Bool_t | Contains (const Char_t *name) const |
Bool_t | Contains (const KVGeoDetectorNode *n) const |
Bool_t | ContainsAll (const TCollection *l) const |
Bool_t | ContainsPath (KVGeoDNTrajectory *other) |
void | Copy (TObject &obj) const |
Make a copy of this object. More... | |
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. More... | |
void | SaveIterationState () const |
void | SetAddToNodes (Bool_t yes=kTRUE) |
void | SetPathInTitle (Bool_t intitle=kTRUE) |
Public Member Functions inherited from KVBase | |
KVBase () | |
Default constructor. More... | |
KVBase (const Char_t *name, const Char_t *title="") | |
Ctor for object with given name and type. More... | |
KVBase (const KVBase &) | |
copy ctor More... | |
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 More... | |
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 () |
virtual TObject * | Clone (const char *newname="") const |
virtual Int_t | Compare (const TObject *obj) const |
virtual void | FillBuffer (char *&buffer) |
virtual const char * | GetName () const |
virtual const char * | GetTitle () const |
virtual ULong_t | Hash () const |
virtual Bool_t | IsSortable () const |
TNamed & | operator= (const TNamed &rhs) |
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 |
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=0) |
virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=0) |
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) |
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 * | 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) |
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=0, Int_t option=0, Int_t bufsize=0) |
virtual Int_t | Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const |
Protected Attributes | |
Bool_t | fAddToNodes |
if kTRUE, add trajectory to node's list More... | |
Protected Attributes inherited from KVBase | |
TString | fLabel |
label for the object More... | |
Protected Attributes inherited from TNamed | |
TString | fName |
TString | fTitle |
Protected Attributes inherited from TObject | |
kOnlyPrepStep | |
Private Member Functions | |
void | increment_identified_particle_counters (int identified, int unidentified) const |
increment counters in all detectors on trajectory More... | |
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. More... | |
Private Attributes | |
KVUniqueNameList | fIDTelescopes |
list of id telescopes on this trajectory More... | |
Int_t | fIter_delta |
increment/decrement for each iteration More... | |
Int_t | fIter_delta_sav |
increment/decrement for each iteration More... | |
Int_t | fIter_idx |
index for iteration More... | |
Int_t | fIter_idx_sav |
index for iteration More... | |
Int_t | fIter_limit |
last index for iteration More... | |
Int_t | fIter_limit_sav |
last index for iteration More... | |
TObjArray | fNodes |
list of nodes on trajectory More... | |
Bool_t | fPathInTitle |
true if path is in title, false if path is in name More... | |
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. More... | |
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.) More... | |
static const Char_t * | GetINCDIRFilePath (const Char_t *namefile="") |
static const Char_t * | GetKVBuildDate () |
Returns KaliVeda build date. More... | |
static const Char_t * | GetKVBuildDir () |
Returns top-level directory used for build. More... | |
static const Char_t * | GetKVBuildTime () |
Returns KaliVeda build time. More... | |
static const Char_t * | GetKVBuildType () |
Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) More... | |
static const Char_t * | GetKVBuildUser () |
Returns username of person who performed build. More... | |
static const Char_t * | GetKVSourceDir () |
Returns top-level directory of source tree used for build. More... | |
static const Char_t * | GetKVVersion () |
Returns KaliVeda version string. More... | |
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. More... | |
static const Char_t * | gitCommit () |
Returns last git commit of sources. More... | |
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. More... | |
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 TObject | |
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 () |
#include <KVGeoDNTrajectory.h>
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 290 of file KVGeoDNTrajectory.h.
|
inline |
update counters of identified/unidentified particles in detectors on trajectory
Definition at line 335 of file KVGeoDNTrajectory.h.
|
inline |
add node to end of trajectory
Definition at line 148 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 340 of file KVGeoDNTrajectory.h.
Return kTRUE if node_name is first node of trajectory (i.e. furthest from target)
Definition at line 172 of file KVGeoDNTrajectory.h.
|
inline |
Return kTRUE if node_name is first node of trajectory (i.e. furthest from target)
Definition at line 188 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 130 of file KVGeoDNTrajectory.h.
|
inline |
Definition at line 196 of file KVGeoDNTrajectory.h.
|
inline |
Returns kTRUE if trajectory contains all detectors/nodes in the list N.B. we only check the names of the (TObject-derived) objects in the list
Definition at line 200 of file KVGeoDNTrajectory.h.
|
inline |
Returns kTRUE if this trajectory contains the other trajectory as a sub-trajectory
Definition at line 299 of file KVGeoDNTrajectory.h.
Make a copy of this object.
Reimplemented from KVBase.
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 164 of file KVGeoDNTrajectory.h.
|
inline |
Return kTRUE if n is last node of trajectory (i.e. closest to target)
Definition at line 180 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 285 of file KVGeoDNTrajectory.h.
|
inline |
return number of nodes on this trajectory
Definition at line 137 of file KVGeoDNTrajectory.h.
|
inline |
Get next node in iteration over trajectory. See IterateFrom(KVGeoDetectorNode*) and IterateBackFrom(KVGeoDetectorNode*)
last node
Definition at line 265 of file KVGeoDNTrajectory.h.
|
inline |
return pointer to node with given name in this trajectory
Definition at line 117 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 212 of file KVGeoDNTrajectory.h.
|
inline |
return pointer to node immediately in front of 'n' on trajectory
Definition at line 122 of file KVGeoDNTrajectory.h.
|
inline |
Definition at line 295 of file KVGeoDNTrajectory.h.
|
inline |
Returns string containing path of trajectory
Definition at line 304 of file KVGeoDNTrajectory.h.
|
inline |
Returns string containing name of trajectory
Definition at line 310 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 142 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 330 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 251 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 238 of file KVGeoDNTrajectory.h.
Reimplemented from TNamed.
Definition at line 159 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 230 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 221 of file KVGeoDNTrajectory.h.
Definition at line 112 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 316 of file KVGeoDNTrajectory.h.
|
friend |
Definition at line 78 of file KVGeoDNTrajectory.h.
|
protected |
if kTRUE, add trajectory to node's list
Definition at line 100 of file KVGeoDNTrajectory.h.
|
staticprivate |
Definition at line 85 of file KVGeoDNTrajectory.h.
|
private |
list of id telescopes on this trajectory
Definition at line 92 of file KVGeoDNTrajectory.h.
|
mutableprivate |
increment/decrement for each iteration
Definition at line 88 of file KVGeoDNTrajectory.h.
|
mutableprivate |
increment/decrement for each iteration
Definition at line 91 of file KVGeoDNTrajectory.h.
|
mutableprivate |
index for iteration
Definition at line 86 of file KVGeoDNTrajectory.h.
|
mutableprivate |
index for iteration
Definition at line 89 of file KVGeoDNTrajectory.h.
|
mutableprivate |
last index for iteration
Definition at line 87 of file KVGeoDNTrajectory.h.
|
mutableprivate |
last index for iteration
Definition at line 90 of file KVGeoDNTrajectory.h.
|
private |
list of nodes on trajectory
Definition at line 84 of file KVGeoDNTrajectory.h.
|
private |
true if path is in title, false if path is in name
Definition at line 93 of file KVGeoDNTrajectory.h.