|
1 #ifndef AbsSmearJet_hh_
2 #define AbsSmearJet_hh_
4 #include "JetStabilityDefs.h"
5 #include "StabilityUserInfo.h"
6 #include "AbsSmearingAgent.h"
17 inline virtual void initialize( const Event &ev, const StabilityEventInfo &info)
27 virtual void smear(Event &);
29 static double calorimeterEtUncertainty(
30 double S, double N, double C, double Et);
32 static PseudoJet smear4Mom( const PseudoJet& p4, double sigmaPt,
33 double sigmaEtaPhi, bool makePtPositive= false);
36 inline Event & getEvent() { return m_event; }
37 inline StabilityEventInfo & getInfo() { return m_info; }
43 virtual void processPhoton( const PseudoJet& in, const StabilityUserInfo &info,
44 ParticleCollection* out
46 virtual void processTrack( const PseudoJet& in, const StabilityUserInfo &info,
47 ParticleCollection* out
49 virtual void processNeutralHadron( const PseudoJet& in, const StabilityUserInfo &info,
50 ParticleCollection* out
56 StabilityEventInfo m_info;
62 #endif // AbsSmearJet_hh_
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
|