CMS 3D CMS Logo

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

#include <SUSY_HLT_DoubleMuon_Hadronic.h>

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

Public Member Functions

 SUSY_HLT_DoubleMuon_Hadronic (const edm::ParameterSet &ps)
 
 ~SUSY_HLT_DoubleMuon_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 etaThrJet_
 
HLTConfigProvider fHltConfig
 
MonitorElementh_MuTurnOn_den
 
MonitorElementh_MuTurnOn_num
 
MonitorElementh_pfHTTurnOn_den
 
MonitorElementh_pfHTTurnOn_num
 
MonitorElementh_triggerDoubleMuMass
 
MonitorElementh_triggerMuEta
 
MonitorElementh_triggerMuPhi
 
MonitorElementh_triggerMuPt
 
std::string HLTProcess_
 
double ptThrJet_
 
edm::EDGetTokenT< reco::CaloJetCollectiontheCaloJetCollection_
 
edm::EDGetTokenT< reco::MuonCollectiontheMuonCollection_
 
edm::EDGetTokenT< reco::PFJetCollectionthePfJetCollection_
 
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 27 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Constructor & Destructor Documentation

◆ SUSY_HLT_DoubleMuon_Hadronic()

SUSY_HLT_DoubleMuon_Hadronic::SUSY_HLT_DoubleMuon_Hadronic ( const edm::ParameterSet ps)

Definition at line 9 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

9  {
10  edm::LogInfo("SUSY_HLT_DoubleMuon_Hadronic") << "Constructor "
11  "SUSY_HLT_DoubleMuon_Hadronic::SUSY_HLT_DoubleMuon_Hadronic "
12  << std::endl;
13  // Get parameters from configuration file
14  theTrigSummary_ = consumes<trigger::TriggerEvent>(ps.getParameter<edm::InputTag>("trigSummary"));
15  theMuonCollection_ = consumes<reco::MuonCollection>(ps.getParameter<edm::InputTag>("MuonCollection"));
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  ptThrJet_ = ps.getUntrackedParameter<double>("PtThrJet");
25  etaThrJet_ = ps.getUntrackedParameter<double>("EtaThrJet");
26 }

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

◆ ~SUSY_HLT_DoubleMuon_Hadronic()

SUSY_HLT_DoubleMuon_Hadronic::~SUSY_HLT_DoubleMuon_Hadronic ( )
override

Definition at line 28 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

28  {
29  edm::LogInfo("SUSY_HLT_DoubleMuon_Hadronic") << "Destructor "
30  "SUSY_HLT_DoubleMuon_Hadronic::~SUSY_HLT_DoubleMuon_Hadronic "
31  << std::endl;
32 }

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 72 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

72  {
73  edm::LogInfo("SUSY_HLT_DoubleMuon_Hadronic") << "SUSY_HLT_DoubleMuon_Hadronic::analyze" << std::endl;
74 
75  //-------------------------------
76  //--- Jets
77  //-------------------------------
80  if (!pfJetCollection.isValid()) {
81  edm::LogError("SUSY_HLT_DoubleMuon_Hadronic") << "invalid collection: PFJets"
82  << "\n";
83  return;
84  }
87  if (!caloJetCollection.isValid()) {
88  edm::LogError("SUSY_HLT_DoubleMuon_Hadronic") << "invalid collection: CaloJets"
89  << "\n";
90  return;
91  }
92 
93  //-------------------------------
94  //--- Muon
95  //-------------------------------
97  e.getByToken(theMuonCollection_, MuonCollection);
98  if (!MuonCollection.isValid()) {
99  edm::LogError("SUSY_HLT_DoubleMuon_Hadronic") << "invalid collection: Muons "
100  << "\n";
101  return;
102  }
103 
104  //-------------------------------
105  //--- Trigger
106  //-------------------------------
108  e.getByToken(triggerResults_, hltresults);
109  if (!hltresults.isValid()) {
110  edm::LogError("SUSY_HLT_DoubleMuon_Hadronic") << "invalid collection: TriggerResults"
111  << "\n";
112  return;
113  }
115  e.getByToken(theTrigSummary_, triggerSummary);
116  if (!triggerSummary.isValid()) {
117  edm::LogError("SUSY_HLT_DoubleMuon_Hadronic") << "invalid collection: TriggerSummary"
118  << "\n";
119  return;
120  }
121 
122  // get online objects
123  std::vector<float> ptMuon, etaMuon, phiMuon;
124  size_t filterIndex = triggerSummary->filterIndex(triggerFilter_);
126  if (!(filterIndex >= triggerSummary->sizeFilters())) {
127  const trigger::Keys &keys = triggerSummary->filterKeys(filterIndex);
128  for (size_t j = 0; j < keys.size(); ++j) {
130  if (fabs(foundObject.id()) == 13) { // It's a muon
131  h_triggerMuPt->Fill(foundObject.pt());
132  h_triggerMuEta->Fill(foundObject.eta());
133  h_triggerMuPhi->Fill(foundObject.phi());
134  ptMuon.push_back(foundObject.pt());
135  etaMuon.push_back(foundObject.eta());
136  phiMuon.push_back(foundObject.phi());
137  }
138  }
139  if (ptMuon.size() >= 2) {
140  math::PtEtaPhiMLorentzVectorD *mu1 = new math::PtEtaPhiMLorentzVectorD(ptMuon[0], etaMuon[0], phiMuon[0], 0.106);
141  math::PtEtaPhiMLorentzVectorD *mu2 = new math::PtEtaPhiMLorentzVectorD(ptMuon[1], etaMuon[1], phiMuon[1], 0.106);
142  (*mu1) += (*mu2);
143  h_triggerDoubleMuMass->Fill(mu1->M());
144  delete mu1;
145  delete mu2;
146  } else {
148  }
149  }
150 
151  bool hasFired = false;
152  bool hasFiredAuxiliaryForMuonLeg = false;
153  bool hasFiredAuxiliaryForHadronicLeg = false;
154  const edm::TriggerNames &trigNames = e.triggerNames(*hltresults);
155  unsigned int numTriggers = trigNames.size();
156  for (unsigned int hltIndex = 0; hltIndex < numTriggers; ++hltIndex) {
157  if (trigNames.triggerName(hltIndex).find(triggerPath_) != std::string::npos && hltresults->wasrun(hltIndex) &&
158  hltresults->accept(hltIndex))
159  hasFired = true;
160  if (trigNames.triggerName(hltIndex).find(triggerPathAuxiliaryForMuon_) != std::string::npos &&
161  hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex))
162  hasFiredAuxiliaryForMuonLeg = true;
163  if (trigNames.triggerName(hltIndex).find(triggerPathAuxiliaryForHadronic_) != std::string::npos &&
164  hltresults->wasrun(hltIndex) && hltresults->accept(hltIndex))
165  hasFiredAuxiliaryForHadronicLeg = true;
166  }
167 
168  if (hasFiredAuxiliaryForMuonLeg || hasFiredAuxiliaryForHadronicLeg) {
169  // Matching the muon
170  int indexOfMatchedMuon[2] = {-1};
171  int matchedCounter = 0;
172  int offlineCounter = 0;
173  for (reco::MuonCollection::const_iterator muon = MuonCollection->begin();
174  (muon != MuonCollection->end() && matchedCounter < 2);
175  ++muon) {
176  for (size_t off_i = 0; off_i < ptMuon.size(); ++off_i) {
177  if (sqrt((muon->phi() - phiMuon[off_i]) * (muon->phi() - phiMuon[off_i]) +
178  (muon->eta() - etaMuon[off_i]) * (muon->eta() - etaMuon[off_i])) < 0.5) {
179  indexOfMatchedMuon[matchedCounter] = offlineCounter;
180  matchedCounter++;
181  break;
182  }
183  }
184  offlineCounter++;
185  }
186 
187  float caloHT = 0.0;
188  float pfHT = 0.0;
189  for (reco::PFJetCollection::const_iterator i_pfjet = pfJetCollection->begin(); i_pfjet != pfJetCollection->end();
190  ++i_pfjet) {
191  if (i_pfjet->pt() < ptThrJet_)
192  continue;
193  if (fabs(i_pfjet->eta()) > etaThrJet_)
194  continue;
195  pfHT += i_pfjet->pt();
196  }
197  for (reco::CaloJetCollection::const_iterator i_calojet = caloJetCollection->begin();
198  i_calojet != caloJetCollection->end();
199  ++i_calojet) {
200  if (i_calojet->pt() < ptThrJet_)
201  continue;
202  if (fabs(i_calojet->eta()) > etaThrJet_)
203  continue;
204  caloHT += i_calojet->pt();
205  }
206 
207  if (hasFiredAuxiliaryForMuonLeg && MuonCollection->size() > 1) {
208  if (hasFired && indexOfMatchedMuon[1] >= 0) { // fill trailing leg
209  h_MuTurnOn_num->Fill(MuonCollection->at(indexOfMatchedMuon[1]).pt());
210  }
211  h_MuTurnOn_den->Fill(MuonCollection->at(1).pt());
212  }
213  if (hasFiredAuxiliaryForHadronicLeg) {
214  if (hasFired) {
215  h_pfHTTurnOn_num->Fill(pfHT);
216  }
217  h_pfHTTurnOn_den->Fill(pfHT);
218  }
219  }
220 }

References pdwgLeptonRecoSkim_cfi::caloJetCollection, MillePedeFileConverter_cfg::e, trigger::TriggerObject::eta(), etaThrJet_, dqm::impl::MonitorElement::Fill(), h_MuTurnOn_den, h_MuTurnOn_num, h_pfHTTurnOn_den, h_pfHTTurnOn_num, h_triggerDoubleMuMass, h_triggerMuEta, h_triggerMuPhi, h_triggerMuPt, HLTBitAnalyser_cfi::hltresults, trigger::TriggerObject::id(), dqmiolumiharvest::j, relativeConstraints::keys, HLT_FULL_cff::muon, ExoticaDQM_cfi::pfJetCollection, trigger::TriggerObject::phi(), trigger::TriggerObject::pt(), ptThrJet_, mathSSE::sqrt(), theCaloJetCollection_, theMuonCollection_, thePfJetCollection_, theTrigSummary_, triggerFilter_, triggerMatchMonitor_cfi::triggerObjects, triggerPath_, triggerPathAuxiliaryForHadronic_, triggerPathAuxiliaryForMuon_, triggerResults_, HLTMuonOfflineAnalyzer_cfi::triggerSummary, and trigNames.

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 64 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

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

References bookHistos().

◆ bookHistos()

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

Definition at line 222 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

222  {
223  ibooker_.cd();
224  ibooker_.setCurrentFolder("HLT/SUSYBSM/" + triggerPath_);
225 
226  // offline quantities
227 
228  // online quantities
229  h_triggerMuPt = ibooker_.book1D("triggerMuPt", "Trigger Muon Pt; GeV", 50, 0.0, 500.0);
230  h_triggerMuEta = ibooker_.book1D("triggerMuEta", "Trigger Muon Eta", 20, -3.0, 3.0);
231  h_triggerMuPhi = ibooker_.book1D("triggerMuPhi", "Trigger Muon Phi", 20, -3.5, 3.5);
232 
233  h_triggerDoubleMuMass = ibooker_.book1D("triggerDoubleMuMass", "Trigger DoubleMuon Mass", 202, -2, 200);
234 
235  // num and den hists to be divided in harvesting step to make turn on curves
236  h_pfHTTurnOn_num = ibooker_.book1D("pfHTTurnOn_num", "PF HT Turn On Numerator", 30, 0.0, 1500.0);
237  h_pfHTTurnOn_den = ibooker_.book1D("pfHTTurnOn_den", "PF HT Turn On Denominator", 30, 0.0, 1500.0);
238  h_MuTurnOn_num = ibooker_.book1D("MuTurnOn_num", "Muon Turn On Numerator", 30, 0.0, 150);
239  h_MuTurnOn_den = ibooker_.book1D("MuTurnOn_den", "Muon Turn On Denominator", 30, 0.0, 150.0);
240 
241  ibooker_.cd();
242 }

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

Referenced by bookHistograms().

◆ dqmBeginRun()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 34 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

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

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

Member Data Documentation

◆ etaThrJet_

double SUSY_HLT_DoubleMuon_Hadronic::etaThrJet_
private

Definition at line 56 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ fHltConfig

HLTConfigProvider SUSY_HLT_DoubleMuon_Hadronic::fHltConfig
private

Definition at line 48 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by dqmBeginRun().

◆ h_MuTurnOn_den

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_MuTurnOn_den
private

Definition at line 66 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_MuTurnOn_num

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_MuTurnOn_num
private

Definition at line 65 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_pfHTTurnOn_den

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_pfHTTurnOn_den
private

Definition at line 64 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_pfHTTurnOn_num

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_pfHTTurnOn_num
private

Definition at line 63 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerDoubleMuMass

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerDoubleMuMass
private

Definition at line 62 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerMuEta

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuEta
private

Definition at line 60 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerMuPhi

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuPhi
private

Definition at line 61 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ h_triggerMuPt

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuPt
private

Definition at line 59 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

◆ HLTProcess_

std::string SUSY_HLT_DoubleMuon_Hadronic::HLTProcess_
private

Definition at line 50 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by dqmBeginRun(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ ptThrJet_

double SUSY_HLT_DoubleMuon_Hadronic::ptThrJet_
private

Definition at line 55 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ theCaloJetCollection_

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

Definition at line 44 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ theMuonCollection_

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

Definition at line 42 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ thePfJetCollection_

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

Definition at line 43 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ theTrigSummary_

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

Definition at line 46 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ triggerFilter_

edm::InputTag SUSY_HLT_DoubleMuon_Hadronic::triggerFilter_
private

Definition at line 54 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ triggerPath_

std::string SUSY_HLT_DoubleMuon_Hadronic::triggerPath_
private

◆ triggerPathAuxiliaryForHadronic_

std::string SUSY_HLT_DoubleMuon_Hadronic::triggerPathAuxiliaryForHadronic_
private

Definition at line 53 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ triggerPathAuxiliaryForMuon_

std::string SUSY_HLT_DoubleMuon_Hadronic::triggerPathAuxiliaryForMuon_
private

Definition at line 52 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

◆ triggerResults_

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

Definition at line 45 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and SUSY_HLT_DoubleMuon_Hadronic().

trigger::TriggerObject::phi
float phi() const
Definition: TriggerObject.h:54
SUSY_HLT_DoubleMuon_Hadronic::thePfJetCollection_
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:43
math::PtEtaPhiMLorentzVectorD
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > PtEtaPhiMLorentzVectorD
Lorentz vector with cartesian internal representation.
Definition: LorentzVector.h:10
SUSY_HLT_DoubleMuon_Hadronic::triggerPathAuxiliaryForHadronic_
std::string triggerPathAuxiliaryForHadronic_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:53
SUSY_HLT_DoubleMuon_Hadronic::fHltConfig
HLTConfigProvider fHltConfig
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:48
trigNames
static const char *const trigNames[]
Definition: EcalDumpRaw.cc:57
triggerMatchMonitor_cfi.triggerObjects
triggerObjects
Definition: triggerMatchMonitor_cfi.py:15
SUSY_HLT_DoubleMuon_Hadronic::h_MuTurnOn_den
MonitorElement * h_MuTurnOn_den
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:66
HLTBitAnalyser_cfi.hltresults
hltresults
Definition: HLTBitAnalyser_cfi.py:13
muon
Definition: MuonCocktails.h:17
SUSY_HLT_DoubleMuon_Hadronic::theMuonCollection_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollection_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:42
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
SUSY_HLT_DoubleMuon_Hadronic::h_pfHTTurnOn_den
MonitorElement * h_pfHTTurnOn_den
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:64
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::PFJetCollection >
SUSY_HLT_DoubleMuon_Hadronic::etaThrJet_
double etaThrJet_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:56
SUSY_HLT_DoubleMuon_Hadronic::theCaloJetCollection_
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollection_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:44
trigger::TriggerObject::pt
float pt() const
Definition: TriggerObject.h:52
SUSY_HLT_DoubleMuon_Hadronic::ptThrJet_
double ptThrJet_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:55
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_DoubleMuon_Hadronic::h_triggerMuEta
MonitorElement * h_triggerMuEta
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:60
trigger::TriggerObject
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:21
SUSY_HLT_DoubleMuon_Hadronic::triggerPathAuxiliaryForMuon_
std::string triggerPathAuxiliaryForMuon_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:52
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:233
trigger::TriggerObjectCollection
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
SUSY_HLT_DoubleMuon_Hadronic::theTrigSummary_
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:46
trigger::TriggerObject::id
int id() const
getters
Definition: TriggerObject.h:51
SUSY_HLT_DoubleMuon_Hadronic::HLTProcess_
std::string HLTProcess_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:50
SUSY_HLT_DoubleMuon_Hadronic::bookHistos
void bookHistos(DQMStore::IBooker &)
Definition: SUSY_HLT_DoubleMuon_Hadronic.cc:222
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
SUSY_HLT_DoubleMuon_Hadronic::h_triggerDoubleMuMass
MonitorElement * h_triggerDoubleMuMass
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:62
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SUSY_HLT_DoubleMuon_Hadronic::triggerPath_
std::string triggerPath_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:51
writedatasetfile.run
run
Definition: writedatasetfile.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_DoubleMuon_Hadronic::h_pfHTTurnOn_num
MonitorElement * h_pfHTTurnOn_num
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:63
edm::TriggerNames
Definition: TriggerNames.h:55
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuPhi
MonitorElement * h_triggerMuPhi
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:61
SUSY_HLT_DoubleMuon_Hadronic::triggerFilter_
edm::InputTag triggerFilter_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:54
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
SUSY_HLT_DoubleMuon_Hadronic::h_MuTurnOn_num
MonitorElement * h_MuTurnOn_num
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:65
edm::InputTag
Definition: InputTag.h:15
SUSY_HLT_DoubleMuon_Hadronic::triggerResults_
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:45
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
SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuPt
MonitorElement * h_triggerMuPt
Definition: SUSY_HLT_DoubleMuon_Hadronic.h:59
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37