CMS 3D CMS Logo

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

#include <SUSY_HLT_MuonFakes.h>

Inheritance diagram for SUSY_HLT_MuonFakes:
one::DQMEDAnalyzer< T > one::dqmimplementation::DQMBaseClass< T... >

Public Member Functions

 SUSY_HLT_MuonFakes (const edm::ParameterSet &ps)
 
 ~SUSY_HLT_MuonFakes () override
 
- Public Member Functions inherited from one::DQMEDAnalyzer< T >
 DQMEDAnalyzer ()=default
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > &&)=delete
 
 ~DQMEDAnalyzer () override=default
 

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
 

Private Member Functions

void bookHistos (DQMStore::IBooker &)
 

Private Attributes

HLTConfigProvider fHltConfig
 
MonitorElementh_triggerMuEta
 
MonitorElementh_triggerMuPhi
 
MonitorElementh_triggerMuPt
 
std::string HLTProcess_
 
edm::EDGetTokenT< trigger::TriggerEventtheTrigSummary_
 
edm::InputTag triggerFilter_
 
std::string triggerPath_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResults_
 

Detailed Description

Definition at line 34 of file SUSY_HLT_MuonFakes.h.

Constructor & Destructor Documentation

SUSY_HLT_MuonFakes::SUSY_HLT_MuonFakes ( const edm::ParameterSet ps)

Definition at line 8 of file SUSY_HLT_MuonFakes.cc.

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

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

Definition at line 18 of file SUSY_HLT_MuonFakes.cc.

18  {
19  edm::LogInfo("SUSY_HLT_MuonFakes") << "Destructor SUSY_HLT_MuonFakes::~SUSY_HLT_MuonFakes " << std::endl;
20 }

Member Function Documentation

void SUSY_HLT_MuonFakes::analyze ( edm::Event const &  e,
edm::EventSetup const &  eSetup 
)
overrideprotected

Definition at line 52 of file SUSY_HLT_MuonFakes.cc.

References trigger::TriggerObject::eta(), MonitorElement::Fill(), trigger::TriggerEvent::filterIndex(), trigger::TriggerEvent::filterKeys(), edm::Event::getByToken(), trigger::TriggerEvent::getObjects(), h_triggerMuEta, h_triggerMuPhi, h_triggerMuPt, trigger::TriggerObject::id(), edm::HandleBase::isValid(), relativeConstraints::keys, trigger::TriggerObject::phi(), trigger::TriggerObject::pt(), trigger::TriggerEvent::sizeFilters(), theTrigSummary_, triggerFilter_, TriggerAnalyzer::triggerObjects, and triggerResults_.

52  {
53  edm::LogInfo("SUSY_HLT_MuonFakes") << "SUSY_HLT_MuonFakes::analyze" << std::endl;
54 
55  //-------------------------------
56  //--- Trigger
57  //-------------------------------
59  e.getByToken(triggerResults_, hltresults);
60  if (!hltresults.isValid()) {
61  edm::LogError("SUSY_HLT_MuonFakes") << "invalid collection: TriggerResults"
62  << "\n";
63  return;
64  }
66  e.getByToken(theTrigSummary_, triggerSummary);
67  if (!triggerSummary.isValid()) {
68  edm::LogError("SUSY_HLT_MuonFakes") << "invalid collection: TriggerSummary"
69  << "\n";
70  return;
71  }
72 
73  // get online objects
74  std::vector<float> ptMuon, etaMuon, phiMuon;
75  size_t filterIndex = triggerSummary->filterIndex(triggerFilter_);
77  if (!(filterIndex >= triggerSummary->sizeFilters())) {
78  const trigger::Keys &keys = triggerSummary->filterKeys(filterIndex);
79  for (size_t j = 0; j < keys.size(); ++j) {
80  trigger::TriggerObject foundObject = triggerObjects[keys[j]];
81  if (foundObject.id() == 13) { // Muons check number
82  h_triggerMuPt->Fill(foundObject.pt());
83  h_triggerMuEta->Fill(foundObject.eta());
84  h_triggerMuPhi->Fill(foundObject.phi());
85  ptMuon.push_back(foundObject.pt());
86  etaMuon.push_back(foundObject.eta());
87  phiMuon.push_back(foundObject.phi());
88  }
89  }
90  }
91 
92  // bool hasFired = false;
93  // const edm::TriggerNames& trigNames = e.triggerNames(*hltresults);
94  // unsigned int numTriggers = trigNames.size();
95  // for( unsigned int hltIndex=0; hltIndex<numTriggers; ++hltIndex ){
96  // if (trigNames.triggerName(hltIndex)==triggerPath_ &&
97  // hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex)) hasFired =
98  // true;
99  // }
100 }
int id() const
getters
Definition: TriggerObject.h:55
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
MonitorElement * h_triggerMuEta
float eta() const
Definition: TriggerObject.h:57
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
edm::InputTag triggerFilter_
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:98
bool isValid() const
Definition: HandleBase.h:74
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:81
MonitorElement * h_triggerMuPhi
MonitorElement * h_triggerMuPt
std::vector< size_type > Keys
void SUSY_HLT_MuonFakes::bookHistograms ( DQMStore::IBooker ibooker_,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotected

Definition at line 46 of file SUSY_HLT_MuonFakes.cc.

References bookHistos().

46  {
47  edm::LogInfo("SUSY_HLT_MuonFakes") << "SUSY_HLT_MuonFakes::bookHistograms" << std::endl;
48  // book at beginRun
49  bookHistos(ibooker_);
50 }
void bookHistos(DQMStore::IBooker &)
void SUSY_HLT_MuonFakes::bookHistos ( DQMStore::IBooker ibooker_)
private

Definition at line 106 of file SUSY_HLT_MuonFakes.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::cd(), DEFINE_FWK_MODULE, h_triggerMuEta, h_triggerMuPhi, h_triggerMuPt, DQMStore::IBooker::setCurrentFolder(), and triggerPath_.

Referenced by bookHistograms().

106  {
107  ibooker_.cd();
108  ibooker_.setCurrentFolder("HLT/SUSYBSM/" + triggerPath_);
109 
110  // online quantities
111  h_triggerMuPt = ibooker_.book1D("triggerMuPt", "Trigger Mu Pt; GeV", 40, 0.0, 80.0);
112  h_triggerMuEta = ibooker_.book1D("triggerMuEta", "Trigger Mu Eta", 20, -2.5, 2.5);
113  h_triggerMuPhi = ibooker_.book1D("triggerMuPhi", "Trigger Mu Phi", 20, -3.5, 3.5);
114 
115  // num and den hists to be divided in harvesting step to make turn on curves
116  ibooker_.cd();
117 }
MonitorElement * h_triggerMuEta
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:106
MonitorElement * h_triggerMuPhi
MonitorElement * h_triggerMuPt
void SUSY_HLT_MuonFakes::dqmBeginRun ( edm::Run const &  run,
edm::EventSetup const &  e 
)
overrideprotected

Definition at line 22 of file SUSY_HLT_MuonFakes.cc.

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

22  {
23  bool changed;
24 
25  if (!fHltConfig.init(run, e, HLTProcess_, changed)) {
26  edm::LogError("SUSY_HLT_MuonFakes") << "Initialization of HLTConfigProvider failed!!";
27  return;
28  }
29 
30  bool pathFound = false;
31  const std::vector<std::string> allTrigNames = fHltConfig.triggerNames();
32  for (size_t j = 0; j < allTrigNames.size(); ++j) {
33  if (allTrigNames[j].find(triggerPath_) != std::string::npos) {
34  pathFound = true;
35  }
36  }
37 
38  if (!pathFound) {
39  edm::LogInfo("SUSY_HLT_MuonFakes") << "Path not found"
40  << "\n";
41  return;
42  }
43  edm::LogInfo("SUSY_HLT_MuonFakes") << "SUSY_HLT_MuonFakes::beginRun" << std::endl;
44 }
HLTConfigProvider fHltConfig
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
void SUSY_HLT_MuonFakes::endRun ( edm::Run const &  run,
edm::EventSetup const &  eSetup 
)
overrideprotected

Definition at line 102 of file SUSY_HLT_MuonFakes.cc.

102  {
103  edm::LogInfo("SUSY_HLT_MuonFakes") << "SUSY_HLT_MuonFakes::endRun" << std::endl;
104 }

Member Data Documentation

HLTConfigProvider SUSY_HLT_MuonFakes::fHltConfig
private

Definition at line 53 of file SUSY_HLT_MuonFakes.h.

Referenced by dqmBeginRun().

MonitorElement* SUSY_HLT_MuonFakes::h_triggerMuEta
private

Definition at line 61 of file SUSY_HLT_MuonFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_MuonFakes::h_triggerMuPhi
private

Definition at line 62 of file SUSY_HLT_MuonFakes.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_MuonFakes::h_triggerMuPt
private

Definition at line 60 of file SUSY_HLT_MuonFakes.h.

Referenced by analyze(), and bookHistos().

std::string SUSY_HLT_MuonFakes::HLTProcess_
private

Definition at line 55 of file SUSY_HLT_MuonFakes.h.

Referenced by dqmBeginRun(), and SUSY_HLT_MuonFakes().

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

Definition at line 51 of file SUSY_HLT_MuonFakes.h.

Referenced by analyze(), and SUSY_HLT_MuonFakes().

edm::InputTag SUSY_HLT_MuonFakes::triggerFilter_
private

Definition at line 57 of file SUSY_HLT_MuonFakes.h.

Referenced by analyze(), and SUSY_HLT_MuonFakes().

std::string SUSY_HLT_MuonFakes::triggerPath_
private

Definition at line 56 of file SUSY_HLT_MuonFakes.h.

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

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

Definition at line 50 of file SUSY_HLT_MuonFakes.h.

Referenced by analyze(), and SUSY_HLT_MuonFakes().