Atlfast::SmearCell Class Reference

Collaboration diagram for Atlfast::SmearCell:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SmearCell (ISmearer *is, double *sumET)
HepLorentzVector operator() (const HepLorentzVector &sumSoFar, const ICell *c)

Private Attributes

ISmearerm_smearer
bool m_doSmear
double * m_sumET

Detailed Description

Definition at line 52 of file JetMaker.cxx.


Constructor & Destructor Documentation

Atlfast::SmearCell::SmearCell ( ISmearer is,
double *  sumET 
) [inline]

Definition at line 54 of file JetMaker.cxx.

00054                                             : 
00055         m_smearer(is), m_doSmear((is== 0)? false:true),m_sumET(sumET){}


Member Function Documentation

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       }


Member Data Documentation

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.


The documentation for this class was generated from the following file:
Generated on Mon Sep 24 14:19:32 2007 for AtlfastAlgs by  doxygen 1.5.1