CMS 3D CMS Logo

BscG4Hit Class Reference

#include <SimG4CMS/Forward/interface/BscG4Hit.h>

List of all members.

Public Member Functions

void addEnergyDeposit (const BscG4Hit &aHit)
void addEnergyDeposit (double em, double hd)
 BscG4Hit (const BscG4Hit &right)
 BscG4Hit ()
void Draw ()
double getEM () const
double getEnergyDeposit () const
float getEnergyLoss () const
G4ThreeVector getEntry () const
G4ThreeVector getEntryLocalP () const
G4ThreeVector getExitLocalP () const
double getHadr () const
double getIncidentEnergy () const
float getPabs () const
int getParentId () const
int getParticleType () const
float getPhiAtEntry () const
float getThetaAtEntry () const
double getTimeSlice () const
int getTimeSliceID () const
float getTof () const
G4int getTrackID () const
unsigned int getUnitID () const
float getVx () const
float getVy () const
float getVz () const
float getX () const
float getY () const
float getZ () const
const BscG4Hitoperator= (const BscG4Hit &right)
int operator== (const BscG4Hit &)
void Print ()
void setEM (double e)
void setEnergyLoss (float e)
void setEntry (G4ThreeVector xyz)
void setEntryLocalP (G4ThreeVector xyz1)
void setExitLocalP (G4ThreeVector xyz1)
void setHadr (double e)
void setIncidentEnergy (double e)
void setPabs (float e)
void setParentId (int p)
void setParticleType (short i)
void setPhiAtEntry (float f)
void setThetaAtEntry (float t)
void setTimeSlice (double d)
void setTof (float e)
void setTrackID (int i)
void setUnitID (unsigned int i)
void setVx (float p)
void setVy (float p)
void setVz (float p)
void setX (float t)
void setY (float t)
void setZ (float t)
 ~BscG4Hit ()

Private Attributes

double elem
G4ThreeVector entry
G4ThreeVector entrylp
G4ThreeVector exitlp
double hadr
float theEnergyLoss
double theIncidentEnergy
float thePabs
int theParentId
int theParticleType
float thePhiAtEntry
float theThetaAtEntry
double theTimeSlice
float theTof
G4int theTrackID
int theUnitID
float theVx
float theVy
float theVz
float theX
float theY
float theZ


Detailed Description

Definition at line 20 of file BscG4Hit.h.


Constructor & Destructor Documentation

BscG4Hit::BscG4Hit (  ) 

Definition at line 9 of file BSCG4Hit.cc.

References elem, entrylp, exitlp, hadr, theEnergyLoss, theIncidentEnergy, thePabs, theParentId, theParticleType, thePhiAtEntry, theThetaAtEntry, theTimeSlice, theTof, theTrackID, theUnitID, theVx, theVy, theVz, theX, theY, and theZ.

00009                   :entry(0) {
00010 
00011   entrylp(0);
00012   exitlp(0);
00013   elem     = 0.;
00014   hadr     = 0.;
00015   theIncidentEnergy = 0.;
00016   theTimeSlice = 0.;
00017   theTrackID = -1;
00018   theUnitID  =  0;
00019   thePabs =0.;
00020   theTof=0. ;
00021   theEnergyLoss=0.   ;
00022   theParticleType=0 ;
00023   theUnitID=0;
00024   theTrackID=-1;
00025   theThetaAtEntry=-10000. ;
00026   thePhiAtEntry=-10000. ;
00027   theParentId=0;
00028   
00029   theX = 0.;
00030   theY = 0.;
00031   theZ = 0.;
00032   theVx = 0.;
00033   theVy = 0.;
00034   theVz = 0.;
00035 }

BscG4Hit::~BscG4Hit (  ) 

Definition at line 38 of file BSCG4Hit.cc.

00038 {}

BscG4Hit::BscG4Hit ( const BscG4Hit right  ) 

Definition at line 41 of file BSCG4Hit.cc.

References elem, entry, entrylp, exitlp, hadr, theEnergyLoss, theIncidentEnergy, thePabs, theParentId, theParticleType, thePhiAtEntry, theThetaAtEntry, theTimeSlice, theTof, theTrackID, theUnitID, theVx, theVy, theVz, theX, theY, and theZ.

00041                                         {
00042   theUnitID         = right.theUnitID;
00043   
00044   theTrackID        = right.theTrackID;
00045   theTof            = right.theTof ;
00046   theEnergyLoss      = right.theEnergyLoss   ;
00047   theParticleType    = right.theParticleType ;
00048   thePabs            = right.thePabs;
00049   elem               = right.elem;
00050   hadr               = right.hadr;
00051   theIncidentEnergy  = right.theIncidentEnergy;
00052   theTimeSlice       = right.theTimeSlice;
00053   entry              = right.entry;
00054   entrylp            = right.entrylp;
00055   exitlp             = right.exitlp;
00056   theThetaAtEntry    = right.theThetaAtEntry;
00057   thePhiAtEntry      = right.thePhiAtEntry;
00058   theParentId        = right.theParentId;
00059   
00060   theX = right.theX;
00061   theY = right.theY;
00062   theZ = right.theZ;
00063   
00064   theVx = right.theVx;
00065   theVy = right.theVy;
00066   theVz = right.theVz;
00067   
00068   
00069 }


Member Function Documentation

void BscG4Hit::addEnergyDeposit ( const BscG4Hit aHit  ) 

Definition at line 104 of file BSCG4Hit.cc.

References elem, getEM(), getHadr(), and hadr.

00104                                                     {
00105 
00106   elem += aHit.getEM();
00107   hadr += aHit.getHadr();
00108 }

void BscG4Hit::addEnergyDeposit ( double  em,
double  hd 
)

Definition at line 143 of file BSCG4Hit.cc.

References elem, and hadr.

Referenced by BscSD::UpdateHit().

00144                                                    {elem  += em ; hadr += hd;}

void BscG4Hit::Draw (  )  [inline]

Definition at line 30 of file BscG4Hit.h.

00030 {}

double BscG4Hit::getEM (  )  const

Definition at line 124 of file BSCG4Hit.cc.

References elem.

Referenced by addEnergyDeposit(), and operator<<().

00124 {return elem; }

double BscG4Hit::getEnergyDeposit (  )  const

Definition at line 146 of file BSCG4Hit.cc.

References elem, and hadr.

Referenced by operator<<().

00146 {return elem+hadr;}

float BscG4Hit::getEnergyLoss (  )  const

Definition at line 150 of file BSCG4Hit.cc.

References theEnergyLoss.

Referenced by BscSD::EndOfEvent(), operator<<(), and BscTest::update().

00150 {return theEnergyLoss;}

G4ThreeVector BscG4Hit::getEntry (  )  const

Definition at line 115 of file BSCG4Hit.cc.

References entry.

Referenced by BscSD::EndOfEvent(), operator<<(), and BscTest::update().

00115 {return entry;}

G4ThreeVector BscG4Hit::getEntryLocalP (  )  const

Definition at line 118 of file BSCG4Hit.cc.

References entrylp.

Referenced by operator<<(), and BscTest::update().

00118 {return entrylp;}

G4ThreeVector BscG4Hit::getExitLocalP (  )  const

Definition at line 121 of file BSCG4Hit.cc.

References exitlp.

Referenced by operator<<(), and BscTest::update().

00121 {return exitlp;}

double BscG4Hit::getHadr (  )  const

Definition at line 127 of file BSCG4Hit.cc.

References hadr.

Referenced by addEnergyDeposit(), and operator<<().

00127 {return hadr; }

double BscG4Hit::getIncidentEnergy (  )  const

Definition at line 130 of file BSCG4Hit.cc.

References theIncidentEnergy.

Referenced by operator<<().

00130 {return theIncidentEnergy; }

float BscG4Hit::getPabs (  )  const

Definition at line 148 of file BSCG4Hit.cc.

References thePabs.

Referenced by BscSD::EndOfEvent(), and operator<<().

00148 {return thePabs;}

int BscG4Hit::getParentId (  )  const

Definition at line 173 of file BSCG4Hit.cc.

References theParentId.

00173 {return theParentId;}

int BscG4Hit::getParticleType (  )  const

Definition at line 151 of file BSCG4Hit.cc.

References theParticleType.

Referenced by BscSD::EndOfEvent(), and operator<<().

00151 {return theParticleType;}

float BscG4Hit::getPhiAtEntry (  )  const

Definition at line 159 of file BSCG4Hit.cc.

References thePhiAtEntry.

Referenced by BscSD::EndOfEvent().

00159 { return thePhiAtEntry;}

float BscG4Hit::getThetaAtEntry (  )  const

Definition at line 158 of file BSCG4Hit.cc.

References theThetaAtEntry.

Referenced by BscSD::EndOfEvent().

00158 {return theThetaAtEntry;}   

double BscG4Hit::getTimeSlice (  )  const

Definition at line 139 of file BSCG4Hit.cc.

References theTimeSlice.

Referenced by operator<<().

00139 {return theTimeSlice; }

int BscG4Hit::getTimeSliceID (  )  const

Definition at line 141 of file BSCG4Hit.cc.

References theTimeSlice.

Referenced by BscSD::HitExists(), and operator<<().

00141 {return (int)theTimeSlice;}

float BscG4Hit::getTof (  )  const

Definition at line 149 of file BSCG4Hit.cc.

References theTof.

Referenced by BscSD::EndOfEvent(), and operator<<().

00149 {return theTof;}

G4int BscG4Hit::getTrackID (  )  const

Definition at line 133 of file BSCG4Hit.cc.

References theTrackID.

Referenced by BscSD::EndOfEvent(), BscSD::HitExists(), operator<<(), and BscTest::update().

00133 {return theTrackID; }

unsigned int BscG4Hit::getUnitID (  )  const

Definition at line 136 of file BSCG4Hit.cc.

References theUnitID.

Referenced by BscSD::EndOfEvent(), BscSD::HitExists(), operator<<(), and BscTest::update().

00136 {return theUnitID; }

float BscG4Hit::getVx (  )  const

Definition at line 176 of file BSCG4Hit.cc.

References theVx.

00176 { return theVx;}

float BscG4Hit::getVy (  )  const

Definition at line 179 of file BSCG4Hit.cc.

References theVy.

00179 { return theVy;}

float BscG4Hit::getVz (  )  const

Definition at line 182 of file BSCG4Hit.cc.

References theVz.

00182 { return theVz;}

float BscG4Hit::getX (  )  const

Definition at line 164 of file BSCG4Hit.cc.

References theX.

00164 { return theX;}

float BscG4Hit::getY (  )  const

Definition at line 167 of file BSCG4Hit.cc.

References theY.

00167 { return theY;}

float BscG4Hit::getZ (  )  const

Definition at line 170 of file BSCG4Hit.cc.

References theZ.

00170 { return theZ;}

const BscG4Hit & BscG4Hit::operator= ( const BscG4Hit right  ) 

Definition at line 72 of file BSCG4Hit.cc.

References elem, entry, entrylp, exitlp, hadr, theEnergyLoss, theIncidentEnergy, thePabs, theParentId, theParticleType, thePhiAtEntry, theThetaAtEntry, theTimeSlice, theTof, theTrackID, theUnitID, theVx, theVy, theVz, theX, theY, and theZ.

00072                                                          {
00073   theUnitID         = right.theUnitID;
00074   
00075   theTrackID        = right.theTrackID;
00076   theTof            = right.theTof ;
00077   theEnergyLoss      = right.theEnergyLoss   ;
00078   theParticleType    = right.theParticleType ;
00079   thePabs            = right.thePabs;
00080   elem               = right.elem;
00081   hadr               = right.hadr;
00082   theIncidentEnergy  = right.theIncidentEnergy;
00083   theTimeSlice       = right.theTimeSlice;
00084   entry              = right.entry;
00085   entrylp            = right.entrylp;
00086   exitlp             = right.exitlp;
00087   theThetaAtEntry    = right.theThetaAtEntry;
00088   thePhiAtEntry      = right.thePhiAtEntry;
00089   theParentId        = right.theParentId;
00090   
00091   theX = right.theX;
00092   theY = right.theY;
00093   theZ = right.theZ;
00094   
00095   theVx = right.theVx;
00096   theVy = right.theVy;
00097   theVz = right.theVz;
00098   
00099   
00100   return *this;
00101 }

int BscG4Hit::operator== ( const BscG4Hit  )  [inline]

Definition at line 28 of file BscG4Hit.h.

00028 {return 0;}

void BscG4Hit::Print (  ) 

Definition at line 111 of file BSCG4Hit.cc.

References GenMuonPlsPt100GeV_cfg::cout.

00111                      {
00112   std::cout << (*this);
00113 }

void BscG4Hit::setEM ( double  e  ) 

Definition at line 125 of file BSCG4Hit.cc.

References elem.

00125 { elem     = e; }

void BscG4Hit::setEnergyLoss ( float  e  ) 

Definition at line 155 of file BSCG4Hit.cc.

References theEnergyLoss.

Referenced by BscSD::CreateNewHit(), and BscSD::UpdateHit().

00155 {theEnergyLoss = e;}

void BscG4Hit::setEntry ( G4ThreeVector  xyz  ) 

Definition at line 116 of file BSCG4Hit.cc.

References entry.

Referenced by BscSD::CreateNewHit().

00116 { entry    = xyz; }

void BscG4Hit::setEntryLocalP ( G4ThreeVector  xyz1  ) 

Definition at line 119 of file BSCG4Hit.cc.

References entrylp.

Referenced by BscSD::CreateNewHit().

00119 { entrylp    = xyz1; }

void BscG4Hit::setExitLocalP ( G4ThreeVector  xyz1  ) 

Definition at line 122 of file BSCG4Hit.cc.

References exitlp.

Referenced by BscSD::CreateNewHit().

00122 { exitlp    = xyz1; }

void BscG4Hit::setHadr ( double  e  ) 

Definition at line 128 of file BSCG4Hit.cc.

References hadr.

00128 { hadr     = e; }

void BscG4Hit::setIncidentEnergy ( double  e  ) 

Definition at line 131 of file BSCG4Hit.cc.

References theIncidentEnergy.

Referenced by BscSD::CreateNewHit().

00131 {theIncidentEnergy  = e; }

void BscG4Hit::setPabs ( float  e  ) 

Definition at line 153 of file BSCG4Hit.cc.

References thePabs.

Referenced by BscSD::CreateNewHit().

00153 {thePabs = e;}

void BscG4Hit::setParentId ( int  p  ) 

Definition at line 174 of file BSCG4Hit.cc.

References theParentId.

Referenced by BscSD::CreateNewHit().

00174 {theParentId = p;}

void BscG4Hit::setParticleType ( short  i  ) 

Definition at line 156 of file BSCG4Hit.cc.

References theParticleType.

Referenced by BscSD::CreateNewHit().

00156 {theParticleType = i;}

void BscG4Hit::setPhiAtEntry ( float  f  ) 

Definition at line 162 of file BSCG4Hit.cc.

References thePhiAtEntry.

Referenced by BscSD::CreateNewHit().

00162 {thePhiAtEntry = f ;}

void BscG4Hit::setThetaAtEntry ( float  t  ) 

Definition at line 161 of file BSCG4Hit.cc.

References theThetaAtEntry.

Referenced by BscSD::CreateNewHit().

00161 {theThetaAtEntry = t;}

void BscG4Hit::setTimeSlice ( double  d  ) 

Definition at line 140 of file BSCG4Hit.cc.

References theTimeSlice.

Referenced by BscSD::CreateNewHit().

00140 { theTimeSlice = d; }

void BscG4Hit::setTof ( float  e  ) 

Definition at line 154 of file BSCG4Hit.cc.

References theTof.

Referenced by BscSD::CreateNewHit().

00154 {theTof = e;}

void BscG4Hit::setTrackID ( int  i  ) 

Definition at line 134 of file BSCG4Hit.cc.

References theTrackID.

Referenced by BscSD::CreateNewHit().

00134 { theTrackID = i; }

void BscG4Hit::setUnitID ( unsigned int  i  ) 

Definition at line 137 of file BSCG4Hit.cc.

References theUnitID.

Referenced by BscSD::CreateNewHit().

00137 { theUnitID = i; }

void BscG4Hit::setVx ( float  p  ) 

Definition at line 177 of file BSCG4Hit.cc.

References theVx.

Referenced by BscSD::CreateNewHit().

00177 {theVx = t;}

void BscG4Hit::setVy ( float  p  ) 

Definition at line 180 of file BSCG4Hit.cc.

References theVy.

Referenced by BscSD::CreateNewHit().

00180 {theVy = t;}

void BscG4Hit::setVz ( float  p  ) 

Definition at line 183 of file BSCG4Hit.cc.

References theVz.

Referenced by BscSD::CreateNewHit().

00183 {theVz = t;}

void BscG4Hit::setX ( float  t  ) 

Definition at line 165 of file BSCG4Hit.cc.

References theX.

Referenced by BscSD::CreateNewHit().

00165 {theX = t;}

void BscG4Hit::setY ( float  t  ) 

Definition at line 168 of file BSCG4Hit.cc.

References theY.

Referenced by BscSD::CreateNewHit().

00168 {theY = t;}

void BscG4Hit::setZ ( float  t  ) 

Definition at line 171 of file BSCG4Hit.cc.

References theZ.

Referenced by BscSD::CreateNewHit().

00171 {theZ = t;}


Member Data Documentation

double BscG4Hit::elem [private]

Definition at line 108 of file BscG4Hit.h.

Referenced by addEnergyDeposit(), BscG4Hit(), getEM(), getEnergyDeposit(), operator=(), and setEM().

G4ThreeVector BscG4Hit::entry [private]

Definition at line 105 of file BscG4Hit.h.

Referenced by BscG4Hit(), getEntry(), operator=(), and setEntry().

G4ThreeVector BscG4Hit::entrylp [private]

Definition at line 106 of file BscG4Hit.h.

Referenced by BscG4Hit(), getEntryLocalP(), operator=(), and setEntryLocalP().

G4ThreeVector BscG4Hit::exitlp [private]

Definition at line 107 of file BscG4Hit.h.

Referenced by BscG4Hit(), getExitLocalP(), operator=(), and setExitLocalP().

double BscG4Hit::hadr [private]

Definition at line 109 of file BscG4Hit.h.

Referenced by addEnergyDeposit(), BscG4Hit(), getEnergyDeposit(), getHadr(), operator=(), and setHadr().

float BscG4Hit::theEnergyLoss [private]

Definition at line 122 of file BscG4Hit.h.

Referenced by BscG4Hit(), getEnergyLoss(), operator=(), and setEnergyLoss().

double BscG4Hit::theIncidentEnergy [private]

Definition at line 110 of file BscG4Hit.h.

Referenced by BscG4Hit(), getIncidentEnergy(), operator=(), and setIncidentEnergy().

float BscG4Hit::thePabs [private]

Definition at line 120 of file BscG4Hit.h.

Referenced by BscG4Hit(), getPabs(), operator=(), and setPabs().

int BscG4Hit::theParentId [private]

Definition at line 129 of file BscG4Hit.h.

Referenced by BscG4Hit(), getParentId(), operator=(), and setParentId().

int BscG4Hit::theParticleType [private]

Definition at line 123 of file BscG4Hit.h.

Referenced by BscG4Hit(), getParticleType(), operator=(), and setParticleType().

float BscG4Hit::thePhiAtEntry [private]

Definition at line 127 of file BscG4Hit.h.

Referenced by BscG4Hit(), getPhiAtEntry(), operator=(), and setPhiAtEntry().

float BscG4Hit::theThetaAtEntry [private]

Definition at line 126 of file BscG4Hit.h.

Referenced by BscG4Hit(), getThetaAtEntry(), operator=(), and setThetaAtEntry().

double BscG4Hit::theTimeSlice [private]

Definition at line 113 of file BscG4Hit.h.

Referenced by BscG4Hit(), getTimeSlice(), getTimeSliceID(), operator=(), and setTimeSlice().

float BscG4Hit::theTof [private]

Definition at line 121 of file BscG4Hit.h.

Referenced by BscG4Hit(), getTof(), operator=(), and setTof().

G4int BscG4Hit::theTrackID [private]

Definition at line 111 of file BscG4Hit.h.

Referenced by BscG4Hit(), getTrackID(), operator=(), and setTrackID().

int BscG4Hit::theUnitID [private]

Definition at line 115 of file BscG4Hit.h.

Referenced by BscG4Hit(), getUnitID(), operator=(), and setUnitID().

float BscG4Hit::theVx [private]

Definition at line 130 of file BscG4Hit.h.

Referenced by BscG4Hit(), getVx(), operator=(), and setVx().

float BscG4Hit::theVy [private]

Definition at line 131 of file BscG4Hit.h.

Referenced by BscG4Hit(), getVy(), operator=(), and setVy().

float BscG4Hit::theVz [private]

Definition at line 132 of file BscG4Hit.h.

Referenced by BscG4Hit(), getVz(), operator=(), and setVz().

float BscG4Hit::theX [private]

Definition at line 117 of file BscG4Hit.h.

Referenced by BscG4Hit(), getX(), operator=(), and setX().

float BscG4Hit::theY [private]

Definition at line 118 of file BscG4Hit.h.

Referenced by BscG4Hit(), getY(), operator=(), and setY().

float BscG4Hit::theZ [private]

Definition at line 119 of file BscG4Hit.h.

Referenced by BscG4Hit(), getZ(), operator=(), and setZ().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:15:04 2009 for CMSSW by  doxygen 1.5.4