CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 #include "boost/shared_ptr.hpp"
13 
14 // user include files
16 
20 
23 
25 //#include <pair>
26 #include <map>
27 
28 class DTT0;
29 class DTT0Rcd;
30 class DTLayerId;
31 
33 
34 public:
35 
37 
38  virtual ~DTFakeT0ESProducer();
39 
40  DTT0* produce(const DTT0Rcd& iRecord);
41 
42 private:
43 
44  void parseDDD(const DTT0Rcd& iRecord);
45 
47  edm::ValidityInterval & oValidity);
48 
49  std::map<DTLayerId,std::pair<unsigned int,unsigned int> > theLayerIdWiresMap;
50 
51  //t0 mean and sigma values read from cfg
52  double t0Mean;
53  double t0Sigma;
54 };
55 #endif
DTT0 * produce(const DTT0Rcd &iRecord)
Definition: DTT0.h:52
void parseDDD(const DTT0Rcd &iRecord)
Definition: DTT0Rcd.h:9
std::map< DTLayerId, std::pair< unsigned int, unsigned int > > theLayerIdWiresMap
DTFakeT0ESProducer(const edm::ParameterSet &pset)
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &oValidity)