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;
86 void runTMAnalysis(std::vector<L1MuDTChambPhDigi>
const* phTrigs, std::vector<L1MuDTChambThDigi>
const* thTrigs);
143 std::map<uint32_t, std::map<std::string, MonitorElement*> >
digiHistos;
144 std::map<int, std::map<std::string, MonitorElement*> >
wheelHistos;
const int wheelArrayShift
friend class DTMonitorModule
std::array< std::array< std::array< int, 13 >, 5 >,6 > DTArr3int
std::string baseFolderDDU
std::map< int, std::map< std::string, MonitorElement * > > wheelHistos
void runTMAnalysis(std::vector< L1MuDTChambPhDigi > const *phTrigs, std::vector< L1MuDTChambThDigi > const *thTrigs)
Run analysis on TM data.
edm::EDGetTokenT< LTCDigiCollection > ltcDigiCollectionToken_
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
Beginrun.
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Book the histograms.
void setQLabelsTheta(MonitorElement *me, short int iaxis)
MonitorElement * tm_IDDataErrorPlot
std::string & topFolder(bool isTM)
Get the Top folder (different between Physics and TP and TM/DDU)
void runSegmentAnalysis(edm::Handle< DTRecSegment4DCollection > &segments4D)
Run analysis using DT 4D segments.
edm::EDGetTokenT< DTRecSegment4DCollection > seg_Token_
edm::EDGetTokenT< L1MuDTChambPhContainer > tm_Token_
DTArr3LocalTrigger iphbestddu
edm::EDGetTokenT< L1MuDTChambThContainer > tmTh_Token_
DTLocalTriggerTask(const edm::ParameterSet &ps)
Constructor.
std::array< std::array< std::array< const L1MuDTChambPhDigi *, 15 >, 5 >,6 > DTArr3PhDigi
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Analyze.
edm::EDGetTokenT< DTLocalTriggerCollection > ros_Token_
edm::ESHandle< DTGeometry > muonGeom
void bookHistos(DQMStore::IBooker &, const DTChamberId &dtCh, std::string folder, std::string histoTag)
void endLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) final
std::array< std::array< std::array< const DTLocalTrigger *, 15 >, 5 >,6 > DTArr3LocalTrigger
void runDDUvsTMAnalysis(std::string &trigsrc)
Run analysis on ROS data.
std::array< std::array< std::array< int, 2 >, 13 >,6 > DTArr3mapInt
void setQLabels(MonitorElement *me, short int iaxis)
Set Quality labels.
edm::ParameterSet parameters
DTTrigGeomUtils * trigGeomUtils
std::array< std::array< std::array< int, 13 >, 5 >,6 > DTArr3int
void beginLuminosityBlock(const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context) override
To reset the MEs.
void bookWheelHistos(DQMStore::IBooker &, int wh, std::string histoTag)
Book the histograms.
void triggerSource(const edm::Event &e)
Get the L1A source.
std::array< std::array< std::array< const L1MuDTChambThDigi *, 15 >, 5 >,6 > DTArr3ThDigi
void bookBarrelHistos(DQMStore::IBooker &, std::string histoTag)
Book the histograms.
std::map< uint32_t, std::map< std::string, MonitorElement * > > digiHistos
~DTLocalTriggerTask() override
Destructor.
void runDDUAnalysis(edm::Handle< DTLocalTriggerCollection > &trigsDDU)
Run analysis on ROS data.