CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FML3PtSmearer.h
Go to the documentation of this file.
1 #ifndef FML3PtSmearer_H
2 #define FML3PtSmearer_H
3 
6 
16 // class declarations
17 
18 class RandomEngine;
19 
21 
22 public:
23 
25  FML3PtSmearer(const RandomEngine * engine);
26 
29 
32 
33 private:
34 
35  static double MuonMassSquared_;
36 
39  double error(double thePt, double theEta) const;
40  double shift(double thePt, double theEta) const;
41  double funShift(double x) const;
42  double funSigma(double eta , double pt) const;
43  double funSigmaPt(double x) const;
44  double funSigmaEta(double x) const;
45 
46 
47 };
48 
49 #endif
double funShift(double x) const
FML3PtSmearer(const RandomEngine *engine)
Constructor.
double funSigmaEta(double x) const
const RandomEngine * random
Definition: FML3PtSmearer.h:37
double funSigmaPt(double x) const
T eta() const
double funSigma(double eta, double pt) const
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:30
math::XYZTLorentzVector smear(math::XYZTLorentzVector simP4, math::XYZVector recP3) const
smear the transverse momentum of a reco::Muon
double error(double thePt, double theEta) const
smear the transverse momentum of a SimplL3MuGMTCand
static double MuonMassSquared_
Definition: FML3PtSmearer.h:35
~FML3PtSmearer()
Destructor.
double shift(double thePt, double theEta) const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31