4 #ifndef __KVDETECTORNODE_H 
    5 #define __KVDETECTORNODE_H 
    8 #include "KVSeqCollection.h" 
#define ClassDef(name, id)
 
Base class for KaliVeda framework.
 
Base class for detector geometry description.
 
Path taken by particles through multidetector geometry.
 
Information on relative positions of detectors & particle trajectories.
 
Bool_t IsInFrontOf(KVDetector *)
return true if this node is directly in front of the detector
 
void CalculateForwardsTrajectories()
Fill list with all trajectories going forwards from this node.
 
void BuildTrajectoriesForwards(TSeqCollection *)
 
void AddTrajectory(KVGeoDNTrajectory *)
 
void AddInFront(KVDetector *)
 
KVGeoDetectorNode()
Default constructor.
 
KVSeqCollection * fTrajB
list of trajectories passing through this node going backwards
 
const Char_t * GetName() const
Name of node is same as name of associated detector.
 
const Char_t * GetFullPathToNode() const
 
KVGeoDNTrajectory * FindTrajectory(const char *title) const
 
KVSeqCollection * GetTrajectories() const
 
KVSeqCollection * GetForwardTrajectories() const
 
KVDetector * fDetector
associated detector
 
KVDetector * GetDetector() const
 
Int_t fNTraj
number of trajectories passing through this node
 
Int_t fNTrajForwards
number of trajectories going forwards from this node
 
void ls(Option_t *option="") const
 
Int_t GetNTrajBackwards() const
 
Int_t fNTrajBackwards
number of trajectories going backwards from this node
 
KVSeqCollection * fBehind
list of detectors behind
 
Int_t GetNTraj() const
Returns number of trajectories passing through this node.
 
KVSeqCollection * GetBackwardTrajectories() const
 
Int_t GetNDetsBehind() const
Returns number of detectors directly behind this one.
 
KVSeqCollection * GetDetectorsBehind() const
 
Int_t GetNDetsInFront() const
Returns number of detectors directly in front of this one.
 
KVSeqCollection * GetDetectorsInFront() const
 
KVSeqCollection * fInFront
list of detectors in front
 
virtual ~KVGeoDetectorNode()
Destructor.
 
Int_t GetNTrajForwards() const
 
void SetDetector(KVDetector *)
 
void AddBehind(KVDetector *)
 
KVSeqCollection * fTrajF
list of trajectories passing through this node going forwards
 
Bool_t IsBehind(KVDetector *)
return true if this node is directly behind the detector
 
void CalculateBackwardsTrajectories()
Fill list with all trajectories going backwards from this node.
 
KVSeqCollection * fTraj
list of trajectories passing through this node
 
KaliVeda extensions to ROOT collection classes.
 
const char * GetTitle() const override