CMS 3D CMS Logo

SiPixelStatusManager.h
Go to the documentation of this file.
1 #ifndef SiPixelStatusManager_H
2 #define SiPixelStatusManager_H
3 
14 #include <string>
15 #include <map>
16 #include <utility>
17 #include <iostream>
18 
19 //Data format
21 
23 
24  public:
27  virtual ~SiPixelStatusManager();
28 
29  void reset();
30  void readLumi(const edm::LuminosityBlock&);
31 
32  void createStuckTBMs();
33  void createBadComponents();
34 
38  }
39 
40  const std::map<edm::LuminosityBlockNumber_t,SiPixelDetectorStatus>& getBadComponents(){return siPixelStatusMap_; }
41  const std::map<edm::LuminosityBlockNumber_t,std::map<int, std::vector<int>> >& getStuckTBMsRocs(){return stuckTBMsMap_;}
42 
43  typedef std::map<edm::LuminosityBlockNumber_t,SiPixelDetectorStatus>::iterator siPixelStatusMap_iterator;
44  typedef std::map<edm::LuminosityBlockNumber_t,std::map<int, std::vector<int>> >::iterator stuckTBMsMap_iterator;
45 
46  private:
47 
48  std::map<edm::LuminosityBlockNumber_t, SiPixelDetectorStatus> siPixelStatusMap_;
49  std::map<edm::LuminosityBlockNumber_t, std::map<int, std::vector<int>> > stuckTBMsMap_;
50 
53  int nLumi_;
56 
58 
59 
60 };
61 
62 #endif
edm::EDGetTokenT< SiPixelDetectorStatus > siPixelStatusToken_
std::map< edm::LuminosityBlockNumber_t, std::map< int, std::vector< int > > > stuckTBMsMap_
const std::map< edm::LuminosityBlockNumber_t, std::map< int, std::vector< int > > > & getStuckTBMsRocs()
std::map< edm::LuminosityBlockNumber_t, std::map< int, std::vector< int > > >::iterator stuckTBMsMap_iterator
std::map< edm::LuminosityBlockNumber_t, SiPixelDetectorStatus > siPixelStatusMap_
std::map< edm::LuminosityBlockNumber_t, SiPixelDetectorStatus >::iterator siPixelStatusMap_iterator
void readLumi(const edm::LuminosityBlock &)
const std::map< edm::LuminosityBlockNumber_t, SiPixelDetectorStatus > & getBadComponents()