CMS 3D CMS Logo

Public Member Functions | Private Attributes

CaloHit Class Reference

#include <CaloHit.h>

List of all members.

Public Member Functions

 CaloHit (int deti, int layi, double ei, double etai, double phii, double timi, uint32_t idi=0)
 CaloHit ()
 CaloHit (const CaloHit &)
int det () const
double e () const
double eta () const
uint32_t id () const
int layer () const
bool operator< (const CaloHit &hit) const
double phi () const
void setId (const uint32_t idi)
double t () const
virtual ~CaloHit ()

Private Attributes

int deth
double eh
double etah
uint32_t idh
int layerh
double phih
double timeh

Detailed Description

Definition at line 12 of file CaloHit.h.


Constructor & Destructor Documentation

CaloHit::CaloHit ( int  deti,
int  layi,
double  ei,
double  etai,
double  phii,
double  timi,
uint32_t  idi = 0 
)

Definition at line 9 of file CaloHit.cc.

                                           : deth(deti), layerh(layi), 
                                             eh(ei), etah(etai), phih(fi), 
                                             timeh(timi), idh(idi) {}
CaloHit::CaloHit ( )

Definition at line 14 of file CaloHit.cc.

                :  deth(0), layerh(0), eh(0), etah(0), phih(0), timeh(0),
                     idh(0) {}
CaloHit::CaloHit ( const CaloHit right)

Definition at line 17 of file CaloHit.cc.

References deth, eh, etah, idh, layerh, phih, and timeh.

                                     {
  deth   = right.deth;
  layerh = right.layerh;
  eh     = right.eh;
  etah   = right.etah;
  phih   = right.phih;
  timeh  = right.timeh;
  idh    = right.idh;
}
CaloHit::~CaloHit ( ) [virtual]

Definition at line 27 of file CaloHit.cc.

{}

Member Function Documentation

int CaloHit::det ( ) const [inline]

Definition at line 22 of file CaloHit.h.

References deth.

Referenced by operator<<(), and HcalTestAnalysis::qieAnalysis().

{return deth;}
double CaloHit::e ( ) const [inline]
double CaloHit::eta ( void  ) const [inline]
uint32_t CaloHit::id ( void  ) const [inline]

Definition at line 28 of file CaloHit.h.

References idh.

Referenced by CaloHitIdMore::operator()(), operator<<(), HcalTB04Analysis::qieAnalysis(), and HcalTestAnalysis::qieAnalysis().

{return idh;}
int CaloHit::layer ( ) const [inline]

Definition at line 23 of file CaloHit.h.

References layerh.

Referenced by operator<<(), and HcalTestAnalysis::qieAnalysis().

{return layerh;}
bool CaloHit::operator< ( const CaloHit hit) const

Definition at line 29 of file CaloHit.cc.

References e(), eh, eta(), etah, and funct::true.

                                                {
  return (eh/cosh(etah) < hit.e()/cosh(hit.eta())) ? false : true ; 
}
double CaloHit::phi ( void  ) const [inline]

Definition at line 26 of file CaloHit.h.

References phih.

Referenced by SimG4HcalHitCluster::operator+=(), operator<<(), and SimG4HcalHitJetFinder::rDist().

{return phih;}
void CaloHit::setId ( const uint32_t  idi) [inline]

Definition at line 29 of file CaloHit.h.

References idh.

{idh = idi;}
double CaloHit::t ( ) const [inline]

Definition at line 27 of file CaloHit.h.

References timeh.

Referenced by CaloHitIdMore::operator()(), CaloHitMore::operator()(), and operator<<().

{return timeh;}

Member Data Documentation

int CaloHit::deth [private]

Definition at line 35 of file CaloHit.h.

Referenced by CaloHit(), and det().

double CaloHit::eh [private]

Definition at line 36 of file CaloHit.h.

Referenced by CaloHit(), e(), and operator<().

double CaloHit::etah [private]

Definition at line 36 of file CaloHit.h.

Referenced by CaloHit(), eta(), and operator<().

uint32_t CaloHit::idh [private]

Definition at line 37 of file CaloHit.h.

Referenced by CaloHit(), id(), and setId().

int CaloHit::layerh [private]

Definition at line 35 of file CaloHit.h.

Referenced by CaloHit(), and layer().

double CaloHit::phih [private]

Definition at line 36 of file CaloHit.h.

Referenced by CaloHit(), and phi().

double CaloHit::timeh [private]

Definition at line 36 of file CaloHit.h.

Referenced by CaloHit(), and t().