#include <TMcParticle.h>
Public Types | |
DECAYED = 1 | |
DECAYFLT = 1<<1 | |
Decayed by generator. | |
PRIMARY = 1<<2 | |
Decayed in flight. | |
LEAF = 1<<3 | |
primary particle | |
ERROR = 1<<4 | |
this particle is a leaf in the particle tree | |
enum | StatusBits { DECAYED = 1, DECAYFLT = 1<<1, PRIMARY = 1<<2, LEAF = 1<<3, ERROR = 1<<4 } |
Public Member Functions | |
TMcParticle () | |
~TMcParticle () | |
Int_t | getParticleID () const |
Int_t | getTrackIndex () const |
Int_t | getVertexIndex0 () const |
Int_t | getVertexIndex1 () const |
UInt_t | getStatusFlags () const |
Double_t | getInitialPositionX () const |
Double_t | getInitialPositionY () const |
Double_t | getInitialPositionZ () const |
Double_t | getInitialPositionT () const |
Double_t | getFinalPositionX () const |
Double_t | getFinalPositionY () const |
Double_t | getFinalPositionZ () const |
Double_t | getFinalPositionT () const |
Double_t | getInitialMomentumX () const |
Double_t | getInitialMomentumY () const |
Double_t | getInitialMomentumZ () const |
Double_t | getInitialMomentumE () const |
Int_t | getMother () const |
vector< Int_t > | getDaughters () const |
bool | primaryParticle () const |
bool | leafParticle () const |
bool | decayFromGenerator () const |
bool | decayInFlight () const |
void | setParticleID (Int_t particleID) |
void | setTrackIndex (Int_t trackIndex) |
void | setVertexIndex0 (Int_t vertexIndex0) |
void | setVertexIndex1 (Int_t vertexIndex1) |
void | setStatusFlags (UInt_t statusFlags) |
void | setInitialPositionX (Double_t positionX) |
void | setInitialPositionY (Double_t positionY) |
void | setInitialPositionZ (Double_t positionZ) |
void | setInitialPositionT (Double_t positionT) |
void | setFinalPositionX (Double_t positionX) |
void | setFinalPositionY (Double_t positionY) |
void | setFinalPositionZ (Double_t positionZ) |
void | setFinalPositionT (Double_t positionT) |
void | setInitialMomentumX (Double_t momentumX) |
void | setInitialMomentumY (Double_t momentumY) |
void | setInitialMomentumZ (Double_t momentumZ) |
void | setInitialMomentumE (Double_t momentumE) |
void | setMother (Int_t mother) |
void | setDaughters (vector< Int_t > &daughters) |
Private Attributes | |
Int_t | m_particleID |
Int_t | m_trackIndex |
Int_t | m_vertexIndex0 |
Int_t | m_vertexIndex1 |
UInt_t | m_statusFlags |
Double_t | m_xInitialPosition |
Double_t | m_yInitialPosition |
Double_t | m_zInitialPosition |
Double_t | m_tInitialPosition |
Double_t | m_xFinalPosition |
Double_t | m_yFinalPosition |
Double_t | m_zFinalPosition |
Double_t | m_tFinalPosition |
Double_t | m_xInitialMomentum |
Double_t | m_yInitialMomentum |
Double_t | m_zInitialMomentum |
Double_t | m_eInitialMomentum |
Int_t | m_mother |
vector< Int_t > | m_daughters |
Definition at line 9 of file TMcParticle.h.
DECAYED | |
DECAYFLT | Decayed by generator. |
PRIMARY | Decayed in flight. |
LEAF | primary particle |
ERROR | this particle is a leaf in the particle tree |
Definition at line 88 of file TMcParticle.h.
00088 { 00089 DECAYED =1 , 00090 DECAYFLT=1<<1, 00091 PRIMARY =1<<2, 00092 LEAF = 1<<3, 00093 ERROR = 1<<4 00094 //MISSED= 1<<2, //! Does not hit detector 00095 //NOINTER =1<<3, //! Traverses detector w/o interacting 00096 //STOPPED =1<<4, //! Energy below cut; other bits may say why 00097 //INTERACT=1<<5, //! Interacted, no further decision to be made 00098 //INTSHDEP=1<<6, //! Interacted, further decision depends on ! selection of shower deposition 00099 //PRIMARY =1<<7, //! primary particle 00100 //SWERROR =1<<8, //! Error occurred in swimming the track 00101 //BCKSPL=1<<9, //! The particle is backsplashed from the CAL back in the TKR region 00102 //POSHIT =1<<10, //! The particle released a hit a PositionHit detector 00103 //NOTTRACK=1<<11, //! Not tracked by user request 00104 //Swum = 1<<12, //! this particle was produced by the swimmer 00105 //LEAF = 1<<13 //! this particle is a leaf in the particle tree 00106 };
TMcParticle::TMcParticle | ( | ) |
TMcParticle::~TMcParticle | ( | ) |
bool TMcParticle::decayFromGenerator | ( | ) | const [inline] |
Definition at line 113 of file TMcParticle.h.
References DECAYED, and m_statusFlags.
00113 { return (m_statusFlags & DECAYED)==DECAYED;}
bool TMcParticle::decayInFlight | ( | ) | const [inline] |
Definition at line 115 of file TMcParticle.h.
References DECAYFLT, and m_statusFlags.
00115 { return (m_statusFlags & DECAYFLT)==DECAYFLT;}
vector<Int_t> TMcParticle::getDaughters | ( | ) | const [inline] |
Definition at line 85 of file TMcParticle.h.
References m_daughters.
Referenced by EventTagSvc::getChainCode(), EventTagSvc::getCharmDecayType(), EventTagSvc::getDecayCode(), and McParticleCnv::TObjectToDataObject().
00085 { return m_daughters; }
Double_t TMcParticle::getFinalPositionT | ( | ) | const [inline] |
Definition at line 53 of file TMcParticle.h.
References m_tFinalPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00053 {return m_tFinalPosition;}
Double_t TMcParticle::getFinalPositionX | ( | ) | const [inline] |
Definition at line 44 of file TMcParticle.h.
References m_xFinalPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00044 {return m_xFinalPosition;}
Double_t TMcParticle::getFinalPositionY | ( | ) | const [inline] |
Definition at line 47 of file TMcParticle.h.
References m_yFinalPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00047 {return m_yFinalPosition;}
Double_t TMcParticle::getFinalPositionZ | ( | ) | const [inline] |
Definition at line 50 of file TMcParticle.h.
References m_zFinalPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00050 {return m_zFinalPosition;}
Double_t TMcParticle::getInitialMomentumE | ( | ) | const [inline] |
Definition at line 65 of file TMcParticle.h.
References m_eInitialMomentum.
Referenced by McParticleCnv::TObjectToDataObject().
00065 {return m_eInitialMomentum;}
Double_t TMcParticle::getInitialMomentumX | ( | ) | const [inline] |
Definition at line 56 of file TMcParticle.h.
References m_xInitialMomentum.
Referenced by McParticleCnv::TObjectToDataObject().
00056 {return m_xInitialMomentum;}
Double_t TMcParticle::getInitialMomentumY | ( | ) | const [inline] |
Definition at line 59 of file TMcParticle.h.
References m_yInitialMomentum.
Referenced by McParticleCnv::TObjectToDataObject().
00059 {return m_yInitialMomentum;}
Double_t TMcParticle::getInitialMomentumZ | ( | ) | const [inline] |
Definition at line 62 of file TMcParticle.h.
References m_zInitialMomentum.
Referenced by McParticleCnv::TObjectToDataObject().
00062 {return m_zInitialMomentum;}
Double_t TMcParticle::getInitialPositionT | ( | ) | const [inline] |
Definition at line 41 of file TMcParticle.h.
References m_tInitialPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00041 {return m_tInitialPosition;}
Double_t TMcParticle::getInitialPositionX | ( | ) | const [inline] |
Definition at line 32 of file TMcParticle.h.
References m_xInitialPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00032 {return m_xInitialPosition;}
Double_t TMcParticle::getInitialPositionY | ( | ) | const [inline] |
Definition at line 35 of file TMcParticle.h.
References m_yInitialPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00035 {return m_yInitialPosition;}
Double_t TMcParticle::getInitialPositionZ | ( | ) | const [inline] |
Definition at line 38 of file TMcParticle.h.
References m_zInitialPosition.
Referenced by McParticleCnv::TObjectToDataObject().
00038 {return m_zInitialPosition;}
Int_t TMcParticle::getMother | ( | ) | const [inline] |
Definition at line 82 of file TMcParticle.h.
References m_mother.
Referenced by McParticleCnv::TObjectToDataObject().
00082 { return m_mother; }
Int_t TMcParticle::getParticleID | ( | ) | const [inline] |
Definition at line 17 of file TMcParticle.h.
References m_particleID.
Referenced by EventTagSvc::getDecayCode(), and McParticleCnv::TObjectToDataObject().
00017 {return m_particleID; }
UInt_t TMcParticle::getStatusFlags | ( | ) | const [inline] |
Definition at line 29 of file TMcParticle.h.
References m_statusFlags.
Referenced by McParticleCnv::TObjectToDataObject().
00029 {return m_statusFlags; }
Int_t TMcParticle::getTrackIndex | ( | ) | const [inline] |
Definition at line 20 of file TMcParticle.h.
References m_trackIndex.
Referenced by McParticleCnv::TObjectToDataObject().
00020 {return m_trackIndex; }
Int_t TMcParticle::getVertexIndex0 | ( | ) | const [inline] |
Definition at line 23 of file TMcParticle.h.
References m_vertexIndex0.
Referenced by McParticleCnv::TObjectToDataObject().
00023 {return m_vertexIndex0; }
Int_t TMcParticle::getVertexIndex1 | ( | ) | const [inline] |
Definition at line 26 of file TMcParticle.h.
References m_vertexIndex1.
Referenced by McParticleCnv::TObjectToDataObject().
00026 {return m_vertexIndex1; }
bool TMcParticle::leafParticle | ( | ) | const [inline] |
Definition at line 111 of file TMcParticle.h.
References LEAF, and m_statusFlags.
00111 { return (m_statusFlags & LEAF)==LEAF;}
bool TMcParticle::primaryParticle | ( | ) | const [inline] |
Definition at line 109 of file TMcParticle.h.
References m_statusFlags, and PRIMARY.
00109 { return (m_statusFlags & PRIMARY)==PRIMARY;}
void TMcParticle::setDaughters | ( | vector< Int_t > & | daughters | ) | [inline] |
Definition at line 150 of file TMcParticle.h.
References m_daughters.
Referenced by McParticleCnv::DataObjectToTObject().
00150 { m_daughters = daughters; }
void TMcParticle::setFinalPositionT | ( | Double_t | positionT | ) | [inline] |
Definition at line 136 of file TMcParticle.h.
References m_tFinalPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00136 {m_tFinalPosition = positionT;}
void TMcParticle::setFinalPositionX | ( | Double_t | positionX | ) | [inline] |
Definition at line 133 of file TMcParticle.h.
References m_xFinalPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00133 {m_xFinalPosition = positionX;}
void TMcParticle::setFinalPositionY | ( | Double_t | positionY | ) | [inline] |
Definition at line 134 of file TMcParticle.h.
References m_yFinalPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00134 {m_yFinalPosition = positionY;}
void TMcParticle::setFinalPositionZ | ( | Double_t | positionZ | ) | [inline] |
Definition at line 135 of file TMcParticle.h.
References m_zFinalPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00135 {m_zFinalPosition = positionZ;}
void TMcParticle::setInitialMomentumE | ( | Double_t | momentumE | ) | [inline] |
Definition at line 141 of file TMcParticle.h.
References m_eInitialMomentum.
Referenced by McParticleCnv::DataObjectToTObject().
00141 {m_eInitialMomentum = momentumE;}
void TMcParticle::setInitialMomentumX | ( | Double_t | momentumX | ) | [inline] |
Definition at line 138 of file TMcParticle.h.
References m_xInitialMomentum.
Referenced by McParticleCnv::DataObjectToTObject().
00138 {m_xInitialMomentum = momentumX;}
void TMcParticle::setInitialMomentumY | ( | Double_t | momentumY | ) | [inline] |
Definition at line 139 of file TMcParticle.h.
References m_yInitialMomentum.
Referenced by McParticleCnv::DataObjectToTObject().
00139 {m_yInitialMomentum = momentumY;}
void TMcParticle::setInitialMomentumZ | ( | Double_t | momentumZ | ) | [inline] |
Definition at line 140 of file TMcParticle.h.
References m_zInitialMomentum.
Referenced by McParticleCnv::DataObjectToTObject().
00140 {m_zInitialMomentum = momentumZ;}
void TMcParticle::setInitialPositionT | ( | Double_t | positionT | ) | [inline] |
Definition at line 131 of file TMcParticle.h.
References m_tInitialPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00131 {m_tInitialPosition = positionT;}
void TMcParticle::setInitialPositionX | ( | Double_t | positionX | ) | [inline] |
Definition at line 128 of file TMcParticle.h.
References m_xInitialPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00128 {m_xInitialPosition = positionX;}
void TMcParticle::setInitialPositionY | ( | Double_t | positionY | ) | [inline] |
Definition at line 129 of file TMcParticle.h.
References m_yInitialPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00129 {m_yInitialPosition = positionY;}
void TMcParticle::setInitialPositionZ | ( | Double_t | positionZ | ) | [inline] |
Definition at line 130 of file TMcParticle.h.
References m_zInitialPosition.
Referenced by McParticleCnv::DataObjectToTObject().
00130 {m_zInitialPosition = positionZ;}
void TMcParticle::setMother | ( | Int_t | mother | ) | [inline] |
Definition at line 149 of file TMcParticle.h.
References m_mother.
Referenced by McParticleCnv::DataObjectToTObject().
00149 {m_mother = mother; }
void TMcParticle::setParticleID | ( | Int_t | particleID | ) | [inline] |
Definition at line 121 of file TMcParticle.h.
References m_particleID.
Referenced by McParticleCnv::DataObjectToTObject().
00121 {m_particleID = particleID;}
void TMcParticle::setStatusFlags | ( | UInt_t | statusFlags | ) | [inline] |
Definition at line 126 of file TMcParticle.h.
References m_statusFlags.
Referenced by McParticleCnv::DataObjectToTObject().
00126 {m_statusFlags = statusFlags; }
void TMcParticle::setTrackIndex | ( | Int_t | trackIndex | ) | [inline] |
Definition at line 122 of file TMcParticle.h.
References m_trackIndex.
Referenced by McParticleCnv::DataObjectToTObject().
00122 {m_trackIndex = trackIndex;}
void TMcParticle::setVertexIndex0 | ( | Int_t | vertexIndex0 | ) | [inline] |
Definition at line 124 of file TMcParticle.h.
References m_vertexIndex0.
Referenced by McParticleCnv::DataObjectToTObject().
00124 {m_vertexIndex0 = vertexIndex0; }
void TMcParticle::setVertexIndex1 | ( | Int_t | vertexIndex1 | ) | [inline] |
Definition at line 125 of file TMcParticle.h.
References m_vertexIndex1.
Referenced by McParticleCnv::DataObjectToTObject().
00125 {m_vertexIndex1 = vertexIndex1; }
vector<Int_t> TMcParticle::m_daughters [private] |
Double_t TMcParticle::m_eInitialMomentum [private] |
Definition at line 177 of file TMcParticle.h.
Referenced by getInitialMomentumE(), and setInitialMomentumE().
Int_t TMcParticle::m_mother [private] |
Int_t TMcParticle::m_particleID [private] |
UInt_t TMcParticle::m_statusFlags [private] |
Definition at line 162 of file TMcParticle.h.
Referenced by decayFromGenerator(), decayInFlight(), getStatusFlags(), leafParticle(), primaryParticle(), and setStatusFlags().
Double_t TMcParticle::m_tFinalPosition [private] |
Definition at line 172 of file TMcParticle.h.
Referenced by getFinalPositionT(), and setFinalPositionT().
Double_t TMcParticle::m_tInitialPosition [private] |
Definition at line 167 of file TMcParticle.h.
Referenced by getInitialPositionT(), and setInitialPositionT().
Int_t TMcParticle::m_trackIndex [private] |
Int_t TMcParticle::m_vertexIndex0 [private] |
Definition at line 158 of file TMcParticle.h.
Referenced by getVertexIndex0(), and setVertexIndex0().
Int_t TMcParticle::m_vertexIndex1 [private] |
Definition at line 160 of file TMcParticle.h.
Referenced by getVertexIndex1(), and setVertexIndex1().
Double_t TMcParticle::m_xFinalPosition [private] |
Definition at line 169 of file TMcParticle.h.
Referenced by getFinalPositionX(), and setFinalPositionX().
Double_t TMcParticle::m_xInitialMomentum [private] |
Definition at line 174 of file TMcParticle.h.
Referenced by getInitialMomentumX(), and setInitialMomentumX().
Double_t TMcParticle::m_xInitialPosition [private] |
Definition at line 164 of file TMcParticle.h.
Referenced by getInitialPositionX(), and setInitialPositionX().
Double_t TMcParticle::m_yFinalPosition [private] |
Definition at line 170 of file TMcParticle.h.
Referenced by getFinalPositionY(), and setFinalPositionY().
Double_t TMcParticle::m_yInitialMomentum [private] |
Definition at line 175 of file TMcParticle.h.
Referenced by getInitialMomentumY(), and setInitialMomentumY().
Double_t TMcParticle::m_yInitialPosition [private] |
Definition at line 165 of file TMcParticle.h.
Referenced by getInitialPositionY(), and setInitialPositionY().
Double_t TMcParticle::m_zFinalPosition [private] |
Definition at line 171 of file TMcParticle.h.
Referenced by getFinalPositionZ(), and setFinalPositionZ().
Double_t TMcParticle::m_zInitialMomentum [private] |
Definition at line 176 of file TMcParticle.h.
Referenced by getInitialMomentumZ(), and setInitialMomentumZ().
Double_t TMcParticle::m_zInitialPosition [private] |
Definition at line 166 of file TMcParticle.h.
Referenced by getInitialPositionZ(), and setInitialPositionZ().