Public Member Functions | |
SmearCell (ISmearer *is, double *sumET) | |
HepLorentzVector | operator() (const HepLorentzVector &sumSoFar, const ICell *c) |
Private Attributes | |
ISmearer * | m_smearer |
bool | m_doSmear |
double * | m_sumET |
Definition at line 52 of file JetMaker.cxx.
Atlfast::SmearCell::SmearCell | ( | ISmearer * | is, | |
double * | sumET | |||
) | [inline] |
HepLorentzVector Atlfast::SmearCell::operator() | ( | const HepLorentzVector & | sumSoFar, | |
const ICell * | c | |||
) | [inline] |
Definition at line 56 of file JetMaker.cxx.
00057 { 00058 00059 HepLorentzVector sum(0., 0., 0., 0.); 00060 HepLorentzVector smeared; 00061 if(m_doSmear){ 00062 smeared = m_smearer->smear( c->momentum() ); 00063 sum = sumSoFar+smeared; 00064 (*m_sumET) += smeared.perp(); 00065 }else{ 00066 smeared = c->momentum(); // ie.. unsmeared 00067 sum = sumSoFar+smeared; 00068 (*m_sumET) += smeared.perp(); 00069 } 00070 00071 return sum; 00072 }
ISmearer* Atlfast::SmearCell::m_smearer [private] |
Definition at line 74 of file JetMaker.cxx.
bool Atlfast::SmearCell::m_doSmear [private] |
Definition at line 75 of file JetMaker.cxx.
double* Atlfast::SmearCell::m_sumET [private] |
Definition at line 76 of file JetMaker.cxx.