TMcParticle Class Reference

#include <TMcParticle.h>

List of all members.

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


Detailed Description

Definition at line 9 of file TMcParticle.h.


Member Enumeration Documentation

enum TMcParticle::StatusBits

Enumerator:
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     };


Constructor & Destructor Documentation

TMcParticle::TMcParticle (  ) 

TMcParticle::~TMcParticle (  ) 

Definition at line 12 of file TMcParticle.cxx.

00012                            {
00013     Clear();
00014  }


Member Function Documentation

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; }


Member Data Documentation

vector<Int_t> TMcParticle::m_daughters [private]

Definition at line 185 of file TMcParticle.h.

Referenced by getDaughters(), and setDaughters().

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]

Definition at line 184 of file TMcParticle.h.

Referenced by getMother(), and setMother().

Int_t TMcParticle::m_particleID [private]

Definition at line 154 of file TMcParticle.h.

Referenced by getParticleID(), and setParticleID().

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]

Definition at line 156 of file TMcParticle.h.

Referenced by getTrackIndex(), and setTrackIndex().

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().


Generated on Tue Nov 29 23:36:01 2016 for BOSS_7.0.2 by  doxygen 1.4.7