Go to the documentation of this file. 1 #ifndef DTLocalTriggerTask_H
2 #define DTLocalTriggerTask_H
47 typedef std::array<std::array<std::array<int, 13>, 5>, 6>
DTArr3int;
48 typedef std::array<std::array<std::array<const L1MuDTChambPhDigi*, 15>, 5>, 6>
DTArr3PhDigi;
49 typedef std::array<std::array<std::array<const L1MuDTChambThDigi*, 15>, 5>, 6>
DTArr3ThDigi;
51 typedef std::array<std::array<std::array<int, 2>, 13>, 6>
DTArr3mapInt;
83 void runTMAnalysis(std::vector<L1MuDTChambPhDigi>
const* phTrigs, std::vector<L1MuDTChambThDigi>
const* thTrigs);
129 std::map<uint32_t, std::map<std::string, MonitorElement*> >
digiHistos;
130 std::map<int, std::map<std::string, MonitorElement*> >
wheelHistos;
void beginLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) override
To reset the MEs.
edm::EDGetTokenT< L1MuDTChambThContainer > tmTh_Token_
void bookBarrelHistos(DQMStore::IBooker &, std::string histoTag)
Book the histograms.
edm::ESGetToken< DTGeometry, MuonGeometryRecord > muonGeomToken_
~DTLocalTriggerTask() override
Destructor.
std::array< std::array< std::array< const L1MuDTChambThDigi *, 15 >, 5 >, 6 > DTArr3ThDigi
void triggerSource(const edm::Event &e)
Get the L1A source.
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
friend class DTMonitorModule
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Book the histograms.
edm::ParameterSet parameters
void bookWheelHistos(DQMStore::IBooker &, int wh, std::string histoTag)
Book the histograms.
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
Beginrun.
std::string & topFolder()
Get the Top folder (different between Physics and TP and TM)
DTLocalTriggerTask(const edm::ParameterSet &ps)
Constructor.
std::array< std::array< std::array< int, 2 >, 13 >, 6 > DTArr3mapInt
void bookHistos(DQMStore::IBooker &, const DTChamberId &dtCh, std::string folder, std::string histoTag)
const int wheelArrayShift
void endLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) final
void setQLabels(MonitorElement *me, short int iaxis)
Set Quality labels.
std::map< int, std::map< std::string, MonitorElement * > > wheelHistos
MonitorElement * tm_IDDataErrorPlot
std::map< uint32_t, std::map< std::string, MonitorElement * > > digiHistos
void setQLabelsTheta(MonitorElement *me, short int iaxis)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Analyze.
std::array< std::array< std::array< const L1MuDTChambPhDigi *, 15 >, 5 >, 6 > DTArr3PhDigi
edm::EDGetTokenT< DTLocalTriggerCollection > ros_Token_
std::array< std::array< std::array< const DTLocalTrigger *, 15 >, 5 >, 6 > DTArr3LocalTrigger
std::array< std::array< std::array< int, 13 >, 5 >, 6 > DTArr3int
void runSegmentAnalysis(edm::Handle< DTRecSegment4DCollection > &segments4D)
Run analysis using DT 4D segments.
void runTMAnalysis(std::vector< L1MuDTChambPhDigi > const *phTrigs, std::vector< L1MuDTChambThDigi > const *thTrigs)
Run analysis on TM data.
DTTrigGeomUtils * trigGeomUtils
edm::EDGetTokenT< L1MuDTChambPhContainer > tm_Token_
const DTGeometry * muonGeom
edm::EDGetTokenT< LTCDigiCollection > ltcDigiCollectionToken_
std::array< std::array< std::array< int, 13 >, 5 >, 6 > DTArr3int