18 inputTag_(ps.getParameter<edm::
InputTag>(
"inputTag")),
19 inputToken_(consumes<trigger::TriggerEventWithRefs>(inputTag_))
33 descriptions.
add(
"triggerSummaryAnalyzerRAW", desc);
43 using namespace l1extra;
44 using namespace trigger;
48 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
"TriggerSummaryAnalyzerRAW: content of TriggerEventWithRefs: " <<
inputTag_.
encode();
53 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
"Used Processname: " <<
handle->usedProcessName() << endl;
55 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
"Number of TriggerFilterObjects: " << nFO << endl;
56 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
"The TriggerFilterObjects: #, tag" << endl;
58 LogVerbatim(
"TriggerSummaryAnalyzerRAW") << iFO <<
" " <<
handle->filterTag(iFO).encode() << endl;
59 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" # of objects:";
61 const unsigned int nPhotons(
handle->photonSlice(iFO).second-
62 handle->photonSlice(iFO).first);
63 if (nPhotons>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Photons: " << nPhotons;
65 const unsigned int nElectrons(
handle->electronSlice(iFO).second-
66 handle->electronSlice(iFO).first);
67 if (nElectrons>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Electrons: " << nElectrons;
69 const unsigned int nMuons(
handle->muonSlice(iFO).second-
70 handle->muonSlice(iFO).first);
71 if (nMuons>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Muons: " << nMuons;
73 const unsigned int nJets(
handle->jetSlice(iFO).second-
74 handle->jetSlice(iFO).first);
75 if (nJets>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Jets: " << nJets;
77 const unsigned int nComposites(
handle->compositeSlice(iFO).second-
78 handle->compositeSlice(iFO).first);
79 if (nComposites>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Composites: " << nComposites;
81 const unsigned int nBaseMETs(
handle->basemetSlice(iFO).second-
82 handle->basemetSlice(iFO).first);
83 if (nBaseMETs>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" BaseMETs: " << nBaseMETs;
85 const unsigned int nCaloMETs(
handle->calometSlice(iFO).second-
86 handle->calometSlice(iFO).first);
87 if (nCaloMETs>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" CaloMETs: " << nCaloMETs;
89 const unsigned int nPixTracks(
handle->pixtrackSlice(iFO).second-
90 handle->pixtrackSlice(iFO).first);
91 if (nPixTracks>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PixTracks: " << nPixTracks;
93 const unsigned int nL1EM(
handle->l1emSlice(iFO).second-
94 handle->l1emSlice(iFO).first);
95 if (nL1EM>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1EM: " << nL1EM;
97 const unsigned int nL1Muon(
handle->l1muonSlice(iFO).second-
98 handle->l1muonSlice(iFO).first);
99 if (nL1Muon>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1Muon: " << nL1Muon;
101 const unsigned int nL1Jet(
handle->l1jetSlice(iFO).second-
102 handle->l1jetSlice(iFO).first);
103 if (nL1Jet>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1Jet: " << nL1Jet;
105 const unsigned int nL1EtMiss(
handle->l1etmissSlice(iFO).second-
106 handle->l1etmissSlice(iFO).first);
107 if (nL1EtMiss>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1EtMiss: " << nL1EtMiss;
109 const unsigned int nL1HfRings(
handle->l1hfringsSlice(iFO).second-
110 handle->l1hfringsSlice(iFO).first);
111 if (nL1HfRings>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1HfRings: " << nL1HfRings;
113 const unsigned int nPFJets(
handle->pfjetSlice(iFO).second-
114 handle->pfjetSlice(iFO).first);
115 if (nPFJets>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PFJets: " << nPFJets;
117 const unsigned int nPFTaus(
handle->pftauSlice(iFO).second-
118 handle->pftauSlice(iFO).first);
119 if (nPFTaus>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PFTaus: " << nPFTaus;
121 const unsigned int nPFMETs(
handle->pfmetSlice(iFO).second-
122 handle->pfmetSlice(iFO).first);
123 if (nPFMETs>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PFMETs: " << nPFMETs;
125 const unsigned int nL1TMuon(
handle->l1tmuonSlice(iFO).second-
126 handle->l1tmuonSlice(iFO).first);
127 if (nL1TMuon>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TMuon: " << nL1TMuon;
129 const unsigned int nL1TEGamma(
handle->l1tegammaSlice(iFO).second-
130 handle->l1tegammaSlice(iFO).first);
131 if (nL1TEGamma>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TEGamma: " << nL1TEGamma;
133 const unsigned int nL1TJet(
handle->l1tjetSlice(iFO).second-
134 handle->l1tjetSlice(iFO).first);
135 if (nL1TJet>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TJet: " << nL1TJet;
137 const unsigned int nL1TTau(
handle->l1ttauSlice(iFO).second-
138 handle->l1ttauSlice(iFO).first);
139 if (nL1TTau>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TTau: " << nL1TTau;
141 const unsigned int nL1TEtSum(
handle->l1tetsumSlice(iFO).second-
142 handle->l1tetsumSlice(iFO).first);
143 if (nL1TEtSum>0)
LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TEtSum: " << nL1TEtSum;
148 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
"Elements in linearised collections of Refs: " << endl;
149 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Photons: " <<
handle->photonSize() << endl;
150 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Electrons: " <<
handle->electronSize() << endl;
151 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Muons: " <<
handle->muonSize() << endl;
152 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Jets: " <<
handle->jetSize() << endl;
153 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Composites: " <<
handle->compositeSize() << endl;
154 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" BaseMETs: " <<
handle->basemetSize() << endl;
155 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" CaloMETs: " <<
handle->calometSize() << endl;
156 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" Pixtracks: " <<
handle->pixtrackSize() << endl;
157 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1EM: " <<
handle->l1emSize() << endl;
158 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1Muon: " <<
handle->l1muonSize() << endl;
159 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1Jet: " <<
handle->l1jetSize() << endl;
160 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1EtMiss: " <<
handle->l1etmissSize() << endl;
161 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1HfRings: " <<
handle->l1hfringsSize() << endl;
162 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PFJets: " <<
handle->pfjetSize() << endl;
163 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PFTaus: " <<
handle->pftauSize() << endl;
164 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" PFMETs: " <<
handle->pfmetSize() << endl;
165 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TMuon: " <<
handle->l1tmuonSize() << endl;
166 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TEGamma: " <<
handle->l1tegammaSize() << endl;
167 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TJet: " <<
handle->l1tjetSize() << endl;
168 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TTau: " <<
handle->l1ttauSize() << endl;
169 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
" L1TEtSum: " <<
handle->l1tetsumSize() << endl;
171 LogVerbatim(
"TriggerSummaryAnalyzerRAW") <<
"Handle invalid! Check InputTag provided." << endl;
TriggerSummaryAnalyzerRAW(const edm::ParameterSet &)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
virtual ~TriggerSummaryAnalyzerRAW()
virtual void analyze(const edm::Event &, const edm::EventSetup &) override
const edm::InputTag inputTag_
InputTag of TriggerEventWithRefs to analyze.
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
const edm::EDGetTokenT< trigger::TriggerEventWithRefs > inputToken_