stablejet is hosted by Hepforge, IPPP Durham
StableJet
QCDandCmsLikeSmear.h
1 #ifndef FastJetStability_QCDandCmsLikeSmear_h
2 #define FastJetStability_QCDandCmsLikeSmear_h
3 
4 #include "JetStabilityDefs.h"
5 #include "StabilityUserInfo.h"
6 #include "AbsSmearingAgent.h"
7 #include "CmsLikeJetSmear.h"
8 #include "QCDSmearSequence.h"
9 #include "QCDSmear.h"
10 
11 namespace stab {
12 
14 
15 public:
16  inline QCDandCmsLikeSmear()
18  ,m_CmsSmear1(false,true)
19  ,m_CmsSmear2(true,false)
20  ,m_QCDSmear(m_alphaS)
21  { }
22 
23  virtual inline ~QCDandCmsLikeSmear() { }
24 
25  inline virtual void initialize(const Event &ev, const StabilityEventInfo &info)
26  {
27  m_event.clear();
28  m_CmsSmear1.initialize(ev,info);
29  m_CmsSmear1.smear(m_event);
30  assert(m_event.size() <= ev.size() );
31  m_CmsSmear2.initialize(m_event,info);
32  //m_QCDSmear.initialize(m_event);
33  }
34 
35  virtual void smear(Event &);
36 
37 private:
38 
39  Event m_event;
40 
41  AlphaStrong m_alphaS;
42  CmsLikeJetSmear m_CmsSmear1;
43  CmsLikeJetSmear m_CmsSmear2;
44  QCDSmearSequence m_QCDSmear;
45 
46 };
47 
48 } // end stab namespace
49 
50 #endif
virtual void initialize(const Event &ev, const StabilityEventInfo &info)
override derived initialze to run the efficiency on the event first
virtual void smear(Event &)
smear the event, return the smeared event via the function argument.
Definition: AbsSmearJet.cc:43
virtual void smear(Event &)
smear the event, return the smeared event via the function argument.
virtual void initialize(const Event &ev, const StabilityEventInfo &info)
initialize the smearing agent with the initial event