CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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::CaloJetCollection
theCaloJetCollection_
 
edm::EDGetTokenT
< reco::MuonCollection
theMuonCollection_
 
edm::EDGetTokenT
< reco::PFJetCollection
thePfJetCollection_
 
edm::EDGetTokenT
< trigger::TriggerEvent
theTrigSummary_
 
edm::InputTag triggerFilter_
 
std::string triggerPath_
 
std::string triggerPathAuxiliaryForHadronic_
 
std::string triggerPathAuxiliaryForMuon_
 
edm::EDGetTokenT
< edm::TriggerResults
triggerResults_
 

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
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (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 ( const edm::ParameterSet ps)

Definition at line 9 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

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

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 }
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollection_
Log< level::Info, false > LogInfo
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollection_
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 }
Log< level::Info, false > LogInfo

Member Function Documentation

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.

References trigger::TriggerObject::eta(), etaThrJet_, dqm::impl::MonitorElement::Fill(), edm::Event::getByToken(), h_MuTurnOn_den, h_MuTurnOn_num, h_pfHTTurnOn_den, h_pfHTTurnOn_num, h_triggerDoubleMuMass, h_triggerMuEta, h_triggerMuPhi, h_triggerMuPt, trigger::TriggerObject::id(), edm::HandleBase::isValid(), dqmiolumiharvest::j, relativeConstraints::keys, HLT_FULL_cff::muon, HLT_FULL_cff::pfJetCollection, trigger::TriggerObject::phi(), trigger::TriggerObject::pt(), ptThrJet_, edm::TriggerNames::size(), mathSSE::sqrt(), theCaloJetCollection_, theMuonCollection_, thePfJetCollection_, theTrigSummary_, triggerFilter_, edm::TriggerNames::triggerName(), edm::Event::triggerNames(), triggerPath_, triggerPathAuxiliaryForHadronic_, triggerPathAuxiliaryForMuon_, triggerResults_, and trigNames.

72  {
73  edm::LogInfo("SUSY_HLT_DoubleMuon_Hadronic") << "SUSY_HLT_DoubleMuon_Hadronic::analyze" << std::endl;
74 
75  //-------------------------------
76  //--- Jets
77  //-------------------------------
79  e.getByToken(thePfJetCollection_, pfJetCollection);
80  if (!pfJetCollection.isValid()) {
81  edm::LogError("SUSY_HLT_DoubleMuon_Hadronic") << "invalid collection: PFJets"
82  << "\n";
83  return;
84  }
85  edm::Handle<reco::CaloJetCollection> caloJetCollection;
86  e.getByToken(theCaloJetCollection_, caloJetCollection);
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  }
114  edm::Handle<trigger::TriggerEvent> triggerSummary;
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_);
125  trigger::TriggerObjectCollection triggerObjects = triggerSummary->getObjects();
126  if (!(filterIndex >= triggerSummary->sizeFilters())) {
127  const trigger::Keys &keys = triggerSummary->filterKeys(filterIndex);
128  for (size_t j = 0; j < keys.size(); ++j) {
129  trigger::TriggerObject foundObject = triggerObjects[keys[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 }
std::size_t size() const
Definition: TriggerNames.cc:59
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > PtEtaPhiMLorentzVectorD
Lorentz vector with cartesian internal representation.
Definition: LorentzVector.h:10
int id() const
getters
Definition: TriggerObject.h:51
edm::EDGetTokenT< trigger::TriggerEvent > theTrigSummary_
float phi() const
Definition: TriggerObject.h:54
edm::EDGetTokenT< reco::PFJetCollection > thePfJetCollection_
float eta() const
Definition: TriggerObject.h:53
Log< level::Error, false > LogError
std::vector< Muon > MuonCollection
collection of Muon objects
Definition: MuonFwd.h:9
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:21
tuple pfJetCollection
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
edm::EDGetTokenT< reco::MuonCollection > theMuonCollection_
T sqrt(T t)
Definition: SSEVec.h:19
bool isValid() const
Definition: HandleBase.h:70
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
Log< level::Info, false > LogInfo
static const char *const trigNames[]
Definition: EcalDumpRaw.cc:57
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:50
std::vector< size_type > Keys
edm::EDGetTokenT< reco::CaloJetCollection > theCaloJetCollection_
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.

References bookHistos().

66  {
67  edm::LogInfo("SUSY_HLT_DoubleMuon_Hadronic") << "SUSY_HLT_DoubleMuon_Hadronic::bookHistograms" << std::endl;
68  // book at beginRun
69  bookHistos(ibooker_);
70 }
Log< level::Info, false > LogInfo
void SUSY_HLT_DoubleMuon_Hadronic::bookHistos ( DQMStore::IBooker ibooker_)
private

Definition at line 222 of file SUSY_HLT_DoubleMuon_Hadronic.cc.

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().

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 }
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
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.

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

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 }
const std::vector< std::string > & triggerNames() const
names of trigger paths
Log< level::Error, false > LogError
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
Log< level::Info, false > LogInfo
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
#define LogDebug(id)

Member Data Documentation

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().

HLTConfigProvider SUSY_HLT_DoubleMuon_Hadronic::fHltConfig
private

Definition at line 48 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by dqmBeginRun().

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().

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().

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().

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().

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerDoubleMuMass
private

Definition at line 62 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuEta
private

Definition at line 60 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuPhi
private

Definition at line 61 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

MonitorElement* SUSY_HLT_DoubleMuon_Hadronic::h_triggerMuPt
private

Definition at line 59 of file SUSY_HLT_DoubleMuon_Hadronic.h.

Referenced by analyze(), and bookHistos().

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().

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().

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().

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().

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().

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().

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().

std::string SUSY_HLT_DoubleMuon_Hadronic::triggerPath_
private
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().

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().

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().