Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:58:31

0001 #ifndef RPCCalibSetUp_h
0002 #define RPCCalibSetUp_h
0003 
0004 #include "FWCore/Framework/interface/Event.h"
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 //#include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h"
0008 #include <cstdlib>
0009 #include <cstring>
0010 #include <fstream>
0011 #include <iostream>
0012 #include <map>
0013 #include <sstream>
0014 #include <string>
0015 #include <utility>
0016 #include <vector>
0017 
0018 class RPCDigitizer;
0019 class RPCGeometry;
0020 class RPCDetId;
0021 
0022 class RPCCalibSetUp {
0023 public:
0024   explicit RPCCalibSetUp(const edm::ParameterSet &ps);
0025   virtual ~RPCCalibSetUp();
0026 
0027   std::vector<float> getNoise(uint32_t id);
0028   std::vector<float> getEff(uint32_t id);
0029   float getTime(uint32_t id);
0030   std::map<int, std::vector<double>> getClsMap();
0031   //  std::map<int, std::vector<double> > getClsMap(uint32_t id);
0032   std::vector<double> getCls(uint32_t id);
0033 
0034   /// sets geometry
0035   void setGeometry(const RPCGeometry *geom) { theGeometry = geom; }
0036   const RPCGeometry *getGeometry() { return theGeometry; }
0037 
0038   const RPCGeometry *theGeometry;
0039 
0040   std::map<uint32_t, std::vector<float>> _mapDetIdNoise;
0041   std::map<uint32_t, std::vector<float>> _mapDetIdEff;
0042   std::map<RPCDetId, float> _bxmap;
0043   std::map<int, std::vector<double>> _clsMap;
0044   std::map<uint32_t, std::vector<double>> _mapDetClsMap;
0045 };
0046 
0047 #endif