CMS 3D CMS Logo

DTFakeT0ESProducer.h
Go to the documentation of this file.
1 #ifndef _DTFAKET0_H
2 #define _DTFAKET0_H
3 
4 /*
5  * See header file for a description of this class.
6  *
7  * \author S. Bolognesi - INFN Torino
8  */
9 
10 // system include files
11 #include <memory>
12 
13 // user include files
15 
19 
22 
24 //#include <pair>
25 #include <map>
26 
27 class DTT0;
28 class DTT0Rcd;
29 class DTLayerId;
30 
32 
33 public:
34 
36 
37  ~DTFakeT0ESProducer() override;
38 
39  std::unique_ptr<DTT0> produce(const DTT0Rcd& iRecord);
40 
41 private:
42 
43  void parseDDD(const DTT0Rcd& iRecord);
44 
46  edm::ValidityInterval & oValidity) override;
47 
48  std::map<DTLayerId,std::pair<unsigned int,unsigned int> > theLayerIdWiresMap;
49 
50  //t0 mean and sigma values read from cfg
51  double t0Mean;
52  double t0Sigma;
53 };
54 #endif
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &oValidity) override
Definition: DTT0.h:53
void parseDDD(const DTT0Rcd &iRecord)
Definition: DTT0Rcd.h:9
~DTFakeT0ESProducer() override
std::map< DTLayerId, std::pair< unsigned int, unsigned int > > theLayerIdWiresMap
DTFakeT0ESProducer(const edm::ParameterSet &pset)
std::unique_ptr< DTT0 > produce(const DTT0Rcd &iRecord)