CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Protected Attributes

PCaloHit Class Reference

#include <PCaloHit.h>

List of all members.

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 (unsigned int id, float e=0., float t=0., int i=0, float emFraction=1., uint16_t d=0)
 PCaloHit (unsigned int id, float eEM, float eHad, float t, int i=0, uint16_t d=0)
 PCaloHit (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)
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.

                           : myEnergy(e), myEMFraction(emFraction), myTime(t),
    myItra(i), myDepth(d) { }
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.

                                                  : myEnergy (e), 
    myEMFraction(emFraction), myTime (t), myItra (i), detId(id), myDepth(d) { }
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.

                               : myTime(t), myItra(i), myDepth(d) { 
  myEnergy = eEM + eHad;
  myEMFraction = (myEnergy <= 0. ? 1. :eEM/myEnergy);
}
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.

                               : myTime(t), myItra(i), detId(id), myDepth(d) {
  myEnergy = eEM + eHad;
  myEMFraction = (myEnergy <= 0. ? 1. :eEM/myEnergy);
}

Member Function Documentation

uint16_t PCaloHit::depth ( void  ) const [inline]
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 operator<<().

{ return myEMFraction*myEnergy; }
double PCaloHit::energyHad ( ) const [inline]

Definition at line 31 of file PCaloHit.h.

References myEMFraction, and myEnergy.

Referenced by operator<<().

{ return (1.-myEMFraction)*myEnergy; }
EncodedEventId PCaloHit::eventId ( ) const [inline]

Definition at line 51 of file PCaloHit.h.

References theEventId.

{return theEventId;}
int PCaloHit::geantTrackId ( ) const [inline]

Definition at line 37 of file PCaloHit.h.

References myItra.

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

{ return myItra; }
const char* PCaloHit::getName ( void  ) const [inline]

Definition at line 26 of file PCaloHit.h.

References name().

{ return name (); }
unsigned int PCaloHit::id ( void  ) const [inline]
static const char* PCaloHit::name ( void  ) [inline, static]

Definition at line 24 of file PCaloHit.h.

Referenced by getName().

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

Definition at line 58 of file PCaloHit.h.

References myEnergy.

{ return myEnergy < d.myEnergy; }
bool PCaloHit::operator== ( const PCaloHit d) const [inline]

Definition at line 61 of file PCaloHit.h.

References detId, and myEnergy.

  { return (myEnergy == d.myEnergy && detId == d.detId); }
void PCaloHit::setEventId ( EncodedEventId  e) [inline]

Definition at line 49 of file PCaloHit.h.

References alignCSCRings::e, and theEventId.

{ theEventId = e; }
void PCaloHit::setTime ( float  t) [inline]

Definition at line 54 of file PCaloHit.h.

References myTime, and lumiQTWidget::t.

Referenced by HcalSiPMHitResponse::makeSiPMSignal().

{myTime=t;}
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().

Definition at line 72 of file PCaloHit.h.

Referenced by eventId(), and setEventId().