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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

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 >
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::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_FULL_cff::muon, ExoticaDQM_cfi::pfJetCollection, B2GDQM_cfi::pfMETCollection, trigger::TriggerObject::phi(), Lepton::phi, trigger::TriggerObject::pt(), Lepton::pt, ptMuonOffline_, ptThrJet_, jetUpdater_cfi::sort, 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
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
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
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
HLTMuonOfflineAnalyzer_cfi.triggerSummary
triggerSummary
Definition: HLTMuonOfflineAnalyzer_cfi.py:86
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
HLT_FULL_cff.muon
muon
Definition: HLT_FULL_cff.py:11725
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
dqm::implementation::NavigatorBase::cd
virtual void cd()
Definition: DQMStore.cc:29
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
SUSY_HLT_Muon_Hadronic::h_triggerMuPhi
MonitorElement * h_triggerMuPhi
Definition: SUSY_HLT_Muon_Hadronic.h:72
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
jetUpdater_cfi.sort
sort
Definition: jetUpdater_cfi.py:29
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
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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
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
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
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:69
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
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
SUSY_HLT_Muon_Hadronic::ptThrJet_
double ptThrJet_
Definition: SUSY_HLT_Muon_Hadronic.h:66