6 stage2CaloLayer2JetToken_(consumes<
l1t::
JetBxCollection>(ps.getParameter<
edm::InputTag>(
"stage2CaloLayer2JetProducer"))),
7 stage2CaloLayer2EGammaToken_(consumes<
l1t::
EGammaBxCollection>(ps.getParameter<
edm::InputTag>(
"stage2CaloLayer2EGammaProducer"))),
8 stage2CaloLayer2TauToken_(consumes<
l1t::
TauBxCollection>(ps.getParameter<
edm::InputTag>(
"stage2CaloLayer2TauProducer"))),
9 stage2CaloLayer2EtSumToken_(consumes<
l1t::
EtSumBxCollection>(ps.getParameter<
edm::InputTag>(
"stage2CaloLayer2EtSumProducer"))),
11 monitorDir_(ps.getUntrackedParameter<
std::
string>(
"monitorDir")),
12 verbose_(ps.getUntrackedParameter<
bool>(
"verbose")),
13 gtUtil_(new
l1t::L1TGlobalUtil(ps, consumesCollector(), *this, ps.getParameter<
edm::InputTag>(
"ugtProducer"), ps.getParameter<
edm::InputTag>(
"ugtProducer"))),
14 algoBitFirstBxInTrain_(-1),
15 algoBitLastBxInTrain_(-1),
16 algoNameFirstBxInTrain_(ps.getUntrackedParameter<
std::
string>(
"firstBXInTrainAlgo",
"")),
17 algoNameLastBxInTrain_(ps.getUntrackedParameter<
std::
string>(
"lastBXInTrainAlgo",
"")),
65 desc.
add<
edm::InputTag>(
"stage2CaloLayer2JetProducer")->setComment(
"L1T jets");
66 desc.
add<
edm::InputTag>(
"stage2CaloLayer2EGammaProducer")->setComment(
"L1T egamma");
67 desc.
add<
edm::InputTag>(
"stage2CaloLayer2TauProducer")->setComment(
"L1T taus");
68 desc.
add<
edm::InputTag>(
"stage2CaloLayer2EtSumProducer")->setComment(
"L1T etsums");
70 desc.
addUntracked<
std::string>(
"monitorDir",
"")->setComment(
"Target directory in the DQM file. Will be created if not existing.");
72 desc.
addUntracked<
std::string>(
"firstBXInTrainAlgo",
"")->setComment(
"Pick the right algo name for L1 First Collision In Train");
73 desc.
addUntracked<
std::string>(
"lastBXInTrainAlgo",
"")->setComment(
"Pick the right algo name for L1 Last Collision In Train");
74 descriptions.
add(
"l1tObjectsTiming", desc);
97 std::string bx_obj[5]={
"minus2",
"minus1",
"0",
"plus1",
"plus2"};
100 denominator_muons = ibooker.
book2D(
"denominator_muons",
"Denominator for L1TMuon",25, -2.5, 2.5, 25, -3.2, 3.2);
104 muons_eta_phi.push_back(ibooker.
book2D(
"muons_eta_phi_bx_"+bx_obj[
i],
"L1T Muon #eta vs #phi BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
110 denominator_jet = ibooker.
book2D(
"denominator_jet",
"Denominator for L1TJet",25, -2.5, 2.5, 25, -3.2, 3.2);
114 jet_eta_phi.push_back(ibooker.
book2D(
"jet_eta_phi_bx_"+bx_obj[
i],
"L1T Jet #eta vs #phi BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
124 egamma_eta_phi.push_back(ibooker.
book2D(
"egamma_eta_phi_bx_"+bx_obj[
i],
"L1T EGamma #eta vs #phi BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
130 denominator_tau = ibooker.
book2D(
"denominator_tau",
"Denominator for L1TTau",25, -2.5, 2.5, 25, -3.2, 3.2);
134 tau_eta_phi.push_back(ibooker.
book2D(
"tau_eta_phi_bx_"+bx_obj[
i],
"L1T Tau #eta vs #phi BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
149 etsum_eta_phi_MET.push_back(ibooker.
book1D(
"etsum_phi_bx_MET_"+bx_obj[
i],
"L1T MET #phi BX="+bx_obj[i],25, -3.2, 3.2));
151 etsum_eta_phi_METHF.push_back(ibooker.
book1D(
"etsum_phi_bx_METHF_"+bx_obj[i],
"L1T METHF #phi BX="+bx_obj[i],25, -3.2, 3.2));
153 etsum_eta_phi_MHT.push_back(ibooker.
book1D(
"etsum_phi_bx_MHT_"+bx_obj[i],
"L1T MHT #phi BX="+bx_obj[i],25, -3.2, 3.2));
155 etsum_eta_phi_MHTHF.push_back(ibooker.
book1D(
"etsum_phi_bx_MHTHF_"+bx_obj[i],
"L1T MHTHF #phi BX="+bx_obj[i],25, -3.2, 3.2));
188 muons_eta_phi_isolated.push_back(ibooker.
book2D(
"muons_eta_phi_bx_isolated_"+bx_obj[
i],
"L1T Muon #eta vs #phi for isolated bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
195 jet_eta_phi_isolated.push_back(ibooker.
book2D(
"jet_eta_phi_bx_isolated_"+bx_obj[
i],
"L1T Jet #eta vs #phi for isolated bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
202 egamma_eta_phi_isolated.push_back(ibooker.
book2D(
"egamma_eta_phi_bx_isolated_"+bx_obj[
i],
"L1T EGamma #eta vs #phi for isolated bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
209 tau_eta_phi_isolated.push_back(ibooker.
book2D(
"tau_eta_phi_bx_isolated_"+bx_obj[
i],
"L1T Tau #eta vs #phi for isolated bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
255 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
256 muons_eta_phi_firstbunch.push_back(ibooker.
book2D(
"muons_eta_phi_bx_firstbunch_"+bx_obj[
i],
"L1T Muon #eta vs #phi for first bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
262 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
263 jet_eta_phi_firstbunch.push_back(ibooker.
book2D(
"jet_eta_phi_bx_firstbunch_"+bx_obj[
i],
"L1T Jet #eta vs #phi for first bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
269 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
270 egamma_eta_phi_firstbunch.push_back(ibooker.
book2D(
"egamma_eta_phi_bx_firstbunch_"+bx_obj[
i],
"L1T EGamma #eta vs #phi for first bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
276 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
277 tau_eta_phi_firstbunch.push_back(ibooker.
book2D(
"tau_eta_phi_bx_firstbunch_"+bx_obj[
i],
"L1T Tau #eta vs #phi for first bunch BX="+bx_obj[i],25, -2.5, 2.5, 25, -3.2, 3.2));
283 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
323 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
324 muons_eta_phi_lastbunch.push_back(ibooker.
book2D(
"muons_eta_phi_bx_lastbunch_"+bx_obj[
i+2],
"L1T Muon #eta vs #phi for last bunch BX="+bx_obj[
i+2],25, -2.5, 2.5, 25, -3.2, 3.2));
330 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
331 jet_eta_phi_lastbunch.push_back(ibooker.
book2D(
"jet_eta_phi_bx_lastbunch_"+bx_obj[
i+2],
"L1T Jet #eta vs #phi for last bunch BX="+bx_obj[
i+2],25, -2.5, 2.5, 25, -3.2, 3.2));
337 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
338 egamma_eta_phi_lastbunch.push_back(ibooker.
book2D(
"egamma_eta_phi_bx_lastbunch_"+bx_obj[
i+2],
"L1T EGamma #eta vs #phi for last bunch BX="+bx_obj[
i+2],25, -2.5, 2.5, 25, -3.2, 3.2));
344 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
345 tau_eta_phi_lastbunch.push_back(ibooker.
book2D(
"tau_eta_phi_bx_lastbunch_"+bx_obj[
i+2],
"L1T Tau #eta vs #phi for last bunch BX="+bx_obj[
i+2],25, -2.5, 2.5, 25, -3.2, 3.2));
351 for(
unsigned int i=0;
i<bxrange_-2; ++
i) {
394 for (
int itBX = MuonBxCollection->
getFirstBX(); itBX <= MuonBxCollection->
getLastBX(); ++itBX) {
403 for (
int itBX = JetBxCollection->
getFirstBX(); itBX <= JetBxCollection->
getLastBX(); ++itBX) {
412 for (
int itBX = EGammaBxCollection->
getFirstBX(); itBX <= EGammaBxCollection->
getLastBX(); ++itBX) {
421 for (
int itBX = TauBxCollection->
getFirstBX(); itBX <= TauBxCollection->
getLastBX(); ++itBX) {
430 for (
int itBX = EtSumBxCollection->
getFirstBX(); itBX <= EtSumBxCollection->
getLastBX(); ++itBX) {
457 for (
int itBX = MuonBxCollection->
getFirstBX(); itBX <= MuonBxCollection->
getLastBX(); ++itBX) {
464 for (
int itBX = JetBxCollection->
getFirstBX(); itBX <= JetBxCollection->
getLastBX(); ++itBX) {
471 for (
int itBX = EGammaBxCollection->
getFirstBX(); itBX <= EGammaBxCollection->
getLastBX(); ++itBX) {
478 for (
int itBX = TauBxCollection->
getFirstBX(); itBX <= TauBxCollection->
getLastBX(); ++itBX) {
485 for (
int itBX = EtSumBxCollection->
getFirstBX(); itBX <= EtSumBxCollection->
getLastBX(); ++itBX) {
513 for (
int itBX = MuonBxCollection->
getFirstBX(); itBX <= 0 ; ++itBX) {
520 for (
int itBX = JetBxCollection->
getFirstBX(); itBX <= 0; ++itBX) {
527 for (
int itBX = EGammaBxCollection->
getFirstBX(); itBX <= 0; ++itBX) {
534 for (
int itBX = TauBxCollection->
getFirstBX(); itBX <= 0; ++itBX) {
541 for (
int itBX = EtSumBxCollection->
getFirstBX(); itBX <= 0; ++itBX) {
569 for (
int itBX = 0; itBX <= MuonBxCollection->
getLastBX(); ++itBX) {
577 for (
int itBX = 0; itBX <= JetBxCollection->
getLastBX(); ++itBX) {
584 for (
int itBX = 0; itBX <= EGammaBxCollection->
getLastBX(); ++itBX) {
591 for (
int itBX = 0; itBX <= TauBxCollection->
getLastBX(); ++itBX) {
598 for (
int itBX = 0; itBX <= EtSumBxCollection->
getLastBX(); ++itBX) {
std::vector< MonitorElement * > egamma_eta_phi_isolated
MonitorElement * denominator_etsum_METHF
BXVector< EGamma > EGammaBxCollection
const_iterator end(int bx) const
std::vector< MonitorElement * > jet_eta_phi_firstbunch
MonitorElement * denominator_egamma_firstbunch
MonitorElement * denominator_etsum_lastbunch_MHT
edm::EDGetTokenT< l1t::EGammaBxCollection > stage2CaloLayer2EGammaToken_
MonitorElement * denominator_muons_isolated
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
edm::EDGetTokenT< GlobalAlgBlkBxCollection > l1tStage2uGtProducer_
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
std::vector< MonitorElement * > etsum_eta_phi_MET_isolated
std::vector< MonitorElement * > etsum_eta_phi_METHF_isolated
std::vector< MonitorElement * > muons_eta_phi_isolated
MonitorElement * denominator_etsum_MET
std::vector< MonitorElement * > egamma_eta_phi
MonitorElement * denominator_etsum_isolated_MHTHF
bool getByToken(EDGetToken token, Handle< PROD > &result) const
MonitorElement * denominator_muons_firstbunch
std::vector< MonitorElement * > jet_eta_phi_lastbunch
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
std::vector< MonitorElement * > tau_eta_phi_lastbunch
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * denominator_etsum_MHT
const unsigned int bxrange_
MonitorElement * denominator_egamma_isolated
BXVector< Tau > TauBxCollection
std::vector< MonitorElement * > etsum_eta_phi_MET_firstbunch
MonitorElement * denominator_etsum_isolated_METHF
MonitorElement * denominator_tau_isolated
std::vector< MonitorElement * > etsum_eta_phi_MHT_lastbunch
MonitorElement * denominator_etsum_firstbunch_MET
MonitorElement * denominator_etsum_firstbunch_MHT
std::vector< MonitorElement * > muons_eta_phi_lastbunch
MonitorElement * denominator_etsum_MHTHF
std::vector< MonitorElement * > etsum_eta_phi_MHT
void bookHistograms(DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &) override
BXVector< EtSum > EtSumBxCollection
MonitorElement * denominator_egamma
std::vector< MonitorElement * > etsum_eta_phi_MET_lastbunch
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
MonitorElement * denominator_tau_lastbunch
std::vector< MonitorElement * > jet_eta_phi
std::vector< MonitorElement * > etsum_eta_phi_METHF_firstbunch
std::vector< MonitorElement * > etsum_eta_phi_MHTHF_isolated
MonitorElement * book1D(Args &&...args)
L1TObjectsTiming(const edm::ParameterSet &ps)
edm::EDGetTokenT< l1t::MuonBxCollection > ugmtMuonToken_
MonitorElement * denominator_tau_firstbunch
std::vector< MonitorElement * > egamma_eta_phi_lastbunch
MonitorElement * denominator_etsum_lastbunch_MHTHF
MonitorElement * denominator_muons
std::vector< MonitorElement * > muons_eta_phi_firstbunch
int algoBitLastBxInTrain_
ParameterDescriptionBase * add(U const &iLabel, T const &value)
std::vector< MonitorElement * > etsum_eta_phi_MHTHF_lastbunch
edm::EDGetTokenT< l1t::EtSumBxCollection > stage2CaloLayer2EtSumToken_
int algoBitFirstBxInTrain_
edm::EDGetTokenT< l1t::JetBxCollection > stage2CaloLayer2JetToken_
edm::EDGetTokenT< l1t::TauBxCollection > stage2CaloLayer2TauToken_
std::vector< MonitorElement * > tau_eta_phi_isolated
std::vector< MonitorElement * > etsum_eta_phi_METHF
std::vector< MonitorElement * > etsum_eta_phi_MHTHF
BXVector< Muon > MuonBxCollection
std::vector< MonitorElement * > etsum_eta_phi_MHTHF_firstbunch
std::vector< MonitorElement * > tau_eta_phi
void setCurrentFolder(const std::string &fullpath)
BXVector< Jet > JetBxCollection
std::vector< MonitorElement * > egamma_eta_phi_firstbunch
MonitorElement * denominator_etsum_firstbunch_METHF
MonitorElement * denominator_jet_lastbunch
MonitorElement * book2D(Args &&...args)
MonitorElement * denominator_jet
std::vector< MonitorElement * > etsum_eta_phi_MHT_isolated
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::vector< MonitorElement * > etsum_eta_phi_METHF_lastbunch
MonitorElement * denominator_muons_lastbunch
const std::string algoNameLastBxInTrain_
std::vector< MonitorElement * > etsum_eta_phi_MET
MonitorElement * denominator_tau
~L1TObjectsTiming() override
std::vector< MonitorElement * > jet_eta_phi_isolated
MonitorElement * denominator_egamma_lastbunch
MonitorElement * denominator_etsum_isolated_MET
MonitorElement * denominator_etsum_firstbunch_MHTHF
std::vector< MonitorElement * > muons_eta_phi
MonitorElement * denominator_etsum_lastbunch_METHF
MonitorElement * denominator_etsum_isolated_MHT
const std::string algoNameFirstBxInTrain_
std::vector< MonitorElement * > etsum_eta_phi_MHT_firstbunch
const_iterator begin(int bx) const
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
std::shared_ptr< l1t::L1TGlobalUtil > gtUtil_
MonitorElement * denominator_jet_firstbunch
MonitorElement * denominator_jet_isolated
MonitorElement * denominator_etsum_lastbunch_MET
std::vector< Muon >::const_iterator const_iterator
std::vector< MonitorElement * > tau_eta_phi_firstbunch