CMS 3D CMS Logo

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

#include <SUSY_HLT_Muon_Hadronic.h>

Inheritance diagram for SUSY_HLT_Muon_Hadronic:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 SUSY_HLT_Muon_Hadronic (const edm::ParameterSet &ps)
 
 ~SUSY_HLT_Muon_Hadronic () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

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
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

void bookHistos (DQMStore::IBooker &)
 

Private Attributes

double etaMuonOffline_
 
double etaThrJet_
 
HLTConfigProvider fHltConfig
 
MonitorElementh_MuTurnOn_den
 
MonitorElementh_MuTurnOn_num
 
MonitorElementh_pfHTTurnOn_den
 
MonitorElementh_pfHTTurnOn_num
 
MonitorElementh_pfMetTurnOn_den
 
MonitorElementh_pfMetTurnOn_num
 
MonitorElementh_triggerMuEta
 
MonitorElementh_triggerMuPhi
 
MonitorElementh_triggerMuPt
 
std::string HLTProcess_
 
double HTOffline_
 
double METOffline_
 
double ptMuonOffline_
 
double ptThrJet_
 
edm::EDGetTokenT< reco::CaloJetCollectiontheCaloJetCollection_
 
edm::EDGetTokenT< reco::MuonCollectiontheMuonCollection_
 
edm::EDGetTokenT< reco::PFJetCollectionthePfJetCollection_
 
edm::EDGetTokenT< reco::PFMETCollectionthePfMETCollection_
 
edm::EDGetTokenT< trigger::TriggerEventtheTrigSummary_
 
edm::InputTag triggerFilter_
 
std::string triggerPath_
 
std::string triggerPathAuxiliaryForHadronic_
 
std::string triggerPathAuxiliaryForMuon_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResults_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 33 of file SUSY_HLT_Muon_Hadronic.h.

Constructor & Destructor Documentation

◆ SUSY_HLT_Muon_Hadronic()

SUSY_HLT_Muon_Hadronic::SUSY_HLT_Muon_Hadronic ( const edm::ParameterSet ps)

Definition at line 10 of file SUSY_HLT_Muon_Hadronic.cc.

10  {
11  edm::LogInfo("SUSY_HLT_Muon_Hadronic") << "Constructor SUSY_HLT_Muon_Hadronic::SUSY_HLT_Muon_Hadronic " << std::endl;
12  // Get parameters from configuration file
13  theTrigSummary_ = consumes<trigger::TriggerEvent>(ps.getParameter<edm::InputTag>("trigSummary"));
14  theMuonCollection_ = consumes<reco::MuonCollection>(ps.getParameter<edm::InputTag>("MuonCollection"));
15  thePfMETCollection_ = consumes<reco::PFMETCollection>(ps.getParameter<edm::InputTag>("pfMETCollection"));
16  thePfJetCollection_ = consumes<reco::PFJetCollection>(ps.getParameter<edm::InputTag>("pfJetCollection"));
17  theCaloJetCollection_ = consumes<reco::CaloJetCollection>(ps.getParameter<edm::InputTag>("caloJetCollection"));
18  triggerResults_ = consumes<edm::TriggerResults>(ps.getParameter<edm::InputTag>("TriggerResults"));
19  HLTProcess_ = ps.getParameter<std::string>("HLTProcess");
20  triggerPath_ = ps.getParameter<std::string>("TriggerPath");
21  triggerPathAuxiliaryForMuon_ = ps.getParameter<std::string>("TriggerPathAuxiliaryForMuon");
22  triggerPathAuxiliaryForHadronic_ = ps.getParameter<std::string>("TriggerPathAuxiliaryForHadronic");
23  triggerFilter_ = ps.getParameter<edm::InputTag>("TriggerFilter");
24  ptMuonOffline_ = ps.getUntrackedParameter<double>("ptMuonOffline");
25  etaMuonOffline_ = ps.getUntrackedParameter<double>("etaMuonOffline");
26  HTOffline_ = ps.getUntrackedParameter<double>("HTOffline");
27  METOffline_ = ps.getUntrackedParameter<double>("METOffline");
28  ptThrJet_ = ps.getUntrackedParameter<double>("PtThrJet");
29  etaThrJet_ = ps.getUntrackedParameter<double>("EtaThrJet");
30 }

References etaMuonOffline_, etaThrJet_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HLTProcess_, HTOffline_, METOffline_, ptMuonOffline_, ptThrJet_, AlCaHLTBitMon_QueryRunRegistry::string, theCaloJetCollection_, theMuonCollection_, thePfJetCollection_, thePfMETCollection_, theTrigSummary_, triggerFilter_, triggerPath_, triggerPathAuxiliaryForHadronic_, triggerPathAuxiliaryForMuon_, and triggerResults_.

◆ ~SUSY_HLT_Muon_Hadronic()

SUSY_HLT_Muon_Hadronic::~SUSY_HLT_Muon_Hadronic ( )
override

Definition at line 32 of file SUSY_HLT_Muon_Hadronic.cc.

32  {
33  edm::LogInfo("SUSY_HLT_Muon_Hadronic") << "Destructor SUSY_HLT_Muon_Hadronic::~SUSY_HLT_Muon_Hadronic " << std::endl;
34 }

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 72 of file SUSY_HLT_Muon_Hadronic.cc.

72  {
73  edm::LogInfo("SUSY_HLT_Muon_Hadronic") << "SUSY_HLT_Muon_Hadronic::analyze" << std::endl;
74 
75  //-------------------------------
76  //--- MET
77  //-------------------------------
80  if (!pfMETCollection.isValid()) {
81  edm::LogError("SUSY_HLT_Muon_Hadronic") << "invalid collection: PFMET"
82  << "\n";
83  return;
84  }
85  //-------------------------------
86  //--- Jets
87  //-------------------------------
90  if (!pfJetCollection.isValid()) {
91  edm::LogError("SUSY_HLT_Muon_Hadronic") << "invalid collection: PFJets"
92  << "\n";
93  return;
94  }
97  if (!caloJetCollection.isValid()) {
98  edm::LogError("SUSY_HLT_Muon_Hadronic") << "invalid collection: CaloJets"
99  << "\n";
100  return;
101  }
102 
103  //-------------------------------
104  //--- Muon
105  //-------------------------------
107  e.getByToken(theMuonCollection_, MuonCollection);
108  if (!MuonCollection.isValid()) {
109  edm::LogError("SUSY_HLT_Mu_Hadronic") << "invalid collection: Muons "
110  << "\n";
111  return;
112  }
113 
114  //-------------------------------
115  //--- Trigger
116  //-------------------------------
118  e.getByToken(triggerResults_, hltresults);
119  if (!hltresults.isValid()) {
120  edm::LogError("SUSY_HLT_Muon_Hadronic") << "invalid collection: TriggerResults"
121  << "\n";
122  return;
123  }
125  e.getByToken(theTrigSummary_, triggerSummary);
126  if (!triggerSummary.isValid()) {
127  edm::LogError("SUSY_HLT_Muon_Hadronic") << "invalid collection: TriggerSummary"
128  << "\n";
129  return;
130  }
131 
132  // get online objects
133  std::vector<Lepton> onlineMuons;
134  size_t filterIndex = triggerSummary->filterIndex(triggerFilter_);
136  if (!(filterIndex >= triggerSummary->sizeFilters())) {
137  const trigger::Keys &keys = triggerSummary->filterKeys(filterIndex);
138  for (size_t j = 0; j < keys.size(); ++j) {
140  if (fabs(foundObject.id()) == 13) { // It's a muon
141  h_triggerMuPt->Fill(foundObject.pt());
142  h_triggerMuEta->Fill(foundObject.eta());
143  h_triggerMuPhi->Fill(foundObject.phi());
144  Lepton theMuon;
145  theMuon.pt = foundObject.pt();
146  theMuon.phi = foundObject.phi();
147  theMuon.eta = foundObject.eta();
148  onlineMuons.push_back(theMuon);
149  }
150  }
151  }
152 
153  bool hasFired = false;
154  bool hasFiredAuxiliaryForMuonLeg = false;
155  bool hasFiredAuxiliaryForHadronicLeg = false;
156  const edm::TriggerNames &trigNames = e.triggerNames(*hltresults);
157  unsigned int numTriggers = trigNames.size();
158  for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) {
159  if (trigNames.triggerName(hltIndex).find(triggerPath_) != std::string::npos && hltresults->wasrun(hltIndex) &&
160  hltresults->accept(hltIndex))
161  hasFired = true;
162  if (trigNames.triggerName(hltIndex).find(triggerPathAuxiliaryForMuon_) != std::string::npos &&
163  hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex))
164  hasFiredAuxiliaryForMuonLeg = true;
165  if (trigNames.triggerName(hltIndex).find(triggerPathAuxiliaryForHadronic_) != std::string::npos &&
166  hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex))
167  hasFiredAuxiliaryForHadronicLeg = true;
168  }
169 
170  if (hasFiredAuxiliaryForMuonLeg || hasFiredAuxiliaryForHadronicLeg || !e.isRealData()) {
171  std::vector<Lepton> offlineMuons;
172  for (reco::MuonCollection::const_iterator muon = MuonCollection->begin(); muon != MuonCollection->end(); ++muon) {
173  if (fabs(muon->eta()) > etaMuonOffline_)
174  continue;
175  Lepton theMuon;
176  theMuon.pt = muon->pt();
177  theMuon.phi = muon->phi();
178  theMuon.eta = muon->eta();
179  offlineMuons.push_back(theMuon);
180  }
181 
182  std::sort(onlineMuons.begin(), onlineMuons.end(), comparePt);
183  std::sort(offlineMuons.begin(), offlineMuons.end(), comparePt);
184  /*
185  std::cout << "OFFLINE MUON" << std::endl;
186  for(std::vector<Lepton>::iterator offline_muon = offlineMuons.begin();
187  offline_muon != offlineMuons.end(); offline_muon++) { std::cout <<
188  offline_muon->pt << std::endl;
189  }
190  std::cout << "ONLINE MUON" << std::endl;
191  for(std::vector<Lepton>::iterator online_muon = onlineMuons.begin();
192  online_muon != onlineMuons.end(); online_muon++) { std::cout <<
193  online_muon->pt << std::endl;
194  }
195  */
196  // Matching the muon
197  int indexOfMatchedMuon = -1;
198  int offlineCounter = 0;
199  for (std::vector<Lepton>::iterator offline_muon = offlineMuons.begin();
200  (offline_muon != offlineMuons.end() && indexOfMatchedMuon == -1);
201  offline_muon++) {
202  for (std::vector<Lepton>::iterator online_muon = onlineMuons.begin(); online_muon != onlineMuons.end();
203  online_muon++) {
204  if (sqrt((offline_muon->phi - online_muon->phi) * (offline_muon->phi - online_muon->phi) +
205  (offline_muon->eta - online_muon->eta) * (offline_muon->eta - online_muon->eta)) < 0.5) {
206  indexOfMatchedMuon = offlineCounter;
207  // std::cout << "Offline " << offline_muon->pt << " " << "Online " <<
208  // online_muon->pt << std::endl;
209  break;
210  }
211  }
212  offlineCounter++;
213  }
214  float caloHT = 0.0;
215  float pfHT = 0.0;
216  for (reco::PFJetCollection::const_iterator i_pfjet = pfJetCollection->begin(); i_pfjet != pfJetCollection->end();
217  ++i_pfjet) {
218  if (i_pfjet->pt() < ptThrJet_)
219  continue;
220  if (fabs(i_pfjet->eta()) > etaThrJet_)
221  continue;
222  pfHT += i_pfjet->pt();
223  }
224  for (reco::CaloJetCollection::const_iterator i_calojet = caloJetCollection->begin();
225  i_calojet != caloJetCollection->end();
226  ++i_calojet) {
227  if (i_calojet->pt() < ptThrJet_)
228  continue;
229  if (fabs(i_calojet->eta()) > etaThrJet_)
230  continue;
231  caloHT += i_calojet->pt();
232  }
233  // Need to apply the MET offline cut to be in the MET plateau
234  if ((hasFiredAuxiliaryForMuonLeg || !e.isRealData()) && !offlineMuons.empty() &&
235  pfMETCollection->begin()->et() > METOffline_ && pfHT > HTOffline_) {
236  if (hasFired && indexOfMatchedMuon >= 0) {
237  h_MuTurnOn_num->Fill(offlineMuons.at(indexOfMatchedMuon).pt);
238  h_MuTurnOn_den->Fill(offlineMuons.at(indexOfMatchedMuon).pt);
239  } else {
240  h_MuTurnOn_den->Fill(offlineMuons.at(0).pt);
241  }
242  }
243  // Need to apply the pt offline cut to be in the muon pt plateau
244  if ((hasFiredAuxiliaryForHadronicLeg || !e.isRealData()) && indexOfMatchedMuon >= 0 &&
245  offlineMuons.at(indexOfMatchedMuon).pt > ptMuonOffline_ && pfHT > HTOffline_) {
246  if (hasFired) {
247  h_pfMetTurnOn_num->Fill(pfMETCollection->begin()->et());
248  }
249  h_pfMetTurnOn_den->Fill(pfMETCollection->begin()->et());
250  }
251  if ((hasFiredAuxiliaryForHadronicLeg || !e.isRealData()) && indexOfMatchedMuon >= 0 &&
252  offlineMuons.at(indexOfMatchedMuon).pt > ptMuonOffline_ && pfMETCollection->begin()->et() > METOffline_) {
253  if (hasFired) {
254  h_pfHTTurnOn_num->Fill(pfHT);
255  }
256  h_pfHTTurnOn_den->Fill(pfHT);
257  }
258  }
259 }

References pdwgLeptonRecoSkim_cfi::caloJetCollection, comparePt(), MillePedeFileConverter_cfg::e, trigger::TriggerObject::eta(), Lepton::eta, etaMuonOffline_, etaThrJet_, dqm::impl::MonitorElement::Fill(), h_MuTurnOn_den, h_MuTurnOn_num, h_pfHTTurnOn_den, h_pfHTTurnOn_num, h_pfMetTurnOn_den, h_pfMetTurnOn_num, h_triggerMuEta, h_triggerMuPhi, h_triggerMuPt, HLTBitAnalyser_cfi::hltresults, HTOffline_, trigger::TriggerObject::id(), dqmiolumiharvest::j, relativeConstraints::keys, METOffline_, HLT_2018_cff::muon, ExoticaDQM_cfi::pfJetCollection, B2GDQM_cfi::pfMETCollection, trigger::TriggerObject::phi(), Lepton::phi, trigger::TriggerObject::pt(), Lepton::pt, ptMuonOffline_, ptThrJet_, mathSSE::sqrt(), theCaloJetCollection_, theMuonCollection_, thePfJetCollection_, thePfMETCollection_, theTrigSummary_, triggerFilter_, triggerMatchMonitor_cfi::triggerObjects, triggerPath_, triggerPathAuxiliaryForHadronic_, triggerPathAuxiliaryForMuon_, triggerResults_, HLTMuonOfflineAnalyzer_cfi::triggerSummary, and trigNames.

◆ bookHistograms()

void SUSY_HLT_Muon_Hadronic::bookHistograms ( DQMStore::IBooker ibooker_,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 66 of file SUSY_HLT_Muon_Hadronic.cc.

66  {
67  edm::LogInfo("SUSY_HLT_Muon_Hadronic") << "SUSY_HLT_Muon_Hadronic::bookHistograms" << std::endl;
68  // book at beginRun
69  bookHistos(ibooker_);
70 }

References bookHistos().

◆ bookHistos()

void SUSY_HLT_Muon_Hadronic::bookHistos ( DQMStore::IBooker ibooker_)
private

Definition at line 261 of file SUSY_HLT_Muon_Hadronic.cc.

261  {
262  ibooker_.cd();
263  ibooker_.setCurrentFolder("HLT/SUSYBSM/" + triggerPath_);
264 
265  // offline quantities
266 
267  // online quantities
268  h_triggerMuPt = ibooker_.book1D("triggerMuPt", "Trigger Muon Pt; GeV", 20, 0.0, 500.0);
269  h_triggerMuEta = ibooker_.book1D("triggerMuEta", "Trigger Muon Eta", 20, -3.0, 3.0);
270  h_triggerMuPhi = ibooker_.book1D("triggerMuPhi", "Trigger Muon Phi", 20, -3.5, 3.5);
271 
272  // num and den hists to be divided in harvesting step to make turn on curves
273  h_pfMetTurnOn_num = ibooker_.book1D("pfMetTurnOn_num", "PF MET Turn On Numerator", 20, 0.0, 500.0);
274  h_pfMetTurnOn_den = ibooker_.book1D("pfMetTurnOn_den", "PF MET Turn OnDenominator", 20, 0.0, 500.0);
275  h_pfHTTurnOn_num = ibooker_.book1D("pfHTTurnOn_num", "PF HT Turn On Numerator", 30, 0.0, 1500.0);
276  h_pfHTTurnOn_den = ibooker_.book1D("pfHTTurnOn_den", "PF HT Turn On Denominator", 30, 0.0, 1500.0);
277  h_MuTurnOn_num = ibooker_.book1D("MuTurnOn_num", "Muon Turn On Numerator", 30, 0.0, 150);
278  h_MuTurnOn_den = ibooker_.book1D("MuTurnOn_den", "Muon Turn On Denominator", 30, 0.0, 150.0);
279 
280  ibooker_.cd();
281 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::NavigatorBase::cd(), h_MuTurnOn_den, h_MuTurnOn_num, h_pfHTTurnOn_den, h_pfHTTurnOn_num, h_pfMetTurnOn_den, h_pfMetTurnOn_num, h_triggerMuEta, h_triggerMuPhi, h_triggerMuPt, dqm::implementation::NavigatorBase::setCurrentFolder(), and triggerPath_.

Referenced by bookHistograms().

◆ dqmBeginRun()

void SUSY_HLT_Muon_Hadronic::dqmBeginRun ( edm::Run const &  run,
edm::EventSetup const &  e 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 36 of file SUSY_HLT_Muon_Hadronic.cc.

36  {
37  bool changed;
38 
39  if (!fHltConfig.init(run, e, HLTProcess_, changed)) {
40  edm::LogError("SUSY_HLT_Muon_Hadronic") << "Initialization of HLTConfigProvider failed!!";
41  return;
42  }
43 
44  bool pathFound = false;
45  const std::vector<std::string> allTrigNames = fHltConfig.triggerNames();
46  for (size_t j = 0; j < allTrigNames.size(); ++j) {
47  if (allTrigNames[j].find(triggerPath_) != std::string::npos) {
48  pathFound = true;
49  }
50  }
51 
52  if (!pathFound) {
53  LogDebug("SUSY_HLT_Muon_Hadronic") << "Path not found"
54  << "\n";
55  return;
56  }
57  // std::vector<std::string> filtertags = fHltConfig.moduleLabels( triggerPath_
58  // ); triggerFilter_ =
59  // edm::InputTag(filtertags[filtertags.size()-1],"",fHltConfig.processName());
60  // triggerFilter_ = edm::InputTag("hltPFMET120Mu5L3PreFiltered", "",
61  // fHltConfig.processName());
62 
63  edm::LogInfo("SUSY_HLT_Muon_Hadronic") << "SUSY_HLT_Muon_Hadronic::beginRun" << std::endl;
64 }

References MillePedeFileConverter_cfg::e, fHltConfig, spr::find(), HLTProcess_, HLTConfigProvider::init(), dqmiolumiharvest::j, LogDebug, writedatasetfile::run, HLTConfigProvider::triggerNames(), and triggerPath_.

Member Data Documentation

◆ etaMuonOffline_

double SUSY_HLT_Muon_Hadronic::etaMuonOffline_
private

Definition at line 63 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ etaThrJet_

double SUSY_HLT_Muon_Hadronic::etaThrJet_
private

Definition at line 67 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ fHltConfig

HLTConfigProvider SUSY_HLT_Muon_Hadronic::fHltConfig
private

Definition at line 55 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by dqmBeginRun().

◆ h_MuTurnOn_den

MonitorElement* SUSY_HLT_Muon_Hadronic::h_MuTurnOn_den
private

Definition at line 78 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_MuTurnOn_num

MonitorElement* SUSY_HLT_Muon_Hadronic::h_MuTurnOn_num
private

Definition at line 77 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_pfHTTurnOn_den

MonitorElement* SUSY_HLT_Muon_Hadronic::h_pfHTTurnOn_den
private

Definition at line 76 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_pfHTTurnOn_num

MonitorElement* SUSY_HLT_Muon_Hadronic::h_pfHTTurnOn_num
private

Definition at line 75 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_pfMetTurnOn_den

MonitorElement* SUSY_HLT_Muon_Hadronic::h_pfMetTurnOn_den
private

Definition at line 74 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_pfMetTurnOn_num

MonitorElement* SUSY_HLT_Muon_Hadronic::h_pfMetTurnOn_num
private

Definition at line 73 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerMuEta

MonitorElement* SUSY_HLT_Muon_Hadronic::h_triggerMuEta
private

Definition at line 71 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerMuPhi

MonitorElement* SUSY_HLT_Muon_Hadronic::h_triggerMuPhi
private

Definition at line 72 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerMuPt

MonitorElement* SUSY_HLT_Muon_Hadronic::h_triggerMuPt
private

Definition at line 70 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ HLTProcess_

std::string SUSY_HLT_Muon_Hadronic::HLTProcess_
private

Definition at line 57 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by dqmBeginRun(), and SUSY_HLT_Muon_Hadronic().

◆ HTOffline_

double SUSY_HLT_Muon_Hadronic::HTOffline_
private

Definition at line 64 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ METOffline_

double SUSY_HLT_Muon_Hadronic::METOffline_
private

Definition at line 65 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ ptMuonOffline_

double SUSY_HLT_Muon_Hadronic::ptMuonOffline_
private

Definition at line 62 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ ptThrJet_

double SUSY_HLT_Muon_Hadronic::ptThrJet_
private

Definition at line 66 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ theCaloJetCollection_

edm::EDGetTokenT<reco::CaloJetCollection> SUSY_HLT_Muon_Hadronic::theCaloJetCollection_
private

Definition at line 51 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ theMuonCollection_

edm::EDGetTokenT<reco::MuonCollection> SUSY_HLT_Muon_Hadronic::theMuonCollection_
private

Definition at line 48 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ thePfJetCollection_

edm::EDGetTokenT<reco::PFJetCollection> SUSY_HLT_Muon_Hadronic::thePfJetCollection_
private

Definition at line 50 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ thePfMETCollection_

edm::EDGetTokenT<reco::PFMETCollection> SUSY_HLT_Muon_Hadronic::thePfMETCollection_
private

Definition at line 49 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ theTrigSummary_

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

Definition at line 53 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ triggerFilter_

edm::InputTag SUSY_HLT_Muon_Hadronic::triggerFilter_
private

Definition at line 61 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ triggerPath_

std::string SUSY_HLT_Muon_Hadronic::triggerPath_
private

Definition at line 58 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), bookHistos(), dqmBeginRun(), and SUSY_HLT_Muon_Hadronic().

◆ triggerPathAuxiliaryForHadronic_

std::string SUSY_HLT_Muon_Hadronic::triggerPathAuxiliaryForHadronic_
private

Definition at line 60 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ triggerPathAuxiliaryForMuon_

std::string SUSY_HLT_Muon_Hadronic::triggerPathAuxiliaryForMuon_
private

Definition at line 59 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

◆ triggerResults_

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

Definition at line 52 of file SUSY_HLT_Muon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_Muon_Hadronic().

trigger::TriggerObject::phi
float phi() const
Definition: TriggerObject.h:54
Lepton::pt
float pt
Definition: SUSY_HLT_Muon_Hadronic.h:82
SUSY_HLT_Muon_Hadronic::ptMuonOffline_
double ptMuonOffline_
Definition: SUSY_HLT_Muon_Hadronic.h:62
Lepton::phi
float phi
Definition: SUSY_HLT_Muon_Hadronic.h:82
trigNames
static const char *const trigNames[]
Definition: EcalDumpRaw.cc:57
triggerMatchMonitor_cfi.triggerObjects
triggerObjects
Definition: triggerMatchMonitor_cfi.py:15
Lepton
Definition: Lepton.py:1
SUSY_HLT_Muon_Hadronic::triggerPathAuxiliaryForMuon_
std::string triggerPathAuxiliaryForMuon_
Definition: SUSY_HLT_Muon_Hadronic.h:59
HLTBitAnalyser_cfi.hltresults
hltresults
Definition: HLTBitAnalyser_cfi.py:13
muon
Definition: MuonCocktails.h:17
SUSY_HLT_Muon_Hadronic::HLTProcess_
std::string HLTProcess_
Definition: SUSY_HLT_Muon_Hadronic.h:57
SUSY_HLT_Muon_Hadronic::HTOffline_
double HTOffline_
Definition: SUSY_HLT_Muon_Hadronic.h:64
SUSY_HLT_Muon_Hadronic::triggerPath_
std::string triggerPath_
Definition: SUSY_HLT_Muon_Hadronic.h:58
SUSY_HLT_Muon_Hadronic::thePfMETCollection_
edm::EDGetTokenT< reco::PFMETCollection > thePfMETCollection_
Definition: SUSY_HLT_Muon_Hadronic.h:49
edm::LogInfo
Definition: MessageLogger.h:254
SUSY_HLT_Muon_Hadronic::etaThrJet_
double etaThrJet_
Definition: SUSY_HLT_Muon_Hadronic.h:67
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
relativeConstraints.keys
keys
Definition: relativeConstraints.py:89
HLTMuonOfflineAnalyzer_cfi.triggerSummary
triggerSummary
Definition: HLTMuonOfflineAnalyzer_cfi.py:86
HLT_2018_cff.muon
muon
Definition: HLT_2018_cff.py:10349
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
edm::Handle< reco::PFMETCollection >
SUSY_HLT_Muon_Hadronic::h_triggerMuPt
MonitorElement * h_triggerMuPt
Definition: SUSY_HLT_Muon_Hadronic.h:70
SUSY_HLT_Muon_Hadronic::h_pfHTTurnOn_num
MonitorElement * h_pfHTTurnOn_num
Definition: SUSY_HLT_Muon_Hadronic.h:75
SUSY_HLT_Muon_Hadronic::h_pfMetTurnOn_den
MonitorElement * h_pfMetTurnOn_den
Definition: SUSY_HLT_Muon_Hadronic.h:74
SUSY_HLT_Muon_Hadronic::h_MuTurnOn_num
MonitorElement * h_MuTurnOn_num
Definition: SUSY_HLT_Muon_Hadronic.h:77
trigger::TriggerObject::pt
float pt() const
Definition: TriggerObject.h:52
SUSY_HLT_Muon_Hadronic::h_MuTurnOn_den
MonitorElement * h_MuTurnOn_den
Definition: SUSY_HLT_Muon_Hadronic.h:78
ExoticaDQM_cfi.pfJetCollection
pfJetCollection
Definition: ExoticaDQM_cfi.py:19
reco::MuonCollection
std::vector< Muon > MuonCollection
collection of Muon objects
Definition: MuonFwd.h:9
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
SUSY_HLT_Muon_Hadronic::METOffline_
double METOffline_
Definition: SUSY_HLT_Muon_Hadronic.h:65
SUSY_HLT_Muon_Hadronic::theTrigSummary_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
Definition: SUSY_HLT_Muon_Hadronic.h:53
SUSY_HLT_Muon_Hadronic::h_pfHTTurnOn_den
MonitorElement * h_pfHTTurnOn_den
Definition: SUSY_HLT_Muon_Hadronic.h:76
trigger::TriggerObject
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:21
SUSY_HLT_Muon_Hadronic::triggerPathAuxiliaryForHadronic_
std::string triggerPathAuxiliaryForHadronic_
Definition: SUSY_HLT_Muon_Hadronic.h:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SUSY_HLT_Muon_Hadronic::h_triggerMuPhi
MonitorElement * h_triggerMuPhi
Definition: SUSY_HLT_Muon_Hadronic.h:72
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:670
edm::LogError
Definition: MessageLogger.h:183
trigger::TriggerObjectCollection
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
trigger::TriggerObject::id
int id() const
getters
Definition: TriggerObject.h:51
trigger::Keys
std::vector< size_type > Keys
Definition: TriggerTypeDefs.h:19
trigger::TriggerObject::eta
float eta() const
Definition: TriggerObject.h:53
SUSY_HLT_Muon_Hadronic::theMuonCollection_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollection_
Definition: SUSY_HLT_Muon_Hadronic.h:48
SUSY_HLT_Muon_Hadronic::triggerResults_
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
Definition: SUSY_HLT_Muon_Hadronic.h:52
SUSY_HLT_Muon_Hadronic::etaMuonOffline_
double etaMuonOffline_
Definition: SUSY_HLT_Muon_Hadronic.h:63
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
SUSY_HLT_Muon_Hadronic::theCaloJetCollection_
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollection_
Definition: SUSY_HLT_Muon_Hadronic.h:51
Lepton::eta
float eta
Definition: SUSY_HLT_Muon_Hadronic.h:82
writedatasetfile.run
run
Definition: writedatasetfile.py:27
B2GDQM_cfi.pfMETCollection
pfMETCollection
Definition: B2GDQM_cfi.py:27
HLTConfigProvider::init
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
Definition: HLTConfigProvider.cc:36
SUSY_HLT_Muon_Hadronic::triggerFilter_
edm::InputTag triggerFilter_
Definition: SUSY_HLT_Muon_Hadronic.h:61
SUSY_HLT_Muon_Hadronic::thePfJetCollection_
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
Definition: SUSY_HLT_Muon_Hadronic.h:50
edm::TriggerNames
Definition: TriggerNames.h:55
comparePt
bool comparePt(Lepton a, Lepton b)
Definition: SUSY_HLT_Muon_Hadronic.cc:8
SUSY_HLT_Muon_Hadronic::fHltConfig
HLTConfigProvider fHltConfig
Definition: SUSY_HLT_Muon_Hadronic.h:55
SUSY_HLT_Muon_Hadronic::h_triggerMuEta
MonitorElement * h_triggerMuEta
Definition: SUSY_HLT_Muon_Hadronic.h:71
HLTConfigProvider::triggerNames
const std::vector< std::string > & triggerNames() const
names of trigger paths
Definition: HLTConfigProvider.h:68
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
pdwgLeptonRecoSkim_cfi.caloJetCollection
caloJetCollection
Definition: pdwgLeptonRecoSkim_cfi.py:8
edm::InputTag
Definition: InputTag.h:15
SUSY_HLT_Muon_Hadronic::h_pfMetTurnOn_num
MonitorElement * h_pfMetTurnOn_num
Definition: SUSY_HLT_Muon_Hadronic.h:73
SUSY_HLT_Muon_Hadronic::bookHistos
void bookHistos(DQMStore::IBooker &)
Definition: SUSY_HLT_Muon_Hadronic.cc:261
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
SUSY_HLT_Muon_Hadronic::ptThrJet_
double ptThrJet_
Definition: SUSY_HLT_Muon_Hadronic.h:66