 |
Belle II Software
release-05-01-25
|
14 #ifndef TRGCDCTrackMC_FLAG_
15 #define TRGCDCTrackMC_FLAG_
18 #include "CLHEP/Vector/LorentzVector.h"
19 #include "trg/trg/Utilities.h"
20 #include "trg/cdc/TRGCDC.h"
22 #ifdef TRGCDC_SHORT_NAMES
23 #define TCTrackMC TRGCDCTrackMC
37 static std::vector<const TRGCDCTrackMC*>
list(
void);
53 std::string
name(
void)
const;
56 unsigned id(
void)
const;
62 int pType(
void)
const;
71 const CLHEP::HepLorentzVector&
p(
void)
const;
74 const CLHEP::Hep3Vector&
v(
void)
const;
77 void dump(
const std::string& message = std::string(
""),
78 const std::string& prefix = std::string(
""))
const;
81 std::vector<const TRGCDCWireHitMC*>
hits(
void)
const;
98 const CLHEP::HepLorentzVector
_p;
100 const CLHEP::Hep3Vector
_v;
102 std::vector<TRGCDCWireHitMC*>
_hits;
106 static std::vector<const TRGCDCTrackMC*>
_list;
152 const CLHEP::HepLorentzVector&
159 const CLHEP::Hep3Vector&
static std::vector< const TRGCDCTrackMC * > _list
vector of pointers to TRGCDCTrackMC
const TRGCDCTrackMC * mother(void) const
returns a pointer to a mother.
const CLHEP::HepLorentzVector & p(void) const
returns momentum vector.
int status(void) const
returns status.
std::vector< TRGCDCTrackMC * > _children
vector of pointers to children TRGCDCTrackMC
TRGCDCTrackMC * _mother
pointer to mother TRGCDCTrackMC
void dump(const std::string &message=std::string(""), const std::string &prefix=std::string("")) const
dumps debug information.
std::vector< TRGCDCWireHitMC * > _hits
vector of pointers to TRGCDCWireHitMC
static TRGCDCTrackMC * _undefined
returns a pointer to gen_hepevt.
static std::vector< const TRGCDCTrackMC * > list(void)
returns a list of TRGCDCTrackMC's.
A class to represent a GEN_HEPEVT particle in tracking.
std::string name(void) const
returns name.
const CLHEP::Hep3Vector & v(void) const
returns position vector.
Abstract base class for different kinds of events.
std::vector< const TRGCDCWireHitMC * > hits(void) const
returns a list of TRGCDCWireHitMC.
const TRGCDCTrackMC * child(unsigned i) const
returns a pointer to i'th child.
const CLHEP::HepLorentzVector _p
momentum
static void update(void)
updates information.
int pType(void) const
returns particle type.
unsigned id(void) const
returns an id started from 0.
The instance of TRGCDC is a singleton.
static std::string itostring(int i)
converts int to string. (Use boost::lexical_cast)
const CLHEP::Hep3Vector _v
vertex
TRGCDCTrackMC()
Constructor.
virtual ~TRGCDCTrackMC()
Destructor.