CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DTLocalTriggerLutTask.h
Go to the documentation of this file.
1 #ifndef DTLocalTriggerLutTask_H
2 #define DTLocalTriggerLutTask_H
3 
4 /*
5  * \file DTLocalTriggerLutTask.h
6  *
7  * \author D. Fasanella - INFN Bologna
8  *
9 */
10 
16 
19 
21 
26 
30 
31 #include <vector>
32 #include <string>
33 #include <map>
34 #include <array>
35 
36 class DTGeometry;
37 class DTTrigGeomUtils;
38 class DTChamberId;
40 
41 typedef std::array<std::array<std::array<int, 13>, 5>, 6> DTArr3int;
42 typedef std::array<std::array<std::array<int, 15>, 5>, 6> DTArr3bool;
43 typedef std::array<std::array<std::array<const L1MuDTChambPhDigi*, 15>, 5>, 6> DTArr3Digi;
44 
45 class DTLocalTriggerLutTask : public DQMOneEDAnalyzer<edm::one::WatchLuminosityBlocks> {
46  friend class DTMonitorModule;
47 
48 public:
51 
53  ~DTLocalTriggerLutTask() override;
54 
56  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
57 
58 protected:
60  void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
61 
63  void searchTMBestIn(std::vector<L1MuDTChambPhDigi> const* trigs);
64  void searchTMBestOut(std::vector<L1MuDTChambPhDigi> const* trigs);
65 
67  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
68 
70  void beginLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& context) override;
71  void endLuminosityBlock(const edm::LuminosityBlock& lumiSeg, const edm::EventSetup& context) final {}
72 
73  const int wheelArrayShift = 3;
74 
75 private:
78 
80  void bookHistos(DQMStore::IBooker& ibooker, DTChamberId chId);
81 
82 private:
83  int nEvents;
84  int nLumis;
87 
91 
95 
100  DTArr3bool track_ok; // CB controlla se serve
101 
106 
107  std::map<uint32_t, std::map<std::string, MonitorElement*> > chHistos;
108  std::map<int, std::map<std::string, MonitorElement*> > whHistos;
109 };
110 
111 #endif
112 
113 /* Local Variables: */
114 /* show-trailing-whitespace: t */
115 /* truncate-lines: t */
116 /* End: */
void bookHistos(DQMStore::IBooker &ibooker, DTChamberId chId)
Book histos.
void beginLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) override
To reset the MEs.
const edm::EventSetup & c
edm::ESGetToken< DTGeometry, MuonGeometryRecord > muonGeomToken_
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Analyze.
std::map< int, std::map< std::string, MonitorElement * > > whHistos
~DTLocalTriggerLutTask() override
Destructor.
void searchTMBestOut(std::vector< L1MuDTChambPhDigi > const *trigs)
void endLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) final
std::string & topFolder()
Get the top folder.
const DTGeometry * muonGeom
DTLocalTriggerLutTask(const edm::ParameterSet &ps)
Constructor.
edm::ParameterSet parameters
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
edm::EDGetTokenT< L1MuDTChambPhContainer > tm_TokenOut_
void searchTMBestIn(std::vector< L1MuDTChambPhDigi > const *trigs)
Find best (highest qual) TM trigger segments.
edm::EDGetTokenT< L1MuDTChambPhContainer > tm_TokenIn_
std::map< uint32_t, std::map< std::string, MonitorElement * > > chHistos
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
BeginRun.
DTTrigGeomUtils * trigGeomUtils
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
bookHistograms
std::array< std::array< std::array< int, 15 >, 5 >, 6 > DTArr3bool
std::array< std::array< std::array< int, 13 >, 5 >, 6 > DTArr3int
std::array< std::array< std::array< const L1MuDTChambPhDigi *, 15 >, 5 >, 6 > DTArr3Digi
Definition: Run.h:45