CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
HLTEventAnalyzerRAW Class Reference

#include <HLTEventAnalyzerRAW.h>

Inheritance diagram for HLTEventAnalyzerRAW:
edm::stream::EDAnalyzer<  > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void analyzeTrigger (const edm::Event &, const edm::EventSetup &, const std::string &triggerName)
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &) override
 
virtual void endRun (edm::Run const &, edm::EventSetup const &) override
 
 HLTEventAnalyzerRAW (const edm::ParameterSet &)
 
virtual ~HLTEventAnalyzerRAW ()
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Attributes

trigger::Vids basemetIds_
 
trigger::VRbasemet basemetRefs_
 
trigger::Vids calometIds_
 
trigger::VRcalomet calometRefs_
 
trigger::Vids compositeIds_
 
trigger::VRcomposite compositeRefs_
 
trigger::Vids electronIds_
 
trigger::VRelectron electronRefs_
 
HLTConfigProvider hltConfig_
 
trigger::Vids jetIds_
 
trigger::VRjet jetRefs_
 
trigger::Vids l1emIds_
 
trigger::VRl1em l1emRefs_
 
trigger::Vids l1etmissIds_
 
trigger::VRl1etmiss l1etmissRefs_
 
trigger::Vids l1hfringsIds_
 
trigger::VRl1hfrings l1hfringsRefs_
 
trigger::Vids l1jetIds_
 
trigger::VRl1jet l1jetRefs_
 
trigger::Vids l1muonIds_
 
trigger::VRl1muon l1muonRefs_
 
trigger::Vids muonIds_
 
trigger::VRmuon muonRefs_
 
trigger::Vids pfjetIds_
 
trigger::VRpfjet pfjetRefs_
 
trigger::Vids pftauIds_
 
trigger::VRpftau pftauRefs_
 
trigger::Vids photonIds_
 payload extracted from TriggerEventWithRefs More...
 
trigger::VRphoton photonRefs_
 
trigger::Vids pixtrackIds_
 
trigger::VRpixtrack pixtrackRefs_
 
const std::string processName_
 module config parameters More...
 
edm::Handle
< trigger::TriggerEventWithRefs
triggerEventWithRefsHandle_
 
const edm::InputTag triggerEventWithRefsTag_
 
const edm::EDGetTokenT
< trigger::TriggerEventWithRefs
triggerEventWithRefsToken_
 
const std::string triggerName_
 
edm::Handle< edm::TriggerResultstriggerResultsHandle_
 additional class data memebers More...
 
const edm::InputTag triggerResultsTag_
 
const edm::EDGetTokenT
< edm::TriggerResults
triggerResultsToken_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

This class is an EDAnalyzer analyzing the combined HLT information for RAW

Author
Martin Grunewald

See header file for documentation

Author
Martin Grunewald

Definition at line 27 of file HLTEventAnalyzerRAW.h.

Constructor & Destructor Documentation

HLTEventAnalyzerRAW::HLTEventAnalyzerRAW ( const edm::ParameterSet ps)
explicit

Definition at line 38 of file HLTEventAnalyzerRAW.cc.

References edm::InputTag::encode(), processName_, triggerEventWithRefsTag_, triggerName_, and triggerResultsTag_.

38  :
39  processName_(ps.getParameter<std::string>("processName")),
40  triggerName_(ps.getParameter<std::string>("triggerName")),
41  triggerResultsTag_(ps.getParameter<edm::InputTag>("triggerResults")),
42  triggerResultsToken_(consumes<edm::TriggerResults>(triggerResultsTag_)),
43  triggerEventWithRefsTag_(ps.getParameter<edm::InputTag>("triggerEventWithRefs")),
44  triggerEventWithRefsToken_(consumes<trigger::TriggerEventWithRefs>(triggerEventWithRefsTag_))
45 {
46  using namespace std;
47  using namespace edm;
48 
49  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW configuration: " << endl
50  << " ProcessName = " << processName_ << endl
51  << " TriggerName = " << triggerName_ << endl
52  << " TriggerResultsTag = " << triggerResultsTag_.encode() << endl
53  << " TriggerEventWithRefsTag = " << triggerEventWithRefsTag_.encode() << endl;
54 
55 }
T getParameter(std::string const &) const
const edm::InputTag triggerEventWithRefsTag_
const edm::InputTag triggerResultsTag_
std::string encode() const
Definition: InputTag.cc:164
const std::string processName_
module config parameters
const edm::EDGetTokenT< trigger::TriggerEventWithRefs > triggerEventWithRefsToken_
const edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
const std::string triggerName_
HLTEventAnalyzerRAW::~HLTEventAnalyzerRAW ( )
virtual

Definition at line 57 of file HLTEventAnalyzerRAW.cc.

58 {
59 }

Member Function Documentation

void HLTEventAnalyzerRAW::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Implements edm::stream::EDAnalyzerBase.

Definition at line 109 of file HLTEventAnalyzerRAW.cc.

References analyzeTrigger(), assert(), edm::Event::getByToken(), hltConfig_, i, edm::HandleBase::isValid(), gen::n, HLTConfigProvider::size(), triggerEventWithRefsHandle_, triggerEventWithRefsToken_, HLTConfigProvider::triggerName(), triggerName_, triggerResultsHandle_, and triggerResultsToken_.

110 {
111  using namespace std;
112  using namespace edm;
113 
114  LogVerbatim("HLTEventAnalyzerRAW") << endl;
115 
116  // get event products
119  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW::analyze: Error in getting TriggerResults product from Event!" << endl;
120  return;
121  }
124  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW::analyze: Error in getting TriggerEventWithRefs product from Event!" << endl;
125  return;
126  }
127  // sanity check
129 
130  // analyze this event for the triggers requested
131  if (triggerName_=="@") {
132  const unsigned int n(hltConfig_.size());
133  for (unsigned int i=0; i!=n; ++i) {
134  analyzeTrigger(iEvent,iSetup,hltConfig_.triggerName(i));
135  }
136  } else {
137  analyzeTrigger(iEvent,iSetup,triggerName_);
138  }
139 
140  return;
141 
142 }
unsigned int size() const
number of trigger paths in trigger table
int i
Definition: DBlmapReader.cc:9
edm::Handle< edm::TriggerResults > triggerResultsHandle_
additional class data memebers
const std::string & triggerName(unsigned int triggerIndex) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:457
assert(m_qm.get())
const edm::EDGetTokenT< trigger::TriggerEventWithRefs > triggerEventWithRefsToken_
HLTConfigProvider hltConfig_
bool isValid() const
Definition: HandleBase.h:75
const edm::EDGetTokenT< edm::TriggerResults > triggerResultsToken_
edm::Handle< trigger::TriggerEventWithRefs > triggerEventWithRefsHandle_
virtual void analyzeTrigger(const edm::Event &, const edm::EventSetup &, const std::string &triggerName)
const std::string triggerName_
void HLTEventAnalyzerRAW::analyzeTrigger ( const edm::Event iEvent,
const edm::EventSetup iSetup,
const std::string &  triggerName 
)
virtual

Definition at line 144 of file HLTEventAnalyzerRAW.cc.

References assert(), basemetIds_, basemetRefs_, calometIds_, calometRefs_, compositeIds_, compositeRefs_, electronIds_, electronRefs_, hltConfig_, i, j, jetIds_, jetRefs_, l1extra::L1HFRings::kRing1NegEta, l1extra::L1HFRings::kRing1PosEta, l1extra::L1HFRings::kRing2NegEta, l1extra::L1HFRings::kRing2PosEta, l1emIds_, l1emRefs_, l1etmissIds_, l1etmissRefs_, l1hfringsIds_, l1hfringsRefs_, l1jetIds_, l1jetRefs_, l1muonIds_, l1muonRefs_, visualization-live-secondInstance_cfg::m, HLTConfigProvider::moduleLabels(), HLTConfigProvider::moduleType(), muonIds_, muonRefs_, gen::n, pfjetIds_, pfjetRefs_, pftauIds_, pftauRefs_, photonIds_, photonRefs_, pixtrackIds_, pixtrackRefs_, processName_, dt_dqm_sourceclient_common_cff::reco, HLTConfigProvider::size(), findQualityFiles::size, triggerEventWithRefsHandle_, edm::TriggerNames::triggerIndex(), HLTConfigProvider::triggerIndex(), edm::Event::triggerNames(), and triggerResultsHandle_.

Referenced by analyze().

144  {
145 
146  using namespace std;
147  using namespace edm;
148  using namespace reco;
149  using namespace trigger;
150 
151  LogVerbatim("HLTEventAnalyzerRAW") << endl;
152 
153  const unsigned int n(hltConfig_.size());
154  const unsigned int triggerIndex(hltConfig_.triggerIndex(triggerName));
155  assert(triggerIndex==iEvent.triggerNames(*triggerResultsHandle_).triggerIndex(triggerName));
156 
157  // abort on invalid trigger name
158  if (triggerIndex>=n) {
159  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW::analyzeTrigger: path "
160  << triggerName << " - not found!" << endl;
161  return;
162  }
163 
164  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW::analyzeTrigger: path "
165  << triggerName << " [" << triggerIndex << "]" << endl;
166  // modules on this trigger path
167  const unsigned int m(hltConfig_.size(triggerIndex));
168  const vector<string>& moduleLabels(hltConfig_.moduleLabels(triggerIndex));
169 
170  // Results from TriggerResults product
171  LogVerbatim("HLTEventAnalyzerRAW") << " Trigger path status:"
172  << " WasRun=" << triggerResultsHandle_->wasrun(triggerIndex)
173  << " Accept=" << triggerResultsHandle_->accept(triggerIndex)
174  << " Error =" << triggerResultsHandle_->error(triggerIndex)
175  << endl;
176  const unsigned int moduleIndex(triggerResultsHandle_->index(triggerIndex));
177  LogVerbatim("HLTEventAnalyzerRAW") << " Last active module - label/type: "
178  << moduleLabels[moduleIndex] << "/" << hltConfig_.moduleType(moduleLabels[moduleIndex])
179  << " [" << moduleIndex << " out of 0-" << (m-1) << " on this path]"
180  << endl;
181  assert (moduleIndex<m);
182 
183  // Results from TriggerEventWithRefs product
184  photonIds_.clear();
185  photonRefs_.clear();
186  electronIds_.clear();
187  electronRefs_.clear();
188  muonIds_.clear();
189  muonRefs_.clear();
190  jetIds_.clear();
191  jetRefs_.clear();
192  compositeIds_.clear();
193  compositeRefs_.clear();
194  basemetIds_.clear();
195  basemetRefs_.clear();
196  calometIds_.clear();
197  calometRefs_.clear();
198  pixtrackIds_.clear();
199  pixtrackRefs_.clear();
200  l1emIds_.clear();
201  l1emRefs_.clear();
202  l1muonIds_.clear();
203  l1muonRefs_.clear();
204  l1jetIds_.clear();
205  l1jetRefs_.clear();
206  l1etmissIds_.clear();
207  l1etmissRefs_.clear();
208  l1hfringsIds_.clear();
209  l1hfringsRefs_.clear();
210  pfjetIds_.clear();
211  pfjetRefs_.clear();
212  pftauIds_.clear();
213  pftauRefs_.clear();
214 
215  // Attention: must look only for modules actually run in this path
216  // for this event!
217  for (unsigned int j=0; j<=moduleIndex; ++j) {
218  const string& moduleLabel(moduleLabels[j]);
219  const string moduleType(hltConfig_.moduleType(moduleLabel));
220  // check whether the module is packed up in TriggerEventWithRef product
221  const unsigned int filterIndex(triggerEventWithRefsHandle_->filterIndex(InputTag(moduleLabel,"",processName_)));
222  if (filterIndex<triggerEventWithRefsHandle_->size()) {
223  LogVerbatim("HLTEventAnalyzerRAW") << " Filter in slot " << j << " - label/type " << moduleLabel << "/" << moduleType << endl;
224  LogVerbatim("HLTEventAnalyzerRAW") << " Filter packed up at: " << filterIndex << endl;
225  LogVerbatim("HLTEventAnalyzerRAW") << " Accepted objects:" << endl;
226 
227  triggerEventWithRefsHandle_->getObjects(filterIndex,photonIds_,photonRefs_);
228  const unsigned int nPhotons(photonIds_.size());
229  if (nPhotons>0) {
230  LogVerbatim("HLTEventAnalyzerRAW") << " Photons: " << nPhotons << " - the objects: # id pt" << endl;
231  for (unsigned int i=0; i!=nPhotons; ++i) {
232  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << photonIds_[i]
233  << " " << photonRefs_[i]->pt()
234  << endl;
235  }
236  }
237 
238  triggerEventWithRefsHandle_->getObjects(filterIndex,electronIds_,electronRefs_);
239  const unsigned int nElectrons(electronIds_.size());
240  if (nElectrons>0) {
241  LogVerbatim("HLTEventAnalyzerRAW") << " Electrons: " << nElectrons << " - the objects: # id pt" << endl;
242  for (unsigned int i=0; i!=nElectrons; ++i) {
243  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << electronIds_[i]
244  << " " << electronRefs_[i]->pt()
245  << endl;
246  }
247  }
248 
249  triggerEventWithRefsHandle_->getObjects(filterIndex,muonIds_,muonRefs_);
250  const unsigned int nMuons(muonIds_.size());
251  if (nMuons>0) {
252  LogVerbatim("HLTEventAnalyzerRAW") << " Muons: " << nMuons << " - the objects: # id pt" << endl;
253  for (unsigned int i=0; i!=nMuons; ++i) {
254  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << muonIds_[i]
255  << " " << muonRefs_[i]->pt()
256  << endl;
257  }
258  }
259 
260  triggerEventWithRefsHandle_->getObjects(filterIndex,jetIds_,jetRefs_);
261  const unsigned int nJets(jetIds_.size());
262  if (nJets>0) {
263  LogVerbatim("HLTEventAnalyzerRAW") << " Jets: " << nJets << " - the objects: # id pt" << endl;
264  for (unsigned int i=0; i!=nJets; ++i) {
265  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << jetIds_[i]
266  << " " << jetRefs_[i]->pt()
267  << endl;
268  }
269  }
270 
272  const unsigned int nComposites(compositeIds_.size());
273  if (nComposites>0) {
274  LogVerbatim("HLTEventAnalyzerRAW") << " Composites: " << nComposites << " - the objects: # id pt" << endl;
275  for (unsigned int i=0; i!=nComposites; ++i) {
276  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << compositeIds_[i]
277  << " " << compositeRefs_[i]->pt()
278  << endl;
279  }
280  }
281 
282  triggerEventWithRefsHandle_->getObjects(filterIndex,basemetIds_,basemetRefs_);
283  const unsigned int nBaseMETs(basemetIds_.size());
284  if (nBaseMETs>0) {
285  LogVerbatim("HLTEventAnalyzerRAW") << " BaseMETs: " << nBaseMETs << " - the objects: # id pt" << endl;
286  for (unsigned int i=0; i!=nBaseMETs; ++i) {
287  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << basemetIds_[i]
288  << " " << basemetRefs_[i]->pt()
289  << endl;
290  }
291  }
292 
293  triggerEventWithRefsHandle_->getObjects(filterIndex,calometIds_,calometRefs_);
294  const unsigned int nCaloMETs(calometIds_.size());
295  if (nCaloMETs>0) {
296  LogVerbatim("HLTEventAnalyzerRAW") << " CaloMETs: " << nCaloMETs << " - the objects: # id pt" << endl;
297  for (unsigned int i=0; i!=nCaloMETs; ++i) {
298  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << calometIds_[i]
299  << " " << calometRefs_[i]->pt()
300  << endl;
301  }
302  }
303 
304  triggerEventWithRefsHandle_->getObjects(filterIndex,pixtrackIds_,pixtrackRefs_);
305  const unsigned int nPixTracks(pixtrackIds_.size());
306  if (nPixTracks>0) {
307  LogVerbatim("HLTEventAnalyzerRAW") << " PixTracks: " << nPixTracks << " - the objects: # id pt" << endl;
308  for (unsigned int i=0; i!=nPixTracks; ++i) {
309  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << pixtrackIds_[i]
310  << " " << pixtrackRefs_[i]->pt()
311  << endl;
312  }
313  }
314 
315  triggerEventWithRefsHandle_->getObjects(filterIndex,l1emIds_,l1emRefs_);
316  const unsigned int nL1EM(l1emIds_.size());
317  if (nL1EM>0) {
318  LogVerbatim("HLTEventAnalyzerRAW") << " L1EM: " << nL1EM << " - the objects: # id pt" << endl;
319  for (unsigned int i=0; i!=nL1EM; ++i) {
320  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << l1emIds_[i]
321  << " " << l1emRefs_[i]->pt()
322  << endl;
323  }
324  }
325 
326  triggerEventWithRefsHandle_->getObjects(filterIndex,l1muonIds_,l1muonRefs_);
327  const unsigned int nL1Muon(l1muonIds_.size());
328  if (nL1Muon>0) {
329  LogVerbatim("HLTEventAnalyzerRAW") << " L1Muon: " << nL1Muon << " - the objects: # id pt" << endl;
330  for (unsigned int i=0; i!=nL1Muon; ++i) {
331  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << l1muonIds_[i]
332  << " " << l1muonRefs_[i]->pt()
333  << endl;
334  }
335  }
336 
337  triggerEventWithRefsHandle_->getObjects(filterIndex,l1jetIds_,l1jetRefs_);
338  const unsigned int nL1Jet(l1jetIds_.size());
339  if (nL1Jet>0) {
340  LogVerbatim("HLTEventAnalyzerRAW") << " L1Jet: " << nL1Jet << " - the objects: # id pt" << endl;
341  for (unsigned int i=0; i!=nL1Jet; ++i) {
342  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << l1jetIds_[i]
343  << " " << l1jetRefs_[i]->pt()
344  << endl;
345  }
346  }
347 
348  triggerEventWithRefsHandle_->getObjects(filterIndex,l1etmissIds_,l1etmissRefs_);
349  const unsigned int nL1EtMiss(l1etmissIds_.size());
350  if (nL1EtMiss>0) {
351  LogVerbatim("HLTEventAnalyzerRAW") << " L1EtMiss: " << nL1EtMiss << " - the objects: # id pt" << endl;
352  for (unsigned int i=0; i!=nL1EtMiss; ++i) {
353  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << l1etmissIds_[i]
354  << " " << l1etmissRefs_[i]->pt()
355  << endl;
356  }
357  }
358 
360  const unsigned int nL1HfRings(l1hfringsIds_.size());
361  if (nL1HfRings>0) {
362  LogVerbatim("HLTEventAnalyzerRAW") << " L1HfRings: " << nL1HfRings << " - the objects: # id 4 4" << endl;
363  for (unsigned int i=0; i!=nL1HfRings; ++i) {
364  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << l1hfringsIds_[i]
369  << " " << l1hfringsRefs_[i]->hfBitCount(l1extra::L1HFRings::kRing1PosEta)
370  << " " << l1hfringsRefs_[i]->hfBitCount(l1extra::L1HFRings::kRing1NegEta)
371  << " " << l1hfringsRefs_[i]->hfBitCount(l1extra::L1HFRings::kRing2PosEta)
372  << " " << l1hfringsRefs_[i]->hfBitCount(l1extra::L1HFRings::kRing2NegEta)
373  << endl;
374  }
375  }
376 
377  triggerEventWithRefsHandle_->getObjects(filterIndex,pfjetIds_,pfjetRefs_);
378  const unsigned int nPFJets(pfjetIds_.size());
379  if (nPFJets>0) {
380  LogVerbatim("HLTEventAnalyzerRAW") << " PFJets: " << nPFJets << " - the objects: # id pt" << endl;
381  for (unsigned int i=0; i!=nPFJets; ++i) {
382  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << pfjetIds_[i]
383  << " " << pfjetRefs_[i]->pt()
384  << endl;
385  }
386  }
387 
388  triggerEventWithRefsHandle_->getObjects(filterIndex,pftauIds_,pftauRefs_);
389  const unsigned int nPFTaus(pftauIds_.size());
390  if (nPFTaus>0) {
391  LogVerbatim("HLTEventAnalyzerRAW") << " PFTaus: " << nPFTaus << " - the objects: # id pt" << endl;
392  for (unsigned int i=0; i!=nPFTaus; ++i) {
393  LogVerbatim("HLTEventAnalyzerRAW") << " " << i << " " << pftauIds_[i]
394  << " " << pftauRefs_[i]->pt()
395  << endl;
396  }
397  }
398 
399  }
400  }
401 
402  return;
403 }
unsigned int size() const
number of trigger paths in trigger table
int i
Definition: DBlmapReader.cc:9
trigger::Vids compositeIds_
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:213
const std::string moduleType(const std::string &module) const
C++ class name of module.
trigger::Vids l1etmissIds_
edm::Handle< edm::TriggerResults > triggerResultsHandle_
additional class data memebers
trigger::VRl1muon l1muonRefs_
trigger::Vids electronIds_
assert(m_qm.get())
trigger::VRl1em l1emRefs_
trigger::VRpftau pftauRefs_
trigger::VRpfjet pfjetRefs_
trigger::Vids photonIds_
payload extracted from TriggerEventWithRefs
trigger::VRl1jet l1jetRefs_
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 to size-1)
trigger::VRcomposite compositeRefs_
const std::string processName_
module config parameters
trigger::VRphoton photonRefs_
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
HLTConfigProvider hltConfig_
int j
Definition: DBlmapReader.cc:9
trigger::VRelectron electronRefs_
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
trigger::Vids pixtrackIds_
trigger::Vids l1hfringsIds_
trigger::VRl1etmiss l1etmissRefs_
edm::Handle< trigger::TriggerEventWithRefs > triggerEventWithRefsHandle_
trigger::VRl1hfrings l1hfringsRefs_
trigger::VRcalomet calometRefs_
trigger::VRmuon muonRefs_
trigger::VRpixtrack pixtrackRefs_
trigger::VRbasemet basemetRefs_
tuple size
Write out results.
void HLTEventAnalyzerRAW::beginRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overridevirtual

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 78 of file HLTEventAnalyzerRAW.cc.

References HLTConfigProvider::dump(), hltConfig_, HLTConfigProvider::init(), gen::n, processName_, HLTConfigProvider::size(), HLTConfigProvider::triggerIndex(), and triggerName_.

79 {
80  using namespace std;
81  using namespace edm;
82 
83  bool changed(true);
84  if (hltConfig_.init(iRun,iSetup,processName_,changed)) {
85  if (changed) {
86  // check if trigger name in (new) config
87  if (triggerName_!="@") { // "@" means: analyze all triggers in config
88  const unsigned int n(hltConfig_.size());
89  const unsigned int triggerIndex(hltConfig_.triggerIndex(triggerName_));
90  if (triggerIndex>=n) {
91  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW::analyze:"
92  << " TriggerName " << triggerName_
93  << " not available in (new) config!" << endl;
94  LogVerbatim("HLTEventAnalyzerRAW") << "Available TriggerNames are: " << endl;
95  hltConfig_.dump("Triggers");
96  }
97  }
98  }
99  } else {
100  LogVerbatim("HLTEventAnalyzerRAW") << "HLTEventAnalyzerRAW::analyze:"
101  << " config extraction failure with process name "
102  << processName_ << endl;
103  }
104 
105 }
unsigned int size() const
number of trigger paths in trigger table
void dump(const std::string &what) const
Dumping config info to cout.
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 to size-1)
const std::string processName_
module config parameters
HLTConfigProvider hltConfig_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
const std::string triggerName_
void HLTEventAnalyzerRAW::endRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overridevirtual

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 75 of file HLTEventAnalyzerRAW.cc.

75 {}
void HLTEventAnalyzerRAW::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 65 of file HLTEventAnalyzerRAW.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), HLT_25ns14e33_v1_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

65  {
67  desc.add<std::string>("processName","HLT");
68  desc.add<std::string>("triggerName","@");
69  desc.add<edm::InputTag>("triggerResults",edm::InputTag("TriggerResults","","HLT"));
70  desc.add<edm::InputTag>("triggerEventWithRefs",edm::InputTag("hltTriggerSummaryRAW","","HLT"));
71  descriptions.add("hltEventAnalyzerRAW", desc);
72 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

trigger::Vids HLTEventAnalyzerRAW::basemetIds_
private

Definition at line 66 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRbasemet HLTEventAnalyzerRAW::basemetRefs_
private

Definition at line 67 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::calometIds_
private

Definition at line 68 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRcalomet HLTEventAnalyzerRAW::calometRefs_
private

Definition at line 69 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::compositeIds_
private

Definition at line 64 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRcomposite HLTEventAnalyzerRAW::compositeRefs_
private

Definition at line 65 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::electronIds_
private

Definition at line 58 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRelectron HLTEventAnalyzerRAW::electronRefs_
private

Definition at line 59 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

HLTConfigProvider HLTEventAnalyzerRAW::hltConfig_
private

Definition at line 52 of file HLTEventAnalyzerRAW.h.

Referenced by analyze(), analyzeTrigger(), and beginRun().

trigger::Vids HLTEventAnalyzerRAW::jetIds_
private

Definition at line 62 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRjet HLTEventAnalyzerRAW::jetRefs_
private

Definition at line 63 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::l1emIds_
private

Definition at line 73 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRl1em HLTEventAnalyzerRAW::l1emRefs_
private

Definition at line 74 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::l1etmissIds_
private

Definition at line 79 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRl1etmiss HLTEventAnalyzerRAW::l1etmissRefs_
private

Definition at line 80 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::l1hfringsIds_
private

Definition at line 81 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRl1hfrings HLTEventAnalyzerRAW::l1hfringsRefs_
private

Definition at line 82 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::l1jetIds_
private

Definition at line 77 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRl1jet HLTEventAnalyzerRAW::l1jetRefs_
private

Definition at line 78 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::l1muonIds_
private

Definition at line 75 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRl1muon HLTEventAnalyzerRAW::l1muonRefs_
private

Definition at line 76 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::muonIds_
private

Definition at line 60 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRmuon HLTEventAnalyzerRAW::muonRefs_
private

Definition at line 61 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::pfjetIds_
private

Definition at line 84 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRpfjet HLTEventAnalyzerRAW::pfjetRefs_
private

Definition at line 85 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::pftauIds_
private

Definition at line 86 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRpftau HLTEventAnalyzerRAW::pftauRefs_
private

Definition at line 87 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::photonIds_
private

payload extracted from TriggerEventWithRefs

Definition at line 56 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRphoton HLTEventAnalyzerRAW::photonRefs_
private

Definition at line 57 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::Vids HLTEventAnalyzerRAW::pixtrackIds_
private

Definition at line 70 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

trigger::VRpixtrack HLTEventAnalyzerRAW::pixtrackRefs_
private

Definition at line 71 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger().

const std::string HLTEventAnalyzerRAW::processName_
private

module config parameters

Definition at line 42 of file HLTEventAnalyzerRAW.h.

Referenced by analyzeTrigger(), beginRun(), and HLTEventAnalyzerRAW().

edm::Handle<trigger::TriggerEventWithRefs> HLTEventAnalyzerRAW::triggerEventWithRefsHandle_
private

Definition at line 51 of file HLTEventAnalyzerRAW.h.

Referenced by analyze(), and analyzeTrigger().

const edm::InputTag HLTEventAnalyzerRAW::triggerEventWithRefsTag_
private

Definition at line 46 of file HLTEventAnalyzerRAW.h.

Referenced by HLTEventAnalyzerRAW().

const edm::EDGetTokenT<trigger::TriggerEventWithRefs> HLTEventAnalyzerRAW::triggerEventWithRefsToken_
private

Definition at line 47 of file HLTEventAnalyzerRAW.h.

Referenced by analyze().

const std::string HLTEventAnalyzerRAW::triggerName_
private

Definition at line 43 of file HLTEventAnalyzerRAW.h.

Referenced by analyze(), beginRun(), and HLTEventAnalyzerRAW().

edm::Handle<edm::TriggerResults> HLTEventAnalyzerRAW::triggerResultsHandle_
private

additional class data memebers

Definition at line 50 of file HLTEventAnalyzerRAW.h.

Referenced by analyze(), and analyzeTrigger().

const edm::InputTag HLTEventAnalyzerRAW::triggerResultsTag_
private

Definition at line 44 of file HLTEventAnalyzerRAW.h.

Referenced by HLTEventAnalyzerRAW().

const edm::EDGetTokenT<edm::TriggerResults> HLTEventAnalyzerRAW::triggerResultsToken_
private

Definition at line 45 of file HLTEventAnalyzerRAW.h.

Referenced by analyze().