CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
PCaloHit Class Reference

#include <PCaloHit.h>

Public Member Functions

uint16_t depth () const
 
double energy () const
 
double energyEM () const
 
double energyHad () const
 
EncodedEventId eventId () const
 
int geantTrackId () const
 
const char * getName () const
 
unsigned int id () const
 
bool operator< (const PCaloHit &d) const
 
bool operator== (const PCaloHit &d) const
 
 PCaloHit (float e=0., float t=0., int i=0, float emFraction=1., uint16_t d=0)
 
 PCaloHit (unsigned int id, float e=0., float t=0., int i=0, float emFraction=1., uint16_t d=0)
 
 PCaloHit (float eEM, float eHad, float t, int i=0, uint16_t d=0)
 
 PCaloHit (unsigned int id, float eEM, float eHad, float t, int i=0, uint16_t d=0)
 
void setEventId (EncodedEventId e)
 
void setTime (float t)
 
double time () const
 

Static Public Member Functions

static const char * name ()
 

Protected Attributes

unsigned int detId
 
uint16_t myDepth
 
float myEMFraction
 
float myEnergy
 
int myItra
 
float myTime
 
EncodedEventId theEventId
 

Detailed Description

Definition at line 8 of file PCaloHit.h.

Constructor & Destructor Documentation

PCaloHit::PCaloHit ( float  e = 0.,
float  t = 0.,
int  i = 0,
float  emFraction = 1.,
uint16_t  d = 0 
)
inline

Definition at line 12 of file PCaloHit.h.

13  : myEnergy(e), myEMFraction(emFraction), myTime(t),
14  myItra(i), myDepth(d) { }
int i
Definition: DBlmapReader.cc:9
int myItra
Definition: PCaloHit.h:69
float myEMFraction
Definition: PCaloHit.h:67
uint16_t myDepth
Definition: PCaloHit.h:71
float myTime
Definition: PCaloHit.h:68
float myEnergy
Definition: PCaloHit.h:66
PCaloHit::PCaloHit ( unsigned int  id,
float  e = 0.,
float  t = 0.,
int  i = 0,
float  emFraction = 1.,
uint16_t  d = 0 
)
inline

Definition at line 16 of file PCaloHit.h.

17  : myEnergy (e),
18  myEMFraction(emFraction), myTime (t), myItra (i), detId(id), myDepth(d) { }
int i
Definition: DBlmapReader.cc:9
int myItra
Definition: PCaloHit.h:69
float myEMFraction
Definition: PCaloHit.h:67
uint16_t myDepth
Definition: PCaloHit.h:71
float myTime
Definition: PCaloHit.h:68
unsigned int detId
Definition: PCaloHit.h:70
float myEnergy
Definition: PCaloHit.h:66
PCaloHit::PCaloHit ( float  eEM,
float  eHad,
float  t,
int  i = 0,
uint16_t  d = 0 
)

Definition at line 4 of file PCaloHit.cc.

References myEMFraction, and myEnergy.

5  : myTime(t), myItra(i), myDepth(d) {
6  myEnergy = eEM + eHad;
7  myEMFraction = (myEnergy <= 0. ? 1. :eEM/myEnergy);
8 }
int i
Definition: DBlmapReader.cc:9
int myItra
Definition: PCaloHit.h:69
float myEMFraction
Definition: PCaloHit.h:67
uint16_t myDepth
Definition: PCaloHit.h:71
float myTime
Definition: PCaloHit.h:68
float myEnergy
Definition: PCaloHit.h:66
PCaloHit::PCaloHit ( unsigned int  id,
float  eEM,
float  eHad,
float  t,
int  i = 0,
uint16_t  d = 0 
)

Definition at line 10 of file PCaloHit.cc.

References myEMFraction, and myEnergy.

11  : myTime(t), myItra(i), detId(id), myDepth(d) {
12  myEnergy = eEM + eHad;
13  myEMFraction = (myEnergy <= 0. ? 1. :eEM/myEnergy);
14 }
int i
Definition: DBlmapReader.cc:9
int myItra
Definition: PCaloHit.h:69
float myEMFraction
Definition: PCaloHit.h:67
uint16_t myDepth
Definition: PCaloHit.h:71
float myTime
Definition: PCaloHit.h:68
unsigned int detId
Definition: PCaloHit.h:70
float myEnergy
Definition: PCaloHit.h:66

Member Function Documentation

uint16_t PCaloHit::depth ( void  ) const
inline

Definition at line 45 of file PCaloHit.h.

References myDepth.

Referenced by HFHitFilter::accepts(), EBHitResponse::apdSignalAmplitude(), operator<<(), and EBHitResponse::run().

45 { return myDepth; }
uint16_t myDepth
Definition: PCaloHit.h:71
double PCaloHit::energy ( void  ) const
inline
double PCaloHit::energyEM ( ) const
inline

Definition at line 30 of file PCaloHit.h.

References myEMFraction, and myEnergy.

Referenced by CastorHitCorrection::correct(), HcalHitCorrection::correct(), and operator<<().

30 { return myEMFraction*myEnergy; }
float myEMFraction
Definition: PCaloHit.h:67
float myEnergy
Definition: PCaloHit.h:66
double PCaloHit::energyHad ( ) const
inline

Definition at line 31 of file PCaloHit.h.

References myEMFraction, and myEnergy.

Referenced by CastorHitCorrection::correct(), HcalHitCorrection::correct(), and operator<<().

31 { return (1.-myEMFraction)*myEnergy; }
float myEMFraction
Definition: PCaloHit.h:67
float myEnergy
Definition: PCaloHit.h:66
EncodedEventId PCaloHit::eventId ( ) const
inline

Definition at line 51 of file PCaloHit.h.

References theEventId.

51 {return theEventId;}
EncodedEventId theEventId
Definition: PCaloHit.h:72
int PCaloHit::geantTrackId ( ) const
inline

Definition at line 37 of file PCaloHit.h.

References myItra.

Referenced by CastorHitCorrection::correct(), HcalHitCorrection::correct(), JetMatchingTools::getTrackId(), and operator<<().

37 { return myItra; }
int myItra
Definition: PCaloHit.h:69
const char* PCaloHit::getName ( void  ) const
inline

Definition at line 26 of file PCaloHit.h.

References name().

26 { return name (); }
static const char * name()
Definition: PCaloHit.h:24
unsigned int PCaloHit::id ( void  ) const
inline
static const char* PCaloHit::name ( void  )
inlinestatic

Definition at line 24 of file PCaloHit.h.

Referenced by BeautifulSoup.Tag::_invert(), and getName().

24 { return "Hit"; }
bool PCaloHit::operator< ( const PCaloHit d) const
inline

Definition at line 58 of file PCaloHit.h.

References myEnergy.

58 { return myEnergy < d.myEnergy; }
float myEnergy
Definition: PCaloHit.h:66
bool PCaloHit::operator== ( const PCaloHit d) const
inline

Definition at line 61 of file PCaloHit.h.

References detId, and myEnergy.

62  { return (myEnergy == d.myEnergy && detId == d.detId); }
unsigned int detId
Definition: PCaloHit.h:70
float myEnergy
Definition: PCaloHit.h:66
void PCaloHit::setEventId ( EncodedEventId  e)
inline

Definition at line 49 of file PCaloHit.h.

References alignCSCRings::e, and theEventId.

49 { theEventId = e; }
EncodedEventId theEventId
Definition: PCaloHit.h:72
void PCaloHit::setTime ( float  t)
inline

Definition at line 54 of file PCaloHit.h.

References myTime, and lumiQTWidget::t.

54 {myTime=t;}
float myTime
Definition: PCaloHit.h:68
double PCaloHit::time ( ) const
inline

Member Data Documentation

unsigned int PCaloHit::detId
protected

Definition at line 70 of file PCaloHit.h.

Referenced by id(), and operator==().

uint16_t PCaloHit::myDepth
protected

Definition at line 71 of file PCaloHit.h.

Referenced by depth().

float PCaloHit::myEMFraction
protected

Definition at line 67 of file PCaloHit.h.

Referenced by energyEM(), energyHad(), and PCaloHit().

float PCaloHit::myEnergy
protected

Definition at line 66 of file PCaloHit.h.

Referenced by energy(), energyEM(), energyHad(), operator<(), operator==(), and PCaloHit().

int PCaloHit::myItra
protected

Definition at line 69 of file PCaloHit.h.

Referenced by geantTrackId().

float PCaloHit::myTime
protected

Definition at line 68 of file PCaloHit.h.

Referenced by setTime(), and time().

EncodedEventId PCaloHit::theEventId
protected

Definition at line 72 of file PCaloHit.h.

Referenced by eventId(), and setEventId().