CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | 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 setDepth (uint16_t depth)
 
void setEnergy (double e)
 
void setEventId (EncodedEventId e)
 
void setID (unsigned int id)
 
void setTime (float t)
 
double time () const
 

Static Public Member Functions

static const char * name ()
 

Static Public Attributes

static const int kEcalDepthIdMask = 0x3
 
static const int kEcalDepthMask = 0x1FFF
 
static const int kEcalDepthOffset = 3
 
static const int kEcalDepthRefz = 0X4
 

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 10 of file PCaloHit.h.

11  : myEnergy(e), myEMFraction(emFraction), myTime(t), myItra(i), myDepth(d) {}
int myItra
Definition: PCaloHit.h:69
tuple d
Definition: ztail.py:151
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 13 of file PCaloHit.h.

14  : myEnergy(e), myEMFraction(emFraction), myTime(t), myItra(i), detId(id), myDepth(d) {}
int myItra
Definition: PCaloHit.h:69
tuple d
Definition: ztail.py:151
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.

4  : myTime(t), myItra(i), myDepth(d) {
5  myEnergy = eEM + eHad;
6  myEMFraction = (myEnergy <= 0.f ? 1.f : eEM / myEnergy);
7 }
int myItra
Definition: PCaloHit.h:69
tuple d
Definition: ztail.py:151
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 9 of file PCaloHit.cc.

References myEMFraction, and myEnergy.

10  : myTime(t), myItra(i), detId(id), myDepth(d) {
11  myEnergy = eEM + eHad;
12  myEMFraction = (myEnergy <= 0.f ? 1.f : eEM / myEnergy);
13 }
int myItra
Definition: PCaloHit.h:69
tuple d
Definition: ztail.py:151
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 43 of file PCaloHit.h.

References myDepth.

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

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

Definition at line 25 of file PCaloHit.h.

References myEMFraction, and myEnergy.

Referenced by operator<<().

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

Definition at line 26 of file PCaloHit.h.

References myEMFraction, and myEnergy.

Referenced by operator<<().

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

Definition at line 48 of file PCaloHit.h.

References theEventId.

Referenced by ntupleDataFormat.Event::eventIdStr().

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

Definition at line 33 of file PCaloHit.h.

References myItra.

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

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

Definition at line 21 of file PCaloHit.h.

References name().

Referenced by plotting.Plot::draw().

21 { return name(); }
static const char * name()
Definition: PCaloHit.h:19
unsigned int PCaloHit::id ( void  ) const
inline
static const char* PCaloHit::name ( void  )
inlinestatic
bool PCaloHit::operator< ( const PCaloHit d) const
inline

Definition at line 55 of file PCaloHit.h.

References myEnergy.

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

Definition at line 58 of file PCaloHit.h.

References detId, and myEnergy.

58 { return (myEnergy == d.myEnergy && detId == d.detId); }
unsigned int detId
Definition: PCaloHit.h:70
float myEnergy
Definition: PCaloHit.h:66
void PCaloHit::setDepth ( uint16_t  depth)
inline

Definition at line 42 of file PCaloHit.h.

References depth(), and myDepth.

42 { myDepth = depth; }
uint16_t depth() const
Definition: PCaloHit.h:43
uint16_t myDepth
Definition: PCaloHit.h:71
void PCaloHit::setEnergy ( double  e)
inline

Definition at line 27 of file PCaloHit.h.

References alignCSCRings::e, and myEnergy.

27 { myEnergy = e; }
float myEnergy
Definition: PCaloHit.h:66
void PCaloHit::setEventId ( EncodedEventId  e)
inline

Definition at line 47 of file PCaloHit.h.

References alignCSCRings::e, and theEventId.

47 { theEventId = e; }
EncodedEventId theEventId
Definition: PCaloHit.h:72
void PCaloHit::setID ( unsigned int  id)
inline

Definition at line 36 of file PCaloHit.h.

References detId, and id().

36 { detId = id; }
unsigned int id() const
Definition: PCaloHit.h:37
unsigned int detId
Definition: PCaloHit.h:70
void PCaloHit::setTime ( float  t)
inline

Definition at line 51 of file PCaloHit.h.

References myTime, and submitPVValidationJobs::t.

51 { 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(), operator==(), and setID().

const int PCaloHit::kEcalDepthIdMask = 0x3
static

Definition at line 60 of file PCaloHit.h.

Referenced by CaloSimHitStudy::analyzeHits().

const int PCaloHit::kEcalDepthMask = 0x1FFF
static
const int PCaloHit::kEcalDepthOffset = 3
static
const int PCaloHit::kEcalDepthRefz = 0X4
static

Definition at line 63 of file PCaloHit.h.

Referenced by ECalSD::getDepth(), and CaloSteppingAction::getDepth().

uint16_t PCaloHit::myDepth
protected

Definition at line 71 of file PCaloHit.h.

Referenced by depth(), and setDepth().

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==(), PCaloHit(), and setEnergy().

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