CMS 3D CMS Logo

DTT0Correction.h
Go to the documentation of this file.
1 #ifndef CalibMuon_DTCalibration_DTT0Correction_h
2 #define CalibMuon_DTCalibration_DTT0Correction_h
3 
11 
12 #include <string>
13 
14 class DTT0;
15 class DTGeometry;
16 namespace dtCalibration {
17  class DTT0BaseCorrection;
18 }
19 
21 public:
24 
26  ~DTT0Correction() override;
27 
28  // Operations
29 
30  void beginJob() override {}
31  void beginRun( const edm::Run& run, const edm::EventSetup& setup ) override;
32  void analyze(const edm::Event& event, const edm::EventSetup& setup) override{}
33  void endJob() override;
34 
35 protected:
36 
37 private:
38 
39  const DTT0* t0Map_;
41 
42  std::unique_ptr<dtCalibration::DTT0BaseCorrection> correctionAlgo_;
43 };
44 #endif
const DTT0 * t0Map_
void analyze(const edm::Event &event, const edm::EventSetup &setup) override
std::unique_ptr< dtCalibration::DTT0BaseCorrection > correctionAlgo_
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:2
edm::ESHandle< DTGeometry > muonGeom_
Definition: DTT0.h:53
void beginJob() override
Definition: event.py:1
Definition: Run.h:45