![]() |
KaliVeda
Toolkit for HIC analysis
|
Base class for propagation of particles through array geometry.
This is a base class for propagation of charged particles (KVNucleus) in events (KVEvent) through any TGeoManager ROOT geometry. Classes derived from this one must override the method
in order to do something useful every time that a particle of the event enters a new volume (absorber, detector, etc.) of the geometry.
Then to use your derived class do something like:
Definition at line 46 of file KVGeoNavigator.h.
#include <KVGeoNavigator.h>
Classes | |
class | KVGeoDetectorPath |
Link physical path to node in geometry with detector. More... | |
Public Member Functions | |
KVGeoNavigator (TGeoManager *) | |
Constructor. Call with pointer to geometry. More... | |
virtual | ~KVGeoNavigator () |
Destructor. More... | |
void | AbsorbDetectorPaths (KVGeoNavigator *GN) |
virtual void | AddPointToCurrentTrack (Double_t, Double_t, Double_t) |
const TClonesArray & | CurrentStructures () const |
void | DrawTracks (KVNumberList *=nullptr) |
void | ExtractDetectorNameFromPath (KVString &) |
TGeoVolume * | GetCurrentDetectorNameAndVolume (KVString &, Bool_t &, Bool_t &segmented) |
TGeoNode * | GetCurrentDetectorNode () const |
const TGeoHMatrix * | GetCurrentMatrix () const |
Returns pointer to internal copy of current global transformation matrix. More... | |
TGeoNode * | GetCurrentNode () const |
TString | GetCurrentPath () const |
TGeoVolume * | GetCurrentVolume () const |
const Char_t * | GetDetectorNameFormat () const |
const TVector3 & | GetEntryPoint () const |
const TVector3 & | GetExitPoint () const |
TGeoManager * | GetGeometry () const |
Bool_t | GetNameCorrespondance (const Char_t *, TString &) |
Double_t | GetStepSize () const |
Int_t | GetTrackID () const |
void | IncrementTrackID () |
Bool_t | IsTracking () const |
virtual void | ParticleEntersNewVolume (KVNucleus *) |
void | PrintDetectorPaths () |
void | PropagateEvent (KVEvent *, TVector3 *TheOrigin=0) |
virtual void | PropagateParticle (KVNucleus *, TVector3 *TheOrigin=0) |
void | ResetTrackID (Int_t id=0) |
void | SetDetectorNameFormat (const Char_t *fmt) |
void | SetNameCorrespondanceList (const Char_t *) |
void | SetNameCorrespondanceList (const TEnv *) |
copy TEnv of name correspondances More... | |
void | SetStopPropagation (Bool_t stop=kTRUE) |
void | SetStructureNameFormat (const Char_t *type, const Char_t *fmt) |
void | SetTracking (Bool_t on=kTRUE) |
Bool_t | StopPropagation () const |
![]() | |
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... | |
void | Clear (Option_t *opt="") override |
Clear object properties : name, type/title, number, label. More... | |
void | Copy (TObject &) const override |
Make a copy of this object. More... | |
const Char_t * | GetLabel () const |
UInt_t | GetNumber () 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... | |
void | Print (Option_t *option="") const override |
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) |
![]() | |
TNamed () | |
TNamed (const char *name, const char *title) | |
TNamed (const TNamed &named) | |
TNamed (const TString &name, const TString &title) | |
virtual | ~TNamed () |
TObject * | Clone (const char *newname="") const override |
Int_t | Compare (const TObject *obj) 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) |
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) |
![]() | |
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 | FormatDetectorName (const Char_t *basename, KVString &name) |
void | FormatStructureName (const Char_t *type, Int_t number, KVString &name) |
KVDetector * | GetDetectorFromPath (const TString &p) |
Int_t | GetSubDetectorFromPathAndNodeName (KVDetector *det, const TString &p, const TString &n) |
Private Attributes | |
TGeoNode * | fCurrentDetectorNode |
node for current detector More... | |
TGeoHMatrix | fCurrentMatrix |
current global transformation matrix More... | |
TGeoNode * | fCurrentNode |
current node More... | |
TString | fCurrentPath |
current full path to physical node More... | |
TClonesArray | fCurrentStructures |
list of current structures deduced from path More... | |
TGeoVolume * | fCurrentVolume |
current volume More... | |
Int_t | fCurStrucNumber |
number of current parent structures More... | |
KVUniqueNameList | fDetectorPaths |
correspondance between physical node and detector objects More... | |
KVString | fDetNameFmt |
user-defined format for detector names More... | |
TEnv * | fDetStrucNameCorrespList |
list(s) of correspondance for renaming structures/detectors More... | |
TVector3 | fEntryPoint |
position of particle on entering volume More... | |
TVector3 | fExitPoint |
position of particle on exiting volume More... | |
TGeoManager * | fGeometry |
geometry to navigate More... | |
TGeoNode * | fMotherNode |
mother node of current node More... | |
Double_t | fStepSize |
distance to travel in volume More... | |
Bool_t | fStopPropagation |
flag set by user when particle propagation should stop More... | |
KVNameValueList | fStrucNameFmt |
list of user-defined formats for structure names More... | |
Int_t | fTrackID |
track counter More... | |
Bool_t | fTracking |
set to true when tracking particles More... | |
Additional Inherited Members | |
![]() | |
enum | EKaliVedaBits { kIsKaliVedaObject = BIT(23) } |
![]() | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
![]() | |
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 KVString &class_name, KVString &imp_file, KVString &dec_file, const KVString &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 KVString | GetDataSetEnv (const KVString &dataset, const KVString &type, const char *defval) |
template<typename ValType > | |
static ValType | GetDataSetEnv (const KVString &dataset, const KVString &type, const ValType &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 int | GetKVMajorVersion () |
static int | GetKVMinorVersion () |
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 | IsEnvInit () |
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 TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
![]() | |
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) |
![]() | |
kBitMask | |
kCanDelete | |
kCannotPick | |
kHasUUID | |
kInconsistent | |
kInvalidObject | |
kIsOnHeap | |
kIsReferenced | |
kMustCleanup | |
kNoContextMenu | |
kNotDeleted | |
kObjInCanvas | |
kOverwrite | |
kSingleKey | |
kWriteDelete | |
kZombie | |
![]() | |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
void | MakeZombie () |
![]() | |
TString | fName |
TString | fTitle |
![]() | |
kOnlyPrepStep | |
KVGeoNavigator::KVGeoNavigator | ( | TGeoManager * | g | ) |
Constructor. Call with pointer to geometry.
Definition at line 191 of file KVGeoNavigator.cpp.
|
virtual |
Destructor.
Definition at line 205 of file KVGeoNavigator.cpp.
|
inline |
Add all contents of GN->fDetectorPaths to our list.
Remove ownership of these paths from GN - our dtor will delete them
Definition at line 220 of file KVGeoNavigator.h.
|
inlinevirtual |
Reimplemented in KVRangeTableGeoNavigator.
Definition at line 217 of file KVGeoNavigator.h.
|
inline |
Definition at line 213 of file KVGeoNavigator.h.
void KVGeoNavigator::DrawTracks | ( | KVNumberList * | zlist = nullptr | ) |
When using ROOT geometry, after calling PropagateEvent() to simulate detection of some particles, you can call this method to overlay the tracks of the corresponding particles on the 3D geometry of the array
If KVNumberList pointer is given, use it to limit Z of drawn tracks
Definition at line 871 of file KVGeoNavigator.cpp.
We analyse the current path in order to construct the full (unique) name of the detector, i.e. if the current path is
then the default name of the detector will be BLOCK_2_CHIO_2 (see below to override this).
This method also fills the fCurrentStructures array with elements deduced from the path, e.g. if the path is
then by default
and the default name of the detector will be BLOCK_2_QUARTET_1_SI1-T1
The default names for structures are taken from the node name by stripping off the STRUCT_ prefix. It is assumed that the remaining string is of the form
(the structure number is always taken after the last occurence of '_' in the node name). This is the name that will be used by default for the structure.
However, this format can be change by calling method
where format can contain any of the following tokens:
Example: to change the name of the block in the previous example to "B-02":
The default base names for detectors are taken from the node name by stripping off the DET_ prefix. In order to ensure that all detectors have unique names, by default we prefix the names of the parent structures to the basename in order to generate the full name of the detector:
However, this format can be changed by calling method
where format can contain any of the following tokens:
plus additional formatting information as for SetStructureNameFormat() (see above).
Example: to change the name of the SI1-T1 detector in the previous example to SI1-T1-Q1-B2:
Or if you also change the format of the structure names:
In this case we expect to have a top level node/volume representing the whole detector, containing volumes/nodes for each subdetector/segment, e.g.
could represent a silicon detector "SI_1" with 5 strips.
Definition at line 624 of file KVGeoNavigator.cpp.
If a format for naming detectors has been defined by a call to SetDetectorNameFormat(const Char_t *), we use it to format the name in the TString.
If no format was given we prefix the names of the parent structures to the basename in order to generate the full name of the detector:
If SetNameCorrespondanceList(const Char_t *) was used, we use it to translate any names resulting from this formatting to their final value.
Definition at line 87 of file KVGeoNavigator.cpp.
|
private |
If a format for naming structures of given type has been defined by a call to SetStructureNameFormat(const Char_t *, const Char_t *), we use it to format the name in the TString.
If no format was given, we use by default "[type]_[number]".
If SetNameCorrespondanceList(const Char_t *) was used, we use it to translate any names resulting from this formatting to their final value.
Definition at line 26 of file KVGeoNavigator.cpp.
TGeoVolume * KVGeoNavigator::GetCurrentDetectorNameAndVolume | ( | KVString & | detector_name, |
Bool_t & | multilayer, | ||
Bool_t & | segmented | ||
) |
Returns the name of the current detector (if we are inside a detector) and whether it is a multilayer or simple detector, or a segmented detector
Returns nullptr if we are not inside a detector volume.
N.B. the returned volume corresponds to the whole detector (even if it has several layers or is segmented). For a multilayer detector, GetCurrentVolume() returns the volume for the current layer.
See ExtractDetectorNameFromPath() for details on detector name formatting.
Definition at line 452 of file KVGeoNavigator.cpp.
TGeoNode * KVGeoNavigator::GetCurrentDetectorNode | ( | ) | const |
Returns the node corresponding to the current detector volume
N.B. the returned node corresponds to the whole detector (even if it has several layers).
Definition at line 514 of file KVGeoNavigator.cpp.
const TGeoHMatrix * KVGeoNavigator::GetCurrentMatrix | ( | ) | const |
Returns pointer to internal copy of current global transformation matrix.
Definition at line 433 of file KVGeoNavigator.cpp.
|
inline |
Definition at line 179 of file KVGeoNavigator.h.
|
inline |
Definition at line 198 of file KVGeoNavigator.h.
|
inline |
Definition at line 175 of file KVGeoNavigator.h.
|
inlineprivate |
Fast look-up of detector from full path to physical node This can only be used AFTER a KVGeoImport of the geometry
Definition at line 89 of file KVGeoNavigator.h.
|
inline |
Definition at line 159 of file KVGeoNavigator.h.
|
inline |
Definition at line 188 of file KVGeoNavigator.h.
|
inline |
Definition at line 192 of file KVGeoNavigator.h.
|
inline |
Definition at line 171 of file KVGeoNavigator.h.
IF name correspondance lists have been set with SetNameCorrespondanceList(const Char_t*), look up new name for 'name'.
If found, returns kTRUE and 'tran' is the 'translated' name, otherwise returns kFALSE and tran=name.
Definition at line 341 of file KVGeoNavigator.cpp.
|
inline |
Definition at line 184 of file KVGeoNavigator.h.
|
inlineprivate |
if det is called 'DETECTOR' and is a segmented detector, then path should end with /DET_DETECTOR/SUBDET_N and node name should be SUBDET_N, then N is the number of the subdetector we are in
Definition at line 96 of file KVGeoNavigator.h.
|
inline |
Definition at line 118 of file KVGeoNavigator.h.
|
inline |
Definition at line 122 of file KVGeoNavigator.h.
|
inline |
Definition at line 130 of file KVGeoNavigator.h.
User-overridable method, to be redefined in child classes.
This method is called every time that a propagated particle enters a new volume in the geometry. The user then has access to the following informations:
If required, propagation of the particle can be stopped at any time by calling SetStopPropagation()
Reimplemented in KVRangeTableGeoNavigator, and KVGeoImport.
Definition at line 405 of file KVGeoNavigator.cpp.
|
inline |
Definition at line 229 of file KVGeoNavigator.h.
Propagate a set of particles through the geometry.
By default, propagates particles from (0,0,0) (world coordinates), unless a different origin is given.
Definition at line 371 of file KVGeoNavigator.cpp.
Propagate a particle through the geometry in the direction of its momentum, until we reach the boundary of the geometry, or until fStopPropagation is set to kFALSE.
Propagation will also stop if we encounter a volume whose name begins with "DEADZONE" Define point of origin of particles
Reimplemented in KVGeoImport, and KVRangeTableGeoNavigator.
Definition at line 768 of file KVGeoNavigator.cpp.
Definition at line 114 of file KVGeoNavigator.h.
The default base names for detectors are taken from the node name by stripping off the DET_ prefix. In order to ensure that all detectors have unique names, by default we prefix the names of the parent structures to the basename in order to generate the full name of the detector:
However, this format can be changed by calling method
where format can contain any of the following tokens:
plus additional formatting information as for SetStructureNameFormat()
Definition at line 136 of file KVGeoNavigator.h.
Allows to provide a list of "translations" for naming structures/detectors "listfile" must be a file in TEnv format, e.g.
The name before ':' is the name of the detector or structure as deduced from the geometry, including any formatting due to SetStructureNameFormat() or SetDetectorNameFormat().
The name after ':' is the name that will be used 'externally', e.g. by a KVMultiDetArray created from the geometry using KVGeoImport.
Several lists can be combined by calling this method several times.
"listfile" can be an absolute path name; if not, we look for it in $KVROOT/KVFiles/data
, or in $HOME
, or (finally) in $PWD
.
Definition at line 285 of file KVGeoNavigator.cpp.
copy TEnv of name correspondances
Definition at line 326 of file KVGeoNavigator.cpp.
Definition at line 207 of file KVGeoNavigator.h.
The default names for structures are taken from the node name by stripping off the STRUCT_ prefix. It is assumed that the remaining string is of the form
This is the name that will be used by default for the structure.
However, this format can be change by calling this method
where format can contain any of the following tokens:
This is the name that will be used by default for the structure.
Definition at line 234 of file KVGeoNavigator.cpp.
Definition at line 126 of file KVGeoNavigator.h.
|
inline |
Definition at line 203 of file KVGeoNavigator.h.
|
private |
node for current detector
Definition at line 51 of file KVGeoNavigator.h.
|
private |
current global transformation matrix
Definition at line 52 of file KVGeoNavigator.h.
|
private |
current node
Definition at line 50 of file KVGeoNavigator.h.
|
private |
current full path to physical node
Definition at line 53 of file KVGeoNavigator.h.
|
private |
list of current structures deduced from path
Definition at line 54 of file KVGeoNavigator.h.
|
private |
current volume
Definition at line 49 of file KVGeoNavigator.h.
|
private |
number of current parent structures
Definition at line 55 of file KVGeoNavigator.h.
|
private |
correspondance between physical node and detector objects
Definition at line 88 of file KVGeoNavigator.h.
|
private |
user-defined format for detector names
Definition at line 65 of file KVGeoNavigator.h.
|
private |
list(s) of correspondance for renaming structures/detectors
Definition at line 66 of file KVGeoNavigator.h.
|
private |
position of particle on entering volume
Definition at line 58 of file KVGeoNavigator.h.
|
private |
position of particle on exiting volume
Definition at line 59 of file KVGeoNavigator.h.
|
private |
geometry to navigate
Definition at line 48 of file KVGeoNavigator.h.
|
private |
mother node of current node
Definition at line 56 of file KVGeoNavigator.h.
|
private |
distance to travel in volume
Definition at line 57 of file KVGeoNavigator.h.
|
private |
flag set by user when particle propagation should stop
Definition at line 60 of file KVGeoNavigator.h.
|
private |
list of user-defined formats for structure names
Definition at line 64 of file KVGeoNavigator.h.
|
private |
track counter
Definition at line 61 of file KVGeoNavigator.h.
|
private |
set to true when tracking particles
Definition at line 62 of file KVGeoNavigator.h.