00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef ATLFAST_CELLSMEARER_H
00019 #define ATLFAST_CELLSMEARER_H
00020
00021 #ifndef ATLFAST_ISMEARER_H
00022 #include "AtlfastAlgs/ISmearer.h"
00023 #endif
00024
00025 #ifndef ATLFAST_DEFAULTSMEARER_H
00026 #include "AtlfastAlgs/DefaultSmearer.h"
00027 #endif
00028
00029 class HepLorentzVector;
00030
00031 namespace Atlfast {
00041 class CellSmearer : virtual public ISmearer,
00042 virtual private DefaultSmearer
00043 {
00044 public:
00045
00046
00047
00049 CellSmearer(const int aseed,
00050 const double barrelForwardEta) :
00051 ISmearer(),
00052 DefaultSmearer(aseed),
00053 m_BarrelForwardEta(barrelForwardEta)
00054 { }
00056 virtual ~CellSmearer() { }
00057
00059 virtual HepLorentzVector smear(const HepLorentzVector& avec);
00060
00061 private:
00063 double m_BarrelForwardEta;
00064 };
00065
00066 }
00067
00068 #endif
00069
00070