CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTT0BaseCorrection.h
Go to the documentation of this file.
1 #ifndef CalibMuon_DTT0BaseCorrection_H
2 #define CalibMuon_DTT0BaseCorrection_H
3 
10 namespace edm {
11  class EventSetup;
12  class ParameterSet;
13 }
14 
15 class DTWireId;
16 
17 namespace dtCalibration {
18 
19 struct DTT0Data {
20 public:
21  // Constructor
22  DTT0Data(double t0_mean, double t0_rms) : mean(t0_mean),
23  rms(t0_rms) {}
24 
25  double mean;
26  double rms;
27 };
28 
30 public:
31  // Constructor
33  // Destructor
34  virtual ~DTT0BaseCorrection();
35 
36  virtual void setES(const edm::EventSetup& setup) = 0;
37  virtual DTT0Data correction(const DTWireId&) = 0;
38 };
39 
40 } // namespace
41 #endif
virtual DTT0Data correction(const DTWireId &)=0
virtual void setES(const edm::EventSetup &setup)=0
DTT0Data(double t0_mean, double t0_rms)
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")