CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
SUSY_HLT_ElecFakes Class Reference

#include <SUSY_HLT_ElecFakes.h>

Inheritance diagram for SUSY_HLT_ElecFakes:
DQMEDAnalyzer edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 SUSY_HLT_ElecFakes (const edm::ParameterSet &ps)
 
 ~SUSY_HLT_ElecFakes () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (edm::Event const &e, edm::EventSetup const &eSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
void endRun (edm::Run const &run, edm::EventSetup const &eSetup) override
 
- 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)
 

Private Member Functions

void bookHistos (DQMStore::IBooker &)
 

Private Attributes

HLTConfigProvider fHltConfig
 
MonitorElementh_triggerElEta
 
MonitorElementh_triggerElJetdPhi
 
MonitorElementh_triggerElPhi
 
MonitorElementh_triggerElPt
 
MonitorElementh_triggerJetEta
 
MonitorElementh_triggerJetPhi
 
MonitorElementh_triggerJetPt
 
std::string HLTProcess_
 
edm::EDGetTokenT< trigger::TriggerEventtheTrigSummary_
 
edm::InputTag triggerFilter_
 
edm::InputTag triggerJetFilter_
 
std::string triggerPath_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResults_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 39 of file SUSY_HLT_ElecFakes.h.

Constructor & Destructor Documentation

SUSY_HLT_ElecFakes::SUSY_HLT_ElecFakes ( const edm::ParameterSet ps)

Definition at line 9 of file SUSY_HLT_ElecFakes.cc.

References edm::ParameterSet::getParameter(), HLTProcess_, AlCaHLTBitMon_QueryRunRegistry::string, theTrigSummary_, triggerFilter_, triggerJetFilter_, triggerPath_, and triggerResults_.

10 {
11  edm::LogInfo("SUSY_HLT_ElecFakes") << "Constructor SUSY_HLT_ElecFakes::SUSY_HLT_ElecFakes " << std::endl;
12  // Get parameters from configuration file
13  theTrigSummary_ = consumes<trigger::TriggerEvent>(ps.getParameter<edm::InputTag>("trigSummary"));
14  triggerResults_ = consumes<edm::TriggerResults>(ps.getParameter<edm::InputTag>("TriggerResults"));
15  HLTProcess_ = ps.getParameter<std::string>("HLTProcess");
16  triggerPath_ = ps.getParameter<std::string>("TriggerPath");
17  triggerFilter_ = ps.getParameter<edm::InputTag>("TriggerFilter");
18  triggerJetFilter_ = ps.getParameter<edm::InputTag>("TriggerJetFilter");
19 }
T getParameter(std::string const &) const
edm::InputTag triggerJetFilter_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
edm::InputTag triggerFilter_
SUSY_HLT_ElecFakes::~SUSY_HLT_ElecFakes ( )
override

Definition at line 21 of file SUSY_HLT_ElecFakes.cc.

22 {
23  edm::LogInfo("SUSY_HLT_ElecFakes") << "Destructor SUSY_HLT_ElecFakes::~SUSY_HLT_ElecFakes " << std::endl;
24 }

Member Function Documentation

void SUSY_HLT_ElecFakes::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 62 of file SUSY_HLT_ElecFakes.cc.

References trigger::TriggerObject::eta(), MonitorElement::Fill(), trigger::TriggerEvent::filterIndex(), trigger::TriggerEvent::filterKeys(), edm::Event::getByToken(), trigger::TriggerEvent::getObjects(), h_triggerElEta, h_triggerElPhi, h_triggerElPt, h_triggerJetEta, h_triggerJetPhi, h_triggerJetPt, edm::HandleBase::isValid(), relativeConstraints::keys, trigger::TriggerObject::phi(), trigger::TriggerObject::pt(), trigger::TriggerEvent::sizeFilters(), theTrigSummary_, triggerFilter_, triggerJetFilter_, TriggerAnalyzer::triggerObjects, and triggerResults_.

62  {
63  edm::LogInfo("SUSY_HLT_ElecFakes") << "SUSY_HLT_ElecFakes::analyze" << std::endl;
64 
65 
66  //-------------------------------
67  //--- Trigger
68  //-------------------------------
70  e.getByToken(triggerResults_,hltresults);
71  if(!hltresults.isValid()){
72  edm::LogError ("SUSY_HLT_ElecFakes") << "invalid collection: TriggerResults" << "\n";
73  return;
74  }
76  e.getByToken(theTrigSummary_, triggerSummary);
77  if(!triggerSummary.isValid()) {
78  edm::LogError ("SUSY_HLT_ElecFakes") << "invalid collection: TriggerSummary" << "\n";
79  return;
80  }
81 
82 
83  //get online objects
84  size_t filterIndex = triggerSummary->filterIndex( triggerFilter_ );
86  if( !(filterIndex >= triggerSummary->sizeFilters()) ){
87  const trigger::Keys& keys = triggerSummary->filterKeys( filterIndex );
88  for( size_t j = 0; j < keys.size(); ++j ){
89  trigger::TriggerObject foundObject = triggerObjects[keys[j]];
90  // if(foundObject.id() == 11){ //Electrons check number
91  h_triggerElPt->Fill(foundObject.pt());
92  h_triggerElEta->Fill(foundObject.eta());
93  h_triggerElPhi->Fill(foundObject.phi());
94  // }
95  }
96  }
97 
98  filterIndex = triggerSummary->filterIndex( triggerJetFilter_ );
99  // triggerObjects = triggerSummary->getObjects();
100  if( !(filterIndex >= triggerSummary->sizeFilters()) ){
101  const trigger::Keys& keys = triggerSummary->filterKeys( filterIndex );
102  for( size_t j = 0; j < keys.size(); ++j ){
103  trigger::TriggerObject foundObject = triggerObjects[keys[j]];
104  h_triggerJetPt->Fill(foundObject.pt());
105  h_triggerJetEta->Fill(foundObject.eta());
106  h_triggerJetPhi->Fill(foundObject.phi());
107  }
108  }
109 
110 }
MonitorElement * h_triggerJetPhi
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:135
float phi() const
Definition: TriggerObject.h:58
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:111
trigger::size_type filterIndex(const edm::InputTag &filterTag) const
find index of filter in data-member vector from filter tag
Definition: TriggerEvent.h:123
edm::InputTag triggerJetFilter_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
float eta() const
Definition: TriggerObject.h:57
MonitorElement * h_triggerJetEta
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:98
MonitorElement * h_triggerElEta
MonitorElement * h_triggerElPt
bool isValid() const
Definition: HandleBase.h:74
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:81
std::vector< size_type > Keys
MonitorElement * h_triggerJetPt
MonitorElement * h_triggerElPhi
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
edm::InputTag triggerFilter_
void SUSY_HLT_ElecFakes::bookHistograms ( DQMStore::IBooker ibooker_,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 52 of file SUSY_HLT_ElecFakes.cc.

References bookHistos().

53 {
54  edm::LogInfo("SUSY_HLT_ElecFakes") << "SUSY_HLT_ElecFakes::bookHistograms" << std::endl;
55  //book at beginRun
56  bookHistos(ibooker_);
57 }
void bookHistos(DQMStore::IBooker &)
void SUSY_HLT_ElecFakes::bookHistos ( DQMStore::IBooker ibooker_)
private

Definition at line 120 of file SUSY_HLT_ElecFakes.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::cd(), DEFINE_FWK_MODULE, h_triggerElEta, h_triggerElPhi, h_triggerElPt, h_triggerJetEta, h_triggerJetPhi, h_triggerJetPt, DQMStore::IBooker::setCurrentFolder(), and triggerPath_.

Referenced by bookHistograms().

121 {
122  ibooker_.cd();
123  ibooker_.setCurrentFolder("HLT/SUSYBSM/" + triggerPath_);
124 
125  //online quantities
126  h_triggerElPt = ibooker_.book1D("triggerElPt", "Trigger El Pt; GeV", 50, 0.0, 100.0);
127  h_triggerElEta = ibooker_.book1D("triggerElEta", "Trigger El Eta", 20, -2.5, 2.5);
128  h_triggerElPhi = ibooker_.book1D("triggerElPhi", "Trigger El Phi", 20, -3.5, 3.5);
129 
130  h_triggerJetPt = ibooker_.book1D("triggerJetPt", "Trigger Jet Pt; GeV", 20, 0.0, 200.0);
131  h_triggerJetEta = ibooker_.book1D("triggerJetEta", "Trigger Jet Eta", 20, -3.0, 3.0);
132  h_triggerJetPhi = ibooker_.book1D("triggerJetPhi", "Trigger Jet Phi", 20, -3.5, 3.5);
133 
134 // h_triggerElJetdPhi = ibooker_.book1D("triggerElJetdPhi", "Trigger El,Jet dPhi", 20, -3.5, 3.5);
135 
136 
137  //num and den hists to be divided in harvesting step to make turn on curves
138  ibooker_.cd();
139 }
MonitorElement * h_triggerJetPhi
MonitorElement * h_triggerJetEta
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:118
MonitorElement * h_triggerElEta
MonitorElement * h_triggerElPt
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
MonitorElement * h_triggerJetPt
MonitorElement * h_triggerElPhi
void SUSY_HLT_ElecFakes::dqmBeginRun ( edm::Run const &  run,
edm::EventSetup const &  e 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 26 of file SUSY_HLT_ElecFakes.cc.

References fHltConfig, spr::find(), HLTProcess_, HLTConfigProvider::init(), HLTConfigProvider::triggerNames(), and triggerPath_.

27 {
28 
29  bool changed;
30 
31  if (!fHltConfig.init(run, e, HLTProcess_, changed)) {
32  edm::LogError("SUSY_HLT_ElecFakes") << "Initialization of HLTConfigProvider failed!!";
33  return;
34  }
35 
36  bool pathFound = false;
37  const std::vector<std::string> allTrigNames = fHltConfig.triggerNames();
38  for(size_t j = 0; j <allTrigNames.size(); ++j) {
39  if(allTrigNames[j].find(triggerPath_) != std::string::npos) {
40  pathFound = true;
41  }
42  }
43 
44  if(!pathFound) {
45  edm::LogInfo ("SUSY_HLT_ElecFakes") << "Path not found" << "\n";
46  return;
47  }
48 
49  edm::LogInfo("SUSY_HLT_ElecFakes") << "SUSY_HLT_ElecFakes::beginRun" << std::endl;
50 }
const std::vector< std::string > & triggerNames() const
names of trigger paths
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:20
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
HLTConfigProvider fHltConfig
void SUSY_HLT_ElecFakes::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprotected

Definition at line 115 of file SUSY_HLT_ElecFakes.cc.

116 {
117  edm::LogInfo("SUSY_HLT_ElecFakes") << "SUSY_HLT_ElecFakes::endRun" << std::endl;
118 }

Member Data Documentation

HLTConfigProvider SUSY_HLT_ElecFakes::fHltConfig
private

Definition at line 60 of file SUSY_HLT_ElecFakes.h.

Referenced by dqmBeginRun().

MonitorElement* SUSY_HLT_ElecFakes::h_triggerElEta
private

Definition at line 69 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_ElecFakes::h_triggerElJetdPhi
private

Definition at line 74 of file SUSY_HLT_ElecFakes.h.

MonitorElement* SUSY_HLT_ElecFakes::h_triggerElPhi
private

Definition at line 70 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_ElecFakes::h_triggerElPt
private

Definition at line 68 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_ElecFakes::h_triggerJetEta
private

Definition at line 72 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_ElecFakes::h_triggerJetPhi
private

Definition at line 73 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_ElecFakes::h_triggerJetPt
private

Definition at line 71 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and bookHistos().

std::string SUSY_HLT_ElecFakes::HLTProcess_
private

Definition at line 62 of file SUSY_HLT_ElecFakes.h.

Referenced by dqmBeginRun(), and SUSY_HLT_ElecFakes().

edm::EDGetTokenT<trigger::TriggerEvent> SUSY_HLT_ElecFakes::theTrigSummary_
private

Definition at line 57 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and SUSY_HLT_ElecFakes().

edm::InputTag SUSY_HLT_ElecFakes::triggerFilter_
private

Definition at line 64 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and SUSY_HLT_ElecFakes().

edm::InputTag SUSY_HLT_ElecFakes::triggerJetFilter_
private

Definition at line 65 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and SUSY_HLT_ElecFakes().

std::string SUSY_HLT_ElecFakes::triggerPath_
private

Definition at line 63 of file SUSY_HLT_ElecFakes.h.

Referenced by bookHistos(), dqmBeginRun(), and SUSY_HLT_ElecFakes().

edm::EDGetTokenT<edm::TriggerResults> SUSY_HLT_ElecFakes::triggerResults_
private

Definition at line 56 of file SUSY_HLT_ElecFakes.h.

Referenced by analyze(), and SUSY_HLT_ElecFakes().