CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTTTrigBaseCorrection.h
Go to the documentation of this file.
1 #ifndef CalibMuon_DTTTrigBaseCorrection_H
2 #define CalibMuon_DTTTrigBaseCorrection_H
3 
12 namespace edm {
13  class EventSetup;
14  class ParameterSet;
15 }
16 
17 class DTSuperLayerId;
18 
19 struct DTTTrigData {
20 public:
21  // Constructor
22  DTTTrigData(double ttrig_mean, double ttrig_sigma, double kFact) : mean(ttrig_mean),
23  sigma(ttrig_sigma),
24  kFactor(kFact) {}
25 
26  double mean;
27  double sigma;
28  double kFactor;
29 };
30 
32 public:
33  // Constructor
35  // Destructor
36  virtual ~DTTTrigBaseCorrection();
37 
38  virtual void setES(const edm::EventSetup& setup) = 0;
39  virtual DTTTrigData correction(const DTSuperLayerId&) = 0;
40 };
41 
42 #endif
virtual void setES(const edm::EventSetup &setup)=0
virtual DTTTrigData correction(const DTSuperLayerId &)=0
DTTTrigData(double ttrig_mean, double ttrig_sigma, double kFact)
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")