CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes
L1TTauOffline Class Reference

#include <L1TTauOffline.h>

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

Public Types

enum  PlotConfig { nVertex, ETvsET, PHIvsPHI }
 
- 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
 

Public Member Functions

 L1TTauOffline (const edm::ParameterSet &ps)
 
 ~L1TTauOffline () 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 hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Attributes

static const std::map< std::string, unsigned int > PlotConfigNames
 

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 (const edm::Run &run, const edm::EventSetup &iSetup) override
 
const reco::Vertex getPrimaryVertex (edm::Handle< reco::VertexCollection > const &vertex, edm::Handle< reco::BeamSpot > const &beamSpot)
 
void getProbeTaus (const edm::Event &e, edm::Handle< reco::PFTauCollection > const &taus, edm::Handle< reco::MuonCollection > const &muons, const reco::Vertex &vertex)
 
void getTauL1tPairs (edm::Handle< l1t::TauBxCollection > const &l1tCands)
 
void getTightMuons (edm::Handle< reco::MuonCollection > const &muons, edm::Handle< reco::PFMETCollection > const &mets, const reco::Vertex &vertex, edm::Handle< trigger::TriggerEvent > const &trigEvent)
 
bool matchHlt (edm::Handle< trigger::TriggerEvent > const &triggerEvent, const reco::Muon *muon)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Member Functions

void bookTauHistos (DQMStore::IBooker &)
 
double calcDeltaPhi (double phi1, double phi2)
 
double Distance (const reco::Candidate &c1, const reco::Candidate &c2)
 
double DistancePhi (const reco::Candidate &c1, const reco::Candidate &c2)
 
void normalise2DHistogramsToBinArea ()
 

Private Attributes

edm::EDGetTokenT< reco::TauDiscriminatorContainerAntiEleInputTag_
 
std::string AntiEleWP_
 
int AntiEleWPIndex_
 
edm::EDGetTokenT< reco::TauDiscriminatorContainerAntiMuInputTag_
 
std::string AntiMuWP_
 
int AntiMuWPIndex_
 
edm::EDGetTokenT< reco::BeamSpotBsInputTag_
 
edm::EDGetTokenT< reco::TauDiscriminatorContainercomb3TInputTag_
 
std::string comb3TWP_
 
int comb3TWPIndex_
 
edm::EDGetTokenT< reco::PFTauDiscriminatorDecayModeFindingInputTag_
 
std::string efficiencyFolder_
 
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_EE_pass_
 
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_EE_total_
 
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_pass_
 
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_total_
 
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EE_pass_
 
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EE_total_
 
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_EE_pass_
 
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_EE_total_
 
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_pass_
 
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_total_
 
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EE_pass_
 
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EE_total_
 
MonitorElementh_L1TauEtavsTauEta_
 
MonitorElementh_L1TauETvsTauET_EB_
 
MonitorElementh_L1TauETvsTauET_EB_EE_
 
MonitorElementh_L1TauETvsTauET_EE_
 
MonitorElementh_L1TauPhivsTauPhi_EB_
 
MonitorElementh_L1TauPhivsTauPhi_EB_EE_
 
MonitorElementh_L1TauPhivsTauPhi_EE_
 
MonitorElementh_nVertex_
 
MonitorElementh_resolutionTauET_EB_
 
MonitorElementh_resolutionTauET_EB_EE_
 
MonitorElementh_resolutionTauET_EE_
 
MonitorElementh_resolutionTauEta_
 
MonitorElementh_resolutionTauPhi_EB_
 
MonitorElementh_resolutionTauPhi_EB_EE_
 
MonitorElementh_resolutionTauPhi_EE_
 
MonitorElementh_tagAndProbeMass_
 
dqmoffline::l1t::HistDefinitions histDefinitions_
 
std::string histFolder_
 
edm::ESHandle< MagneticFieldm_BField
 
HLTConfigProvider m_hltConfig
 
BXVector< l1t::Taum_L1tL1tTaus
 
std::vector< int > m_L1tPtCuts
 
std::vector< l1t::TauBxCollectionm_L1tTaus
 
float m_MaxHltTauDR
 
float m_MaxL1tTauDR
 
float m_MaxTauEta
 
std::vector< const reco::PFTau * > m_ProbeTaus
 
edm::ESHandle< Propagatorm_propagatorAlong
 
edm::ESHandle< Propagatorm_propagatorOpposite
 
std::vector< reco::PFTaum_RecoRecoTaus
 
std::vector< reco::PFTauCollectionm_RecoTaus
 
std::vector< TauL1TPairm_TauL1tPairs
 
std::vector< const reco::Muon * > m_TightMuons
 
std::vector< int > m_trigIndices
 
edm::EDGetTokenT< reco::PFMETCollectionMetInputTag_
 
edm::EDGetTokenT< reco::MuonCollectionMuonInputTag_
 
edm::ProcessHistoryID phID_
 
math::XYZPoint PVPoint_
 
edm::EDGetTokenT< l1t::TauBxCollectionstage2CaloLayer2TauToken_
 
std::vector< double > tauEfficiencyBins_
 
std::vector< int > tauEfficiencyThresholds_
 
edm::EDGetTokenT< reco::PFTauCollectiontheTauCollection_
 
edm::EDGetTokenT< trigger::TriggerEventtriggerEvent_
 
std::vector< std::string > triggerPath_
 
edm::EDGetTokenT< edm::TriggerResultstriggerResults_
 
std::string trigProcess_
 
edm::EDGetTokenT< reco::VertexCollectionVtxInputTag_
 

Additional Inherited Members

- 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 81 of file L1TTauOffline.h.

Member Enumeration Documentation

◆ PlotConfig

Enumerator
nVertex 
ETvsET 
PHIvsPHI 

Definition at line 86 of file L1TTauOffline.h.

86 { nVertex, ETvsET, PHIvsPHI };

Constructor & Destructor Documentation

◆ L1TTauOffline()

L1TTauOffline::L1TTauOffline ( const edm::ParameterSet ps)

Definition at line 45 of file L1TTauOffline.cc.

46  : theTauCollection_(consumes<reco::PFTauCollection>(ps.getUntrackedParameter<edm::InputTag>("tauInputTag"))),
48  consumes<reco::TauDiscriminatorContainer>(ps.getUntrackedParameter<edm::InputTag>("antiMuInputTag"))),
51  consumes<reco::TauDiscriminatorContainer>(ps.getUntrackedParameter<edm::InputTag>("antiEleInputTag"))),
54  consumes<reco::PFTauDiscriminator>(ps.getUntrackedParameter<edm::InputTag>("decayModeFindingInputTag"))),
56  consumes<reco::TauDiscriminatorContainer>(ps.getUntrackedParameter<edm::InputTag>("comb3TInputTag"))),
58  MuonInputTag_(consumes<reco::MuonCollection>(ps.getUntrackedParameter<edm::InputTag>("muonInputTag"))),
59  MetInputTag_(consumes<reco::PFMETCollection>(ps.getUntrackedParameter<edm::InputTag>("metInputTag"))),
60  VtxInputTag_(consumes<reco::VertexCollection>(ps.getUntrackedParameter<edm::InputTag>("vtxInputTag"))),
61  BsInputTag_(consumes<reco::BeamSpot>(ps.getUntrackedParameter<edm::InputTag>("bsInputTag"))),
62  triggerEvent_(consumes<trigger::TriggerEvent>(ps.getUntrackedParameter<edm::InputTag>("trigInputTag"))),
63  trigProcess_(ps.getUntrackedParameter<string>("trigProcess")),
64  triggerResults_(consumes<edm::TriggerResults>(ps.getUntrackedParameter<edm::InputTag>("trigProcess_token"))),
65  triggerPath_(ps.getUntrackedParameter<vector<std::string>>("triggerNames")),
66  histFolder_(ps.getParameter<std::string>("histFolder")),
67  efficiencyFolder_(histFolder_ + "/efficiency_raw"),
68  stage2CaloLayer2TauToken_(consumes<l1t::TauBxCollection>(ps.getUntrackedParameter<edm::InputTag>("l1tInputTag"))),
69  tauEfficiencyThresholds_(ps.getParameter<std::vector<int>>("tauEfficiencyThresholds")),
70  tauEfficiencyBins_(ps.getParameter<std::vector<double>>("tauEfficiencyBins")),
72  m_TightMuons(),
73  m_ProbeTaus(),
74  m_TauL1tPairs(),
75  m_RecoTaus(),
76  m_L1tTaus(),
78  m_L1tL1tTaus(),
79  m_L1tPtCuts(),
80  m_MaxTauEta(99999),
81  m_MaxL1tTauDR(99999),
82  m_MaxHltTauDR(99999),
83  m_trigIndices(),
84  h_nVertex_(),
112  edm::LogInfo("L1TTauOffline") << "Constructor "
113  << "L1TTauOffline::L1TTauOffline " << std::endl;
114 }

◆ ~L1TTauOffline()

L1TTauOffline::~L1TTauOffline ( )
override

Definition at line 119 of file L1TTauOffline.cc.

119  {
120  edm::LogInfo("L1TTauOffline") << "Destructor L1TTauOffline::~L1TTauOffline " << std::endl;
121 }

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 170 of file L1TTauOffline.cc.

170  {
171  m_MaxTauEta = 2.1;
172  m_MaxL1tTauDR = 0.5;
173  m_MaxHltTauDR = 0.5;
174 
176  e.getByToken(theTauCollection_, taus);
177 
178  if (!taus.isValid()) {
179  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::PFTauCollection " << std::endl;
180  return;
181  }
182 
184  e.getByToken(MuonInputTag_, muons);
185 
186  if (!muons.isValid()) {
187  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::MuonCollection " << std::endl;
188  return;
189  }
190 
192  e.getByToken(BsInputTag_, beamSpot);
193 
194  if (!beamSpot.isValid()) {
195  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::BeamSpot " << std::endl;
196  return;
197  }
198 
200  e.getByToken(VtxInputTag_, vertex);
201 
202  if (!vertex.isValid()) {
203  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::VertexCollection " << std::endl;
204  return;
205  }
206 
208  e.getByToken(stage2CaloLayer2TauToken_, l1tCands);
209 
210  if (!l1tCands.isValid()) {
211  edm::LogWarning("L1TTauOffline") << "invalid collection: l1t::TauBxCollection " << std::endl;
212  return;
213  }
214 
216  e.getByToken(triggerResults_, trigResults);
217 
218  if (!trigResults.isValid()) {
219  edm::LogWarning("L1TTauOffline") << "invalid collection: edm::TriggerResults " << std::endl;
220  return;
221  }
222 
224  e.getByToken(triggerEvent_, trigEvent);
225 
226  if (!trigEvent.isValid()) {
227  edm::LogWarning("L1TTauOffline") << "invalid collection: trigger::TriggerEvent " << std::endl;
228  return;
229  }
230 
232  e.getByToken(MetInputTag_, mets);
233 
234  if (!mets.isValid()) {
235  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::PFMETCollection " << std::endl;
236  return;
237  }
238 
239  eSetup.get<IdealMagneticFieldRecord>().get(m_BField);
241 
244  getTauL1tPairs(l1tCands);
245 
246  vector<l1t::Tau> l1tContainer;
247  l1tContainer.reserve(l1tCands->size() + 1);
248 
249  for (auto tau = l1tCands->begin(0); tau != l1tCands->end(0); ++tau) {
250  l1tContainer.push_back(*tau);
251  }
252 
253  for (auto tauL1tPairsIt = m_TauL1tPairs.begin(); tauL1tPairsIt != m_TauL1tPairs.end(); ++tauL1tPairsIt) {
254  float eta = tauL1tPairsIt->eta();
255  float phi = tauL1tPairsIt->phi();
256  float pt = tauL1tPairsIt->pt();
257 
258  // unmatched gmt cands have l1tPt = -1.
259  float l1tPt = tauL1tPairsIt->l1tPt();
260 
261  int counter = 0;
262 
263  for (auto threshold : tauEfficiencyThresholds_) {
264  std::string str_threshold = std::to_string(threshold);
265 
266  int l1tPtCut = threshold;
267  bool l1tAboveCut = (l1tPt >= l1tPtCut);
268 
269  stringstream ptCutToTag;
270  ptCutToTag << l1tPtCut;
271  string ptTag = ptCutToTag.str();
272 
273  if (fabs(eta) < m_MaxTauEta) {
274  if (counter == 0) {
275  if (fabs(eta) < 1.5) {
276  h_L1TauETvsTauET_EB_->Fill(pt, l1tPt);
277  h_L1TauPhivsTauPhi_EB_->Fill(phi, tauL1tPairsIt->l1tPhi());
278  h_resolutionTauET_EB_->Fill((l1tPt - pt) / pt);
279  h_resolutionTauPhi_EB_->Fill(tauL1tPairsIt->l1tPhi() - phi);
280  } else {
281  h_L1TauETvsTauET_EE_->Fill(pt, l1tPt);
282  h_L1TauPhivsTauPhi_EE_->Fill(phi, tauL1tPairsIt->l1tPhi());
283  h_resolutionTauET_EE_->Fill((l1tPt - pt) / pt);
284  h_resolutionTauPhi_EE_->Fill(tauL1tPairsIt->l1tPhi() - phi);
285  }
287  h_L1TauPhivsTauPhi_EB_EE_->Fill(phi, tauL1tPairsIt->l1tPhi());
288  h_L1TauEtavsTauEta_->Fill(eta, tauL1tPairsIt->l1tEta());
289  h_resolutionTauET_EB_EE_->Fill((l1tPt - pt) / pt);
290  h_resolutionTauPhi_EB_EE_->Fill(tauL1tPairsIt->l1tPhi() - phi);
291  h_resolutionTauEta_->Fill(tauL1tPairsIt->l1tEta() - eta);
292 
293  ++counter;
294  }
295 
296  if (fabs(eta) < 1.5) {
299  } else {
302  }
305 
306  if (l1tAboveCut) {
307  if (fabs(eta) < 1.5)
309  else
312 
313  if (tauL1tPairsIt->l1tIso() > 0.5) {
314  if (fabs(eta) < 1.5)
316  else
319  }
320  }
321  }
322  }
323  } // loop over tau-L1 pairs
324 }

References pwdgSkimBPark_cfi::beamSpot, BXVector< T >::begin(), BsInputTag_, counter, MillePedeFileConverter_cfg::e, BXVector< T >::end(), PVValHelper::eta, dqm::impl::MonitorElement::Fill(), edm::EventSetup::get(), get, getPrimaryVertex(), getProbeTaus(), getTauL1tPairs(), getTightMuons(), h_efficiencyIsoTauET_EB_EE_pass_, h_efficiencyIsoTauET_EB_EE_total_, h_efficiencyIsoTauET_EB_pass_, h_efficiencyIsoTauET_EB_total_, h_efficiencyIsoTauET_EE_pass_, h_efficiencyIsoTauET_EE_total_, h_efficiencyNonIsoTauET_EB_EE_pass_, h_efficiencyNonIsoTauET_EB_EE_total_, h_efficiencyNonIsoTauET_EB_pass_, h_efficiencyNonIsoTauET_EB_total_, h_efficiencyNonIsoTauET_EE_pass_, h_efficiencyNonIsoTauET_EE_total_, h_L1TauEtavsTauEta_, h_L1TauETvsTauET_EB_, h_L1TauETvsTauET_EB_EE_, h_L1TauETvsTauET_EE_, h_L1TauPhivsTauPhi_EB_, h_L1TauPhivsTauPhi_EB_EE_, h_L1TauPhivsTauPhi_EE_, h_resolutionTauET_EB_, h_resolutionTauET_EB_EE_, h_resolutionTauET_EE_, h_resolutionTauEta_, h_resolutionTauPhi_EB_, h_resolutionTauPhi_EB_EE_, h_resolutionTauPhi_EE_, edm::HandleBase::isValid(), m_BField, m_MaxHltTauDR, m_MaxL1tTauDR, m_MaxTauEta, m_TauL1tPairs, MetInputTag_, singleTopDQM_cfi::mets, MuonInputTag_, PDWG_BPHSkim_cff::muons, phi, BeamMonitor_cff::primaryVertex, DiDispStaMuonMonitor_cfi::pt, BXVector< T >::size(), stage2CaloLayer2TauToken_, AlCaHLTBitMon_QueryRunRegistry::string, metsig::tau, tauEfficiencyThresholds_, Tau3MuMonitor_cff::taus, theTauCollection_, remoteMonitoring_LED_IterMethod_cfg::threshold, B2GTnPMonitor_cfi::trigEvent, triggerEvent_, triggerResults_, bphysicsOniaDQM_cfi::vertex, and VtxInputTag_.

◆ bookHistograms()

void L1TTauOffline::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 138 of file L1TTauOffline.cc.

138  {
139  edm::LogInfo("L1TTauOffline") << "L1TTauOffline::bookHistograms" << std::endl;
140 
141  // book at beginRun
142  bookTauHistos(ibooker);
143 
144  for (auto trigNamesIt = triggerPath_.begin(); trigNamesIt != triggerPath_.end(); trigNamesIt++) {
145  std::string tNameTmp = (*trigNamesIt);
146  std::string tNamePattern = "";
147  std::size_t found0 = tNameTmp.find('*');
148  if (found0 != std::string::npos)
149  tNamePattern = tNameTmp.substr(0, tNameTmp.size() - 1);
150  else
151  tNamePattern = tNameTmp;
152 
153  int tIndex = -1;
154 
155  for (unsigned ipath = 0; ipath < m_hltConfig.size(); ++ipath) {
156  std::string tmpName = m_hltConfig.triggerName(ipath);
157 
158  std::size_t found = tmpName.find(tNamePattern);
159  if (found != std::string::npos) {
160  tIndex = int(ipath);
161  m_trigIndices.push_back(tIndex);
162  }
163  }
164  }
165 }

References bookTauHistos(), newFWLiteAna::found, createfilelist::int, m_hltConfig, m_trigIndices, HLTConfigProvider::size(), AlCaHLTBitMon_QueryRunRegistry::string, HLTConfigProvider::triggerName(), and triggerPath_.

◆ bookTauHistos()

void L1TTauOffline::bookTauHistos ( DQMStore::IBooker ibooker)
private

Definition at line 332 of file L1TTauOffline.cc.

332  {
333  ibooker.cd();
334  ibooker.setCurrentFolder(histFolder_);
336  h_nVertex_ = ibooker.book1D(nVertexDef.name, nVertexDef.title, nVertexDef.nbinsX, nVertexDef.xmin, nVertexDef.xmax);
337  h_tagAndProbeMass_ = ibooker.book1D("tagAndProbeMass", "Invariant mass of tag & probe pair", 100, 40, 140);
338 
340  h_L1TauETvsTauET_EB_ = ibooker.book2D("L1TauETvsTauET_EB",
341  "L1 Tau E_{T} vs PFTau E_{T} (EB); PFTau E_{T} (GeV); L1 Tau E_{T} (GeV)",
342  templateETvsET.nbinsX,
343  &templateETvsET.binsX[0],
344  templateETvsET.nbinsY,
345  &templateETvsET.binsY[0]);
346  h_L1TauETvsTauET_EE_ = ibooker.book2D("L1TauETvsTauET_EE",
347  "L1 Tau E_{T} vs PFTau E_{T} (EE); PFTau E_{T} (GeV); L1 Tau E_{T} (GeV)",
348  templateETvsET.nbinsX,
349  &templateETvsET.binsX[0],
350  templateETvsET.nbinsY,
351  &templateETvsET.binsY[0]);
352  h_L1TauETvsTauET_EB_EE_ = ibooker.book2D("L1TauETvsTauET_EB_EE",
353  "L1 Tau E_{T} vs PFTau E_{T} (EB+EE); PFTau E_{T} (GeV); L1 Tau E_{T} (GeV)",
354  templateETvsET.nbinsX,
355  &templateETvsET.binsX[0],
356  templateETvsET.nbinsY,
357  &templateETvsET.binsY[0]);
358 
361  ibooker.book2D("L1TauPhivsTauPhi_EB",
362  "#phi_{tau}^{L1} vs #phi_{tau}^{offline} (EB); #phi_{tau}^{offline}; #phi_{tau}^{L1}",
363  templatePHIvsPHI.nbinsX,
364  templatePHIvsPHI.xmin,
365  templatePHIvsPHI.xmax,
366  templatePHIvsPHI.nbinsY,
367  templatePHIvsPHI.ymin,
368  templatePHIvsPHI.ymax);
370  ibooker.book2D("L1TauPhivsTauPhi_EE",
371  "#phi_{tau}^{L1} vs #phi_{tau}^{offline} (EE); #phi_{tau}^{offline}; #phi_{tau}^{L1}",
372  templatePHIvsPHI.nbinsX,
373  templatePHIvsPHI.xmin,
374  templatePHIvsPHI.xmax,
375  templatePHIvsPHI.nbinsY,
376  templatePHIvsPHI.ymin,
377  templatePHIvsPHI.ymax);
379  ibooker.book2D("L1TauPhivsTauPhi_EB_EE",
380  "#phi_{tau}^{L1} vs #phi_{tau}^{offline} (EB+EE); #phi_{tau}^{offline}; #phi_{tau}^{L1}",
381  templatePHIvsPHI.nbinsX,
382  templatePHIvsPHI.xmin,
383  templatePHIvsPHI.xmax,
384  templatePHIvsPHI.nbinsY,
385  templatePHIvsPHI.ymin,
386  templatePHIvsPHI.ymax);
387 
389  ibooker.book2D("L1TauEtavsTauEta", "L1 Tau #eta vs PFTau #eta; PFTau #eta; L1 Tau #eta", 100, -3, 3, 100, -3, 3);
390 
391  // tau resolutions
392  h_resolutionTauET_EB_ = ibooker.book1D(
393  "resolutionTauET_EB", "tau ET resolution (EB); (L1 Tau E_{T} - PFTau E_{T})/PFTau E_{T}; events", 50, -1, 1.5);
394  h_resolutionTauET_EE_ = ibooker.book1D(
395  "resolutionTauET_EE", "tau ET resolution (EE); (L1 Tau E_{T} - PFTau E_{T})/PFTau E_{T}; events", 50, -1, 1.5);
397  ibooker.book1D("resolutionTauET_EB_EE",
398  "tau ET resolution (EB+EE); (L1 Tau E_{T} - PFTau E_{T})/PFTau E_{T}; events",
399  50,
400  -1,
401  1.5);
402 
403  h_resolutionTauPhi_EB_ = ibooker.book1D("resolutionTauPhi_EB",
404  "#phi_{tau} resolution (EB); #phi_{tau}^{L1} - #phi_{tau}^{offline}; events",
405  120,
406  -0.3,
407  0.3);
408  h_resolutionTauPhi_EE_ = ibooker.book1D(
409  "resolutionTauPhi_EE", "tau #phi resolution (EE); #phi_{tau}^{L1} - #phi_{tau}^{offline}; events", 120, -0.3, 0.3);
411  ibooker.book1D("resolutionTauPhi_EB_EE",
412  "tau #phi resolution (EB+EE); #phi_{tau}^{L1} - #phi_{tau}^{offline}; events",
413  120,
414  -0.3,
415  0.3);
416 
418  ibooker.book1D("resolutionTauEta", "tau #eta resolution (EB); L1 Tau #eta - PFTau #eta; events", 120, -0.3, 0.3);
419 
420  // tau turn-ons
422  std::vector<float> tauBins(tauEfficiencyBins_.begin(), tauEfficiencyBins_.end());
423  int nBins = tauBins.size() - 1;
424  float* tauBinArray = &(tauBins[0]);
425 
426  for (auto threshold : tauEfficiencyThresholds_) {
427  std::string str_threshold = std::to_string(int(threshold));
429  ibooker.book1D("efficiencyIsoTauET_EB_threshold_" + str_threshold + "_Num",
430  "iso tau efficiency (EB); PFTau E_{T} (GeV); events",
431  nBins,
432  tauBinArray);
434  ibooker.book1D("efficiencyIsoTauET_EE_threshold_" + str_threshold + "_Num",
435  "iso tau efficiency (EE); PFTau E_{T} (GeV); events",
436  nBins,
437  tauBinArray);
439  ibooker.book1D("efficiencyIsoTauET_EB_EE_threshold_" + str_threshold + "_Num",
440  "iso tau efficiency (EB+EE); PFTau E_{T} (GeV); events",
441  nBins,
442  tauBinArray);
443 
445  ibooker.book1D("efficiencyIsoTauET_EB_threshold_" + str_threshold + "_Den",
446  "iso tau efficiency (EB); PFTau E_{T} (GeV); events",
447  nBins,
448  tauBinArray);
450  ibooker.book1D("efficiencyIsoTauET_EE_threshold_" + str_threshold + "_Den",
451  "iso tau efficiency (EE); PFTau E_{T} (GeV); events",
452  nBins,
453  tauBinArray);
455  ibooker.book1D("efficiencyIsoTauET_EB_EE_threshold_" + str_threshold + "_Den",
456  "iso tau efficiency (EB+EE); PFTau E_{T} (GeV); events",
457  nBins,
458  tauBinArray);
459 
460  // non iso
462  ibooker.book1D("efficiencyNonIsoTauET_EB_threshold_" + str_threshold + "_Num",
463  "inclusive tau efficiency (EB); PFTau E_{T} (GeV); events",
464  nBins,
465  tauBinArray);
467  ibooker.book1D("efficiencyNonIsoTauET_EE_threshold_" + str_threshold + "_Num",
468  "inclusive tau efficiency (EE); PFTau E_{T} (GeV); events",
469  nBins,
470  tauBinArray);
472  ibooker.book1D("efficiencyNonIsoTauET_EB_EE_threshold_" + str_threshold + "_Num",
473  "inclusive tau efficiency (EB+EE); PFTau E_{T} (GeV); events",
474  nBins,
475  tauBinArray);
476 
478  ibooker.book1D("efficiencyNonIsoTauET_EB_threshold_" + str_threshold + "_Den",
479  "inclusive tau efficiency (EB); PFTau E_{T} (GeV); events",
480  nBins,
481  tauBinArray);
483  ibooker.book1D("efficiencyNonIsoTauET_EE_threshold_" + str_threshold + "_Den",
484  "inclusive tau efficiency (EE); PFTau E_{T} (GeV); events",
485  nBins,
486  tauBinArray);
488  ibooker.book1D("efficiencyNonIsoTauET_EB_EE_threshold_" + str_threshold + "_Den",
489  "inclusive tau efficiency (EB+EE); PFTau E_{T} (GeV); events",
490  nBins,
491  tauBinArray);
492  }
493 
494  ibooker.cd();
495 
496  return;
497 }

References dqmoffline::l1t::HistDefinition::binsX, dqmoffline::l1t::HistDefinition::binsY, dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::NavigatorBase::cd(), efficiencyFolder_, L1TEGammaOffline_cfi::ETvsET, h_efficiencyIsoTauET_EB_EE_pass_, h_efficiencyIsoTauET_EB_EE_total_, h_efficiencyIsoTauET_EB_pass_, h_efficiencyIsoTauET_EB_total_, h_efficiencyIsoTauET_EE_pass_, h_efficiencyIsoTauET_EE_total_, h_efficiencyNonIsoTauET_EB_EE_pass_, h_efficiencyNonIsoTauET_EB_EE_total_, h_efficiencyNonIsoTauET_EB_pass_, h_efficiencyNonIsoTauET_EB_total_, h_efficiencyNonIsoTauET_EE_pass_, h_efficiencyNonIsoTauET_EE_total_, h_L1TauEtavsTauEta_, h_L1TauETvsTauET_EB_, h_L1TauETvsTauET_EB_EE_, h_L1TauETvsTauET_EE_, h_L1TauPhivsTauPhi_EB_, h_L1TauPhivsTauPhi_EB_EE_, h_L1TauPhivsTauPhi_EE_, h_nVertex_, h_resolutionTauET_EB_, h_resolutionTauET_EB_EE_, h_resolutionTauET_EE_, h_resolutionTauEta_, h_resolutionTauPhi_EB_, h_resolutionTauPhi_EB_EE_, h_resolutionTauPhi_EE_, h_tagAndProbeMass_, histDefinitions_, histFolder_, dqmoffline::l1t::HistDefinition::name, seedmultiplicitymonitor_newtracking_cfi::nBins, dqmoffline::l1t::HistDefinition::nbinsX, dqmoffline::l1t::HistDefinition::nbinsY, L1TEGammaOffline_cfi::nVertex, L1TEGammaOffline_cfi::PHIvsPHI, dqm::implementation::NavigatorBase::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, tauEfficiencyBins_, tauEfficiencyThresholds_, remoteMonitoring_LED_IterMethod_cfg::threshold, dqmoffline::l1t::HistDefinition::title, dqmoffline::l1t::HistDefinition::xmax, dqmoffline::l1t::HistDefinition::xmin, dqmoffline::l1t::HistDefinition::ymax, and dqmoffline::l1t::HistDefinition::ymin.

Referenced by bookHistograms().

◆ calcDeltaPhi()

double L1TTauOffline::calcDeltaPhi ( double  phi1,
double  phi2 
)
private

◆ Distance()

double L1TTauOffline::Distance ( const reco::Candidate c1,
const reco::Candidate c2 
)
private

◆ DistancePhi()

double L1TTauOffline::DistancePhi ( const reco::Candidate c1,
const reco::Candidate c2 
)
private

◆ dqmBeginRun()

void L1TTauOffline::dqmBeginRun ( const edm::Run run,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 126 of file L1TTauOffline.cc.

128 {
129  bool changed = true;
130  m_hltConfig.init(run, iSetup, trigProcess_, changed);
131 
132  edm::LogInfo("L1TTauOffline") << "L1TTauOffline::beginRun" << std::endl;
133 }

References HLTConfigProvider::init(), m_hltConfig, writedatasetfile::run, and trigProcess_.

◆ getPrimaryVertex()

const reco::Vertex L1TTauOffline::getPrimaryVertex ( edm::Handle< reco::VertexCollection > const &  vertex,
edm::Handle< reco::BeamSpot > const &  beamSpot 
)
protected

Definition at line 499 of file L1TTauOffline.cc.

500  {
501  reco::Vertex::Point posVtx;
502  reco::Vertex::Error errVtx;
503 
504  bool hasPrimaryVertex = false;
505 
506  if (vertex.isValid()) {
507  for (auto vertexIt = vertex->begin(); vertexIt != vertex->end(); ++vertexIt) {
508  if (vertexIt->isValid() && !vertexIt->isFake()) {
509  posVtx = vertexIt->position();
510  errVtx = vertexIt->error();
511  hasPrimaryVertex = true;
512  break;
513  }
514  }
515  }
516 
517  if (!hasPrimaryVertex) {
518  posVtx = beamSpot->position();
519  errVtx(0, 0) = beamSpot->BeamWidthX();
520  errVtx(1, 1) = beamSpot->BeamWidthY();
521  errVtx(2, 2) = beamSpot->sigmaZ();
522  }
523 
524  const reco::Vertex primaryVertex(posVtx, errVtx);
525 
526  return primaryVertex;
527 }

References pwdgSkimBPark_cfi::beamSpot, reco::Vertex::position(), BeamMonitor_cff::primaryVertex, and bphysicsOniaDQM_cfi::vertex.

Referenced by analyze().

◆ getProbeTaus()

void L1TTauOffline::getProbeTaus ( const edm::Event e,
edm::Handle< reco::PFTauCollection > const &  taus,
edm::Handle< reco::MuonCollection > const &  muons,
const reco::Vertex vertex 
)
protected

Definition at line 626 of file L1TTauOffline.cc.

629  {
630  m_ProbeTaus.clear();
631 
633  iEvent.getByToken(AntiMuInputTag_, antimu);
634  if (!antimu.isValid()) {
635  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::PFTauDiscriminator " << std::endl;
636  return;
637  }
638 
640  iEvent.getByToken(DecayModeFindingInputTag_, dmf);
641  if (!dmf.isValid()) {
642  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::PFTauDiscriminator " << std::endl;
643  return;
644  }
645 
647  iEvent.getByToken(AntiEleInputTag_, antiele);
648  if (!antiele.isValid()) {
649  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::PFTauDiscriminator " << std::endl;
650  return;
651  }
652 
654  iEvent.getByToken(comb3TInputTag_, comb3T);
655  if (!comb3T.isValid()) {
656  edm::LogWarning("L1TTauOffline") << "invalid collection: reco::PFTauDiscriminator " << std::endl;
657  return;
658  }
659 
660  if (!m_TightMuons.empty()) {
661  TLorentzVector mymu;
662  mymu.SetPtEtaPhiE(m_TightMuons[0]->pt(), m_TightMuons[0]->eta(), m_TightMuons[0]->phi(), m_TightMuons[0]->energy());
663  int iTau = 0;
664 
665  // load indices from input provenance config if process history changed, in particular for the first event
666  if (iEvent.processHistoryID() != phID_) {
667  phID_ = iEvent.processHistoryID();
668  {
669  const edm::Provenance* prov = antimu.provenance();
670  const std::vector<edm::ParameterSet> psetsFromProvenance =
671  edm::parameterSet(*prov, iEvent.processHistory())
672  .getParameter<std::vector<edm::ParameterSet>>("IDWPdefinitions");
673  for (uint i = 0; i < psetsFromProvenance.size(); i++) {
674  if (psetsFromProvenance[i].getParameter<std::string>("IDname") == AntiMuWP_)
675  AntiMuWPIndex_ = i;
676  }
677  }
678  {
679  const edm::Provenance* prov = antiele.provenance();
680  const std::vector<std::string> psetsFromProvenance =
681  edm::parameterSet(*prov, iEvent.processHistory()).getParameter<std::vector<std::string>>("workingPoints");
682  for (uint i = 0; i < psetsFromProvenance.size(); i++) {
683  if (psetsFromProvenance[i] == AntiEleWP_)
684  AntiEleWPIndex_ = i;
685  }
686  }
687  {
688  const edm::Provenance* prov = comb3T.provenance();
689  const std::vector<edm::ParameterSet> psetsFromProvenance =
690  edm::parameterSet(*prov, iEvent.processHistory())
691  .getParameter<std::vector<edm::ParameterSet>>("IDWPdefinitions");
692  for (uint i = 0; i < psetsFromProvenance.size(); i++) {
693  if (psetsFromProvenance[i].getParameter<std::string>("IDname") == comb3TWP_)
694  comb3TWPIndex_ = i;
695  }
696  }
697  }
698 
699  for (auto tauIt = taus->begin(); tauIt != taus->end(); ++tauIt, ++iTau) {
700  reco::PFTauRef tauCandidate(taus, iTau);
701  TLorentzVector mytau;
702  mytau.SetPtEtaPhiE(tauIt->pt(), tauIt->eta(), tauIt->phi(), tauIt->energy());
703 
704  if (fabs(tauIt->charge()) == 1 && fabs(tauIt->eta()) < 2.1 && tauIt->pt() > 20 &&
705  (*antimu)[tauCandidate].workingPoints[AntiMuWPIndex_] &&
706  (*antiele)[tauCandidate].workingPoints[AntiEleWPIndex_] && (*dmf)[tauCandidate] > 0.5 &&
707  (*comb3T)[tauCandidate].workingPoints[comb3TWPIndex_]) {
708  if (mymu.DeltaR(mytau) > 0.5 && (mymu + mytau).M() > 40 && (mymu + mytau).M() < 80 &&
709  m_TightMuons[0]->charge() * tauIt->charge() < 0) {
710  m_ProbeTaus.push_back(&(*tauIt));
711  }
712  }
713  }
714  }
715 }

References AntiEleInputTag_, AntiEleWP_, AntiEleWPIndex_, AntiMuInputTag_, AntiMuWP_, AntiMuWPIndex_, comb3TInputTag_, comb3TWP_, comb3TWPIndex_, DecayModeFindingInputTag_, HCALHighEnergyHPDFilter_cfi::energy, PVValHelper::eta, mps_fire::i, iEvent, edm::HandleBase::isValid(), m_ProbeTaus, m_TightMuons, edm::parameterSet(), phi, phID_, edm::HandleBase::provenance(), DiDispStaMuonMonitor_cfi::pt, Tau3MuMonitor_cff::taus, and parallelization::uint.

Referenced by analyze().

◆ getTauL1tPairs()

void L1TTauOffline::getTauL1tPairs ( edm::Handle< l1t::TauBxCollection > const &  l1tCands)
protected

Definition at line 558 of file L1TTauOffline.cc.

558  {
559  m_TauL1tPairs.clear();
560 
561  vector<l1t::Tau> l1tContainer;
562  l1tContainer.reserve(l1tCands->size() + 1);
563 
564  for (auto tau = l1tCands->begin(0); tau != l1tCands->end(0); ++tau) {
565  l1tContainer.push_back(*tau);
566  }
567 
568  for (auto probeTauIt = m_ProbeTaus.begin(); probeTauIt != m_ProbeTaus.end(); ++probeTauIt) {
569  TauL1TPair pairBestCand((*probeTauIt), nullptr);
570 
571  for (auto l1tIt = l1tContainer.begin(); l1tIt != l1tContainer.end(); ++l1tIt) {
572  TauL1TPair pairTmpCand((*probeTauIt), &(*l1tIt));
573 
574  if (pairTmpCand.dR() < m_MaxL1tTauDR && pairTmpCand.l1tPt() > pairBestCand.l1tPt())
575  pairBestCand = pairTmpCand;
576  }
577 
578  m_TauL1tPairs.push_back(pairBestCand);
579  }
580 }

References BXVector< T >::begin(), TauL1TPair::dR(), BXVector< T >::end(), TauL1TPair::l1tPt(), m_MaxL1tTauDR, m_ProbeTaus, m_TauL1tPairs, BXVector< T >::size(), and metsig::tau.

Referenced by analyze().

◆ getTightMuons()

void L1TTauOffline::getTightMuons ( edm::Handle< reco::MuonCollection > const &  muons,
edm::Handle< reco::PFMETCollection > const &  mets,
const reco::Vertex vertex,
edm::Handle< trigger::TriggerEvent > const &  trigEvent 
)
protected

Definition at line 582 of file L1TTauOffline.cc.

585  {
586  m_TightMuons.clear();
587 
588  const reco::PFMET* pfmet = nullptr;
589  pfmet = &(mets->front());
590 
591  int nb_mu = 0;
592 
593  for (auto muonIt2 = muons->begin(); muonIt2 != muons->end(); ++muonIt2) {
594  if (fabs(muonIt2->eta()) < 2.4 && muonIt2->pt() > 10 && muon::isLooseMuon((*muonIt2)) &&
595  (muonIt2->pfIsolationR04().sumChargedHadronPt +
596  max(muonIt2->pfIsolationR04().sumNeutralHadronEt + muonIt2->pfIsolationR04().sumPhotonEt -
597  0.5 * muonIt2->pfIsolationR04().sumPUPt,
598  0.0)) /
599  muonIt2->pt() <
600  0.3) {
601  ++nb_mu;
602  }
603  }
604  bool foundTightMu = false;
605  for (auto muonIt = muons->begin(); muonIt != muons->end(); ++muonIt) {
606  if (!matchHlt(trigEvent, &(*muonIt)))
607  continue;
608  float muiso = (muonIt->pfIsolationR04().sumChargedHadronPt +
609  max(muonIt->pfIsolationR04().sumNeutralHadronEt + muonIt->pfIsolationR04().sumPhotonEt -
610  0.5 * muonIt->pfIsolationR04().sumPUPt,
611  0.0)) /
612  muonIt->pt();
613 
614  if (muiso < 0.1 && nb_mu < 2 && !foundTightMu && fabs(muonIt->eta()) < 2.1 && muonIt->pt() > 24 &&
615  muon::isLooseMuon((*muonIt))) {
616  float mt = sqrt(pow(muonIt->pt() + pfmet->pt(), 2) - pow(muonIt->px() + pfmet->px(), 2) -
617  pow(muonIt->py() + pfmet->py(), 2));
618  if (mt < 30) {
619  m_TightMuons.push_back(&(*muonIt));
620  foundTightMu = true;
621  }
622  }
623  }
624 }

References muon::isLooseMuon(), m_TightMuons, matchHlt(), SiStripPI::max, singleTopDQM_cfi::mets, TtSemiLepEvtBuilder_cfi::mt, PDWG_BPHSkim_cff::muons, funct::pow(), reco::LeafCandidate::pt(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), mathSSE::sqrt(), and B2GTnPMonitor_cfi::trigEvent.

Referenced by analyze().

◆ matchHlt()

bool L1TTauOffline::matchHlt ( edm::Handle< trigger::TriggerEvent > const &  triggerEvent,
const reco::Muon muon 
)
protected

Definition at line 529 of file L1TTauOffline.cc.

529  {
530  double matchDeltaR = 9999;
531 
533 
534  for (auto trigIndexIt = m_trigIndices.begin(); trigIndexIt != m_trigIndices.end(); ++trigIndexIt) {
535  const vector<string> moduleLabels(m_hltConfig.moduleLabels(*trigIndexIt));
536  const unsigned moduleIndex = m_hltConfig.size((*trigIndexIt)) - 2;
537 
538  const unsigned hltFilterIndex = triggerEvent->filterIndex(InputTag(moduleLabels[moduleIndex], "", trigProcess_));
539 
540  if (hltFilterIndex < triggerEvent->sizeFilters()) {
541  const Keys triggerKeys(triggerEvent->filterKeys(hltFilterIndex));
542  const Vids triggerVids(triggerEvent->filterIds(hltFilterIndex));
543 
544  const unsigned nTriggers = triggerVids.size();
545  for (size_t iTrig = 0; iTrig < nTriggers; ++iTrig) {
546  const TriggerObject trigObject = trigObjs[triggerKeys[iTrig]];
547 
548  double dRtmp = deltaR((*muon), trigObject);
549  if (dRtmp < matchDeltaR)
550  matchDeltaR = dRtmp;
551  }
552  }
553  }
554 
555  return (matchDeltaR < m_MaxHltTauDR);
556 }

References PbPb_ZMuSkimMuonDPG_cff::deltaR, HLT_FULL_cff::InputTag, m_hltConfig, m_MaxHltTauDR, m_trigIndices, HLTConfigProvider::moduleLabels(), HLTConfigProvider::size(), PDWG_DiPhoton_SD_cff::triggerEvent, TriggerAnalyzer::trigObjs, and trigProcess_.

Referenced by getTightMuons().

◆ normalise2DHistogramsToBinArea()

void L1TTauOffline::normalise2DHistogramsToBinArea ( )
private

Definition at line 717 of file L1TTauOffline.cc.

717  {
718  std::vector<MonitorElement*> monElementstoNormalize = {h_L1TauETvsTauET_EB_,
725 
726  for (auto mon : monElementstoNormalize) {
727  if (mon != nullptr) {
728  auto h = mon->getTH2F();
729  if (h != nullptr) {
730  h->Scale(1, "width");
731  }
732  }
733  }
734 }

References h_L1TauEtavsTauEta_, h_L1TauETvsTauET_EB_, h_L1TauETvsTauET_EB_EE_, h_L1TauETvsTauET_EE_, h_L1TauPhivsTauPhi_EB_, h_L1TauPhivsTauPhi_EB_EE_, h_L1TauPhivsTauPhi_EE_, and LaserDQM_cfi::mon.

Member Data Documentation

◆ AntiEleInputTag_

edm::EDGetTokenT<reco::TauDiscriminatorContainer> L1TTauOffline::AntiEleInputTag_
private

Definition at line 135 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ AntiEleWP_

std::string L1TTauOffline::AntiEleWP_
private

Definition at line 136 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ AntiEleWPIndex_

int L1TTauOffline::AntiEleWPIndex_
private

Definition at line 137 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ AntiMuInputTag_

edm::EDGetTokenT<reco::TauDiscriminatorContainer> L1TTauOffline::AntiMuInputTag_
private

Definition at line 132 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ AntiMuWP_

std::string L1TTauOffline::AntiMuWP_
private

Definition at line 133 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ AntiMuWPIndex_

int L1TTauOffline::AntiMuWPIndex_
private

Definition at line 134 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ BsInputTag_

edm::EDGetTokenT<reco::BeamSpot> L1TTauOffline::BsInputTag_
private

Definition at line 145 of file L1TTauOffline.h.

Referenced by analyze().

◆ comb3TInputTag_

edm::EDGetTokenT<reco::TauDiscriminatorContainer> L1TTauOffline::comb3TInputTag_
private

Definition at line 139 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ comb3TWP_

std::string L1TTauOffline::comb3TWP_
private

Definition at line 140 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ comb3TWPIndex_

int L1TTauOffline::comb3TWPIndex_
private

Definition at line 141 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ DecayModeFindingInputTag_

edm::EDGetTokenT<reco::PFTauDiscriminator> L1TTauOffline::DecayModeFindingInputTag_
private

Definition at line 138 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ efficiencyFolder_

std::string L1TTauOffline::efficiencyFolder_
private

Definition at line 151 of file L1TTauOffline.h.

Referenced by bookTauHistos().

◆ h_efficiencyIsoTauET_EB_EE_pass_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyIsoTauET_EB_EE_pass_
private

Definition at line 204 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyIsoTauET_EB_EE_total_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyIsoTauET_EB_EE_total_
private

Definition at line 214 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyIsoTauET_EB_pass_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyIsoTauET_EB_pass_
private

Definition at line 202 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyIsoTauET_EB_total_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyIsoTauET_EB_total_
private

Definition at line 212 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyIsoTauET_EE_pass_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyIsoTauET_EE_pass_
private

Definition at line 203 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyIsoTauET_EE_total_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyIsoTauET_EE_total_
private

Definition at line 213 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyNonIsoTauET_EB_EE_pass_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyNonIsoTauET_EB_EE_pass_
private

Definition at line 208 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyNonIsoTauET_EB_EE_total_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyNonIsoTauET_EB_EE_total_
private

Definition at line 218 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyNonIsoTauET_EB_pass_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyNonIsoTauET_EB_pass_
private

Definition at line 206 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyNonIsoTauET_EB_total_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyNonIsoTauET_EB_total_
private

Definition at line 216 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyNonIsoTauET_EE_pass_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyNonIsoTauET_EE_pass_
private

Definition at line 207 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_efficiencyNonIsoTauET_EE_total_

std::map<double, MonitorElement*> L1TTauOffline::h_efficiencyNonIsoTauET_EE_total_
private

Definition at line 217 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_L1TauEtavsTauEta_

MonitorElement* L1TTauOffline::h_L1TauEtavsTauEta_
private

Definition at line 188 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_L1TauETvsTauET_EB_

MonitorElement* L1TTauOffline::h_L1TauETvsTauET_EB_
private

Definition at line 180 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_L1TauETvsTauET_EB_EE_

MonitorElement* L1TTauOffline::h_L1TauETvsTauET_EB_EE_
private

Definition at line 182 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_L1TauETvsTauET_EE_

MonitorElement* L1TTauOffline::h_L1TauETvsTauET_EE_
private

Definition at line 181 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_L1TauPhivsTauPhi_EB_

MonitorElement* L1TTauOffline::h_L1TauPhivsTauPhi_EB_
private

Definition at line 184 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_L1TauPhivsTauPhi_EB_EE_

MonitorElement* L1TTauOffline::h_L1TauPhivsTauPhi_EB_EE_
private

Definition at line 186 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_L1TauPhivsTauPhi_EE_

MonitorElement* L1TTauOffline::h_L1TauPhivsTauPhi_EE_
private

Definition at line 185 of file L1TTauOffline.h.

Referenced by analyze(), bookTauHistos(), and normalise2DHistogramsToBinArea().

◆ h_nVertex_

MonitorElement* L1TTauOffline::h_nVertex_
private

Definition at line 176 of file L1TTauOffline.h.

Referenced by bookTauHistos().

◆ h_resolutionTauET_EB_

MonitorElement* L1TTauOffline::h_resolutionTauET_EB_
private

Definition at line 191 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_resolutionTauET_EB_EE_

MonitorElement* L1TTauOffline::h_resolutionTauET_EB_EE_
private

Definition at line 193 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_resolutionTauET_EE_

MonitorElement* L1TTauOffline::h_resolutionTauET_EE_
private

Definition at line 192 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_resolutionTauEta_

MonitorElement* L1TTauOffline::h_resolutionTauEta_
private

Definition at line 199 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_resolutionTauPhi_EB_

MonitorElement* L1TTauOffline::h_resolutionTauPhi_EB_
private

Definition at line 195 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_resolutionTauPhi_EB_EE_

MonitorElement* L1TTauOffline::h_resolutionTauPhi_EB_EE_
private

Definition at line 197 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_resolutionTauPhi_EE_

MonitorElement* L1TTauOffline::h_resolutionTauPhi_EE_
private

Definition at line 196 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ h_tagAndProbeMass_

MonitorElement* L1TTauOffline::h_tagAndProbeMass_
private

Definition at line 177 of file L1TTauOffline.h.

Referenced by bookTauHistos().

◆ histDefinitions_

dqmoffline::l1t::HistDefinitions L1TTauOffline::histDefinitions_
private

Definition at line 155 of file L1TTauOffline.h.

Referenced by bookTauHistos().

◆ histFolder_

std::string L1TTauOffline::histFolder_
private

Definition at line 150 of file L1TTauOffline.h.

Referenced by bookTauHistos().

◆ m_BField

edm::ESHandle<MagneticField> L1TTauOffline::m_BField
private

Definition at line 124 of file L1TTauOffline.h.

Referenced by analyze().

◆ m_hltConfig

HLTConfigProvider L1TTauOffline::m_hltConfig
private

Definition at line 122 of file L1TTauOffline.h.

Referenced by bookHistograms(), dqmBeginRun(), and matchHlt().

◆ m_L1tL1tTaus

BXVector<l1t::Tau> L1TTauOffline::m_L1tL1tTaus
private

Definition at line 164 of file L1TTauOffline.h.

◆ m_L1tPtCuts

std::vector<int> L1TTauOffline::m_L1tPtCuts
private

Definition at line 167 of file L1TTauOffline.h.

◆ m_L1tTaus

std::vector<l1t::TauBxCollection> L1TTauOffline::m_L1tTaus
private

Definition at line 162 of file L1TTauOffline.h.

◆ m_MaxHltTauDR

float L1TTauOffline::m_MaxHltTauDR
private

Definition at line 171 of file L1TTauOffline.h.

Referenced by analyze(), and matchHlt().

◆ m_MaxL1tTauDR

float L1TTauOffline::m_MaxL1tTauDR
private

Definition at line 170 of file L1TTauOffline.h.

Referenced by analyze(), and getTauL1tPairs().

◆ m_MaxTauEta

float L1TTauOffline::m_MaxTauEta
private

Definition at line 169 of file L1TTauOffline.h.

Referenced by analyze().

◆ m_ProbeTaus

std::vector<const reco::PFTau*> L1TTauOffline::m_ProbeTaus
private

Definition at line 158 of file L1TTauOffline.h.

Referenced by getProbeTaus(), and getTauL1tPairs().

◆ m_propagatorAlong

edm::ESHandle<Propagator> L1TTauOffline::m_propagatorAlong
private

Definition at line 125 of file L1TTauOffline.h.

◆ m_propagatorOpposite

edm::ESHandle<Propagator> L1TTauOffline::m_propagatorOpposite
private

Definition at line 126 of file L1TTauOffline.h.

◆ m_RecoRecoTaus

std::vector<reco::PFTau> L1TTauOffline::m_RecoRecoTaus
private

Definition at line 163 of file L1TTauOffline.h.

◆ m_RecoTaus

std::vector<reco::PFTauCollection> L1TTauOffline::m_RecoTaus
private

Definition at line 161 of file L1TTauOffline.h.

◆ m_TauL1tPairs

std::vector<TauL1TPair> L1TTauOffline::m_TauL1tPairs
private

Definition at line 159 of file L1TTauOffline.h.

Referenced by analyze(), and getTauL1tPairs().

◆ m_TightMuons

std::vector<const reco::Muon*> L1TTauOffline::m_TightMuons
private

Definition at line 157 of file L1TTauOffline.h.

Referenced by getProbeTaus(), and getTightMuons().

◆ m_trigIndices

std::vector<int> L1TTauOffline::m_trigIndices
private

Definition at line 173 of file L1TTauOffline.h.

Referenced by bookHistograms(), and matchHlt().

◆ MetInputTag_

edm::EDGetTokenT<reco::PFMETCollection> L1TTauOffline::MetInputTag_
private

Definition at line 143 of file L1TTauOffline.h.

Referenced by analyze().

◆ MuonInputTag_

edm::EDGetTokenT<reco::MuonCollection> L1TTauOffline::MuonInputTag_
private

Definition at line 142 of file L1TTauOffline.h.

Referenced by analyze().

◆ phID_

edm::ProcessHistoryID L1TTauOffline::phID_
private

Definition at line 128 of file L1TTauOffline.h.

Referenced by getProbeTaus().

◆ PlotConfigNames

const std::map< std::string, unsigned int > L1TTauOffline::PlotConfigNames
static
Initial value:
= {
{"nVertex", PlotConfig::nVertex}, {"ETvsET", PlotConfig::ETvsET}, {"PHIvsPHI", PlotConfig::PHIvsPHI}}

Definition at line 88 of file L1TTauOffline.h.

◆ PVPoint_

math::XYZPoint L1TTauOffline::PVPoint_
private

Definition at line 120 of file L1TTauOffline.h.

◆ stage2CaloLayer2TauToken_

edm::EDGetTokenT<l1t::TauBxCollection> L1TTauOffline::stage2CaloLayer2TauToken_
private

Definition at line 152 of file L1TTauOffline.h.

Referenced by analyze().

◆ tauEfficiencyBins_

std::vector<double> L1TTauOffline::tauEfficiencyBins_
private

Definition at line 154 of file L1TTauOffline.h.

Referenced by bookTauHistos().

◆ tauEfficiencyThresholds_

std::vector<int> L1TTauOffline::tauEfficiencyThresholds_
private

Definition at line 153 of file L1TTauOffline.h.

Referenced by analyze(), and bookTauHistos().

◆ theTauCollection_

edm::EDGetTokenT<reco::PFTauCollection> L1TTauOffline::theTauCollection_
private

Definition at line 131 of file L1TTauOffline.h.

Referenced by analyze().

◆ triggerEvent_

edm::EDGetTokenT<trigger::TriggerEvent> L1TTauOffline::triggerEvent_
private

Definition at line 146 of file L1TTauOffline.h.

Referenced by analyze().

◆ triggerPath_

std::vector<std::string> L1TTauOffline::triggerPath_
private

Definition at line 149 of file L1TTauOffline.h.

Referenced by bookHistograms().

◆ triggerResults_

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

Definition at line 148 of file L1TTauOffline.h.

Referenced by analyze().

◆ trigProcess_

std::string L1TTauOffline::trigProcess_
private

Definition at line 147 of file L1TTauOffline.h.

Referenced by dqmBeginRun(), and matchHlt().

◆ VtxInputTag_

edm::EDGetTokenT<reco::VertexCollection> L1TTauOffline::VtxInputTag_
private

Definition at line 144 of file L1TTauOffline.h.

Referenced by analyze().

dqmoffline::l1t::HistDefinition::ymax
double ymax
Definition: HistDefinition.h:69
TriggerObject
Definition: TriggerObject.py:1
L1TTauOffline::comb3TWPIndex_
int comb3TWPIndex_
Definition: L1TTauOffline.h:141
dqmoffline::l1t::readHistDefinitions
HistDefinitions readHistDefinitions(const edm::ParameterSet &ps, const std::map< std::string, unsigned int > &mapping)
Definition: HistDefinition.cc:29
L1TTauOffline::h_efficiencyIsoTauET_EE_pass_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EE_pass_
Definition: L1TTauOffline.h:203
PDWG_BPHSkim_cff.muons
muons
Definition: PDWG_BPHSkim_cff.py:47
counter
Definition: counter.py:1
L1TTauOffline::nVertex
Definition: L1TTauOffline.h:86
mps_fire.i
i
Definition: mps_fire.py:428
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
L1TTauOffline::matchHlt
bool matchHlt(edm::Handle< trigger::TriggerEvent > const &triggerEvent, const reco::Muon *muon)
Definition: L1TTauOffline.cc:529
dqmoffline::l1t::HistDefinition::ymin
double ymin
Definition: HistDefinition.h:68
TauL1TPair
Definition: L1TTauOffline.h:54
L1TTauOffline::h_efficiencyNonIsoTauET_EB_EE_total_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_EE_total_
Definition: L1TTauOffline.h:218
trigger::Vids
std::vector< int > Vids
Definition: TriggerTypeDefs.h:21
metsig::tau
Definition: SignAlgoResolutions.h:49
L1TTauOffline::m_TauL1tPairs
std::vector< TauL1TPair > m_TauL1tPairs
Definition: L1TTauOffline.h:159
muon
Definition: MuonCocktails.h:17
dqmoffline::l1t::HistDefinition::xmin
double xmin
Definition: HistDefinition.h:66
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
L1TTauOffline::BsInputTag_
edm::EDGetTokenT< reco::BeamSpot > BsInputTag_
Definition: L1TTauOffline.h:145
TriggerAnalyzer.trigObjs
trigObjs
Definition: TriggerAnalyzer.py:89
L1TTauOffline::h_L1TauPhivsTauPhi_EE_
MonitorElement * h_L1TauPhivsTauPhi_EE_
Definition: L1TTauOffline.h:185
Tau3MuMonitor_cff.taus
taus
Definition: Tau3MuMonitor_cff.py:7
L1TTauOffline::h_efficiencyNonIsoTauET_EB_total_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_total_
Definition: L1TTauOffline.h:216
L1TTauOffline::h_resolutionTauET_EB_
MonitorElement * h_resolutionTauET_EB_
Definition: L1TTauOffline.h:191
dqmoffline::l1t::HistDefinition::name
std::string name
Definition: HistDefinition.h:62
reco::Vertex::Error
math::Error< dimension >::type Error
covariance error matrix (3x3)
Definition: Vertex.h:44
L1TTauOffline::h_L1TauEtavsTauEta_
MonitorElement * h_L1TauEtavsTauEta_
Definition: L1TTauOffline.h:188
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:85964
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
dqmoffline::l1t::HistDefinition::binsY
std::vector< float > binsY
Definition: HistDefinition.h:73
L1TTauOffline::AntiEleWP_
std::string AntiEleWP_
Definition: L1TTauOffline.h:136
L1TTauOffline::getPrimaryVertex
const reco::Vertex getPrimaryVertex(edm::Handle< reco::VertexCollection > const &vertex, edm::Handle< reco::BeamSpot > const &beamSpot)
Definition: L1TTauOffline.cc:499
L1TTauOffline::getTauL1tPairs
void getTauL1tPairs(edm::Handle< l1t::TauBxCollection > const &l1tCands)
Definition: L1TTauOffline.cc:558
L1TTauOffline::triggerResults_
edm::EDGetTokenT< edm::TriggerResults > triggerResults_
Definition: L1TTauOffline.h:148
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
singleTopDQM_cfi.mets
mets
Definition: singleTopDQM_cfi.py:43
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
L1TEGammaOffline_cfi.PHIvsPHI
PHIvsPHI
Definition: L1TEGammaOffline_cfi.py:62
L1TTauOffline::h_resolutionTauPhi_EB_EE_
MonitorElement * h_resolutionTauPhi_EB_EE_
Definition: L1TTauOffline.h:197
L1TTauOffline::m_MaxHltTauDR
float m_MaxHltTauDR
Definition: L1TTauOffline.h:171
L1TTauOffline::h_efficiencyIsoTauET_EB_pass_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_pass_
Definition: L1TTauOffline.h:202
L1TTauOffline::h_L1TauETvsTauET_EB_EE_
MonitorElement * h_L1TauETvsTauET_EB_EE_
Definition: L1TTauOffline.h:182
dqmoffline::l1t::HistDefinition::binsX
std::vector< float > binsX
Definition: HistDefinition.h:72
newFWLiteAna.found
found
Definition: newFWLiteAna.py:118
edm::Handle
Definition: AssociativeIterator.h:50
L1TTauOffline::comb3TInputTag_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > comb3TInputTag_
Definition: L1TTauOffline.h:139
parallelization.uint
uint
Definition: parallelization.py:124
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
L1TTauOffline::h_efficiencyIsoTauET_EB_EE_pass_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_EE_pass_
Definition: L1TTauOffline.h:204
L1TTauOffline::theTauCollection_
edm::EDGetTokenT< reco::PFTauCollection > theTauCollection_
Definition: L1TTauOffline.h:131
L1TTauOffline::h_nVertex_
MonitorElement * h_nVertex_
Definition: L1TTauOffline.h:176
edm::Ref< PFTauCollection >
L1TTauOffline::bookTauHistos
void bookTauHistos(DQMStore::IBooker &)
Definition: L1TTauOffline.cc:332
L1TTauOffline::getProbeTaus
void getProbeTaus(const edm::Event &e, edm::Handle< reco::PFTauCollection > const &taus, edm::Handle< reco::MuonCollection > const &muons, const reco::Vertex &vertex)
Definition: L1TTauOffline.cc:626
BeamMonitor_cff.primaryVertex
primaryVertex
hltOfflineBeamSpot for HLTMON
Definition: BeamMonitor_cff.py:7
IdealMagneticFieldRecord
Definition: IdealMagneticFieldRecord.h:11
L1TTauOffline::getTightMuons
void getTightMuons(edm::Handle< reco::MuonCollection > const &muons, edm::Handle< reco::PFMETCollection > const &mets, const reco::Vertex &vertex, edm::Handle< trigger::TriggerEvent > const &trigEvent)
Definition: L1TTauOffline.cc:582
HLTConfigProvider::moduleLabels
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
Definition: HLTConfigProvider.h:75
L1TTauOffline::m_RecoRecoTaus
std::vector< reco::PFTau > m_RecoRecoTaus
Definition: L1TTauOffline.h:163
L1TTauOffline::triggerEvent_
edm::EDGetTokenT< trigger::TriggerEvent > triggerEvent_
Definition: L1TTauOffline.h:146
L1TTauOffline::efficiencyFolder_
std::string efficiencyFolder_
Definition: L1TTauOffline.h:151
muon::isLooseMuon
bool isLooseMuon(const reco::Muon &)
Definition: MuonSelectors.cc:895
L1TTauOffline::h_efficiencyNonIsoTauET_EE_total_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EE_total_
Definition: L1TTauOffline.h:217
h
L1TTauOffline::AntiMuWPIndex_
int AntiMuWPIndex_
Definition: L1TTauOffline.h:134
L1TTauOffline::h_L1TauPhivsTauPhi_EB_
MonitorElement * h_L1TauPhivsTauPhi_EB_
Definition: L1TTauOffline.h:184
dqmoffline::l1t::HistDefinition::nbinsX
unsigned int nbinsX
Definition: HistDefinition.h:64
L1TTauOffline::AntiMuInputTag_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > AntiMuInputTag_
Definition: L1TTauOffline.h:132
reco::LeafCandidate::py
double py() const final
y coordinate of momentum vector
Definition: LeafCandidate.h:142
PVValHelper::eta
Definition: PVValidationHelpers.h:69
dqmoffline::l1t::HistDefinition::xmax
double xmax
Definition: HistDefinition.h:67
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
L1TTauOffline::histFolder_
std::string histFolder_
Definition: L1TTauOffline.h:150
edm::HandleBase::provenance
Provenance const * provenance() const
Definition: HandleBase.h:74
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition: HCALHighEnergyHPDFilter_cfi.py:5
L1TTauOffline::h_resolutionTauPhi_EE_
MonitorElement * h_resolutionTauPhi_EE_
Definition: L1TTauOffline.h:196
seedmultiplicitymonitor_newtracking_cfi.nBins
nBins
Definition: seedmultiplicitymonitor_newtracking_cfi.py:8
BXVector::begin
const_iterator begin(int bx) const
L1TTauOffline::DecayModeFindingInputTag_
edm::EDGetTokenT< reco::PFTauDiscriminator > DecayModeFindingInputTag_
Definition: L1TTauOffline.h:138
LaserDQM_cfi.mon
mon
Definition: LaserDQM_cfi.py:3
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
B2GTnPMonitor_cfi.trigEvent
trigEvent
Definition: B2GTnPMonitor_cfi.py:39
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L1TTauOffline::histDefinitions_
dqmoffline::l1t::HistDefinitions histDefinitions_
Definition: L1TTauOffline.h:155
HLTConfigProvider::size
unsigned int size() const
number of trigger paths in trigger table
Definition: HLTConfigProvider.h:62
reco::PFMET
Definition: PFMET.h:18
bphysicsOniaDQM_cfi.vertex
vertex
Definition: bphysicsOniaDQM_cfi.py:7
BXVector::end
const_iterator end(int bx) const
L1TTauOffline::trigProcess_
std::string trigProcess_
Definition: L1TTauOffline.h:147
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
L1TTauOffline::h_L1TauETvsTauET_EB_
MonitorElement * h_L1TauETvsTauET_EB_
Definition: L1TTauOffline.h:180
L1TTauOffline::h_resolutionTauET_EB_EE_
MonitorElement * h_resolutionTauET_EB_EE_
Definition: L1TTauOffline.h:193
trigger::TriggerObjectCollection
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:75
L1TTauOffline::h_L1TauPhivsTauPhi_EB_EE_
MonitorElement * h_L1TauPhivsTauPhi_EB_EE_
Definition: L1TTauOffline.h:186
L1TTauOffline::triggerPath_
std::vector< std::string > triggerPath_
Definition: L1TTauOffline.h:149
createfilelist.int
int
Definition: createfilelist.py:10
L1TTauOffline::h_efficiencyNonIsoTauET_EB_pass_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_pass_
Definition: L1TTauOffline.h:206
L1TTauOffline::m_trigIndices
std::vector< int > m_trigIndices
Definition: L1TTauOffline.h:173
iEvent
int iEvent
Definition: GenABIO.cc:224
L1TTauOffline::h_efficiencyIsoTauET_EB_EE_total_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_EE_total_
Definition: L1TTauOffline.h:214
L1TTauOffline::m_hltConfig
HLTConfigProvider m_hltConfig
Definition: L1TTauOffline.h:122
trigger::Keys
std::vector< size_type > Keys
Definition: TriggerTypeDefs.h:19
L1TTauOffline::comb3TWP_
std::string comb3TWP_
Definition: L1TTauOffline.h:140
L1TTauOffline::h_resolutionTauEta_
MonitorElement * h_resolutionTauEta_
Definition: L1TTauOffline.h:199
L1TTauOffline::m_MaxL1tTauDR
float m_MaxL1tTauDR
Definition: L1TTauOffline.h:170
dqmoffline::l1t::HistDefinition
Definition: HistDefinition.h:54
counter
static std::atomic< unsigned int > counter
Definition: SharedResourceNames.cc:17
L1TTauOffline::AntiEleWPIndex_
int AntiEleWPIndex_
Definition: L1TTauOffline.h:137
get
#define get
L1TTauOffline::h_resolutionTauPhi_EB_
MonitorElement * h_resolutionTauPhi_EB_
Definition: L1TTauOffline.h:195
PDWG_DiPhoton_SD_cff.triggerEvent
triggerEvent
Definition: PDWG_DiPhoton_SD_cff.py:39
L1TTauOffline::h_resolutionTauET_EE_
MonitorElement * h_resolutionTauET_EE_
Definition: L1TTauOffline.h:192
L1TTauOffline::m_RecoTaus
std::vector< reco::PFTauCollection > m_RecoTaus
Definition: L1TTauOffline.h:161
L1TTauOffline::m_MaxTauEta
float m_MaxTauEta
Definition: L1TTauOffline.h:169
dqmoffline::l1t::HistDefinition::nbinsY
unsigned int nbinsY
Definition: HistDefinition.h:65
DDAxes::phi
L1TTauOffline::MuonInputTag_
edm::EDGetTokenT< reco::MuonCollection > MuonInputTag_
Definition: L1TTauOffline.h:142
L1TTauOffline::ETvsET
Definition: L1TTauOffline.h:86
L1TTauOffline::phID_
edm::ProcessHistoryID phID_
Definition: L1TTauOffline.h:128
reco::Vertex::Point
math::XYZPoint Point
point in the space
Definition: Vertex.h:40
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
L1TTauOffline::PHIvsPHI
Definition: L1TTauOffline.h:86
dqmoffline::l1t::HistDefinition::title
std::string title
Definition: HistDefinition.h:63
dqm::implementation::IBooker::book2D
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
L1TTauOffline::tauEfficiencyThresholds_
std::vector< int > tauEfficiencyThresholds_
Definition: L1TTauOffline.h:153
L1TTauOffline::PlotConfigNames
static const std::map< std::string, unsigned int > PlotConfigNames
Definition: L1TTauOffline.h:88
L1TTauOffline::h_efficiencyIsoTauET_EE_total_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EE_total_
Definition: L1TTauOffline.h:213
edm::parameterSet
ParameterSet const & parameterSet(Provenance const &provenance, ProcessHistory const &history)
Definition: Provenance.cc:11
L1TTauOffline::tauEfficiencyBins_
std::vector< double > tauEfficiencyBins_
Definition: L1TTauOffline.h:154
L1TTauOffline::m_L1tTaus
std::vector< l1t::TauBxCollection > m_L1tTaus
Definition: L1TTauOffline.h:162
L1TTauOffline::MetInputTag_
edm::EDGetTokenT< reco::PFMETCollection > MetInputTag_
Definition: L1TTauOffline.h:143
TtSemiLepEvtBuilder_cfi.mt
mt
Definition: TtSemiLepEvtBuilder_cfi.py:47
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
HLTConfigProvider::triggerName
const std::string & triggerName(unsigned int triggerIndex) const
Definition: HLTConfigProvider.h:69
BXVector::size
unsigned size(int bx) const
L1TTauOffline::VtxInputTag_
edm::EDGetTokenT< reco::VertexCollection > VtxInputTag_
Definition: L1TTauOffline.h:144
L1TEGammaOffline_cfi.nVertex
nVertex
Definition: L1TEGammaOffline_cfi.py:60
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
L1TTauOffline::AntiEleInputTag_
edm::EDGetTokenT< reco::TauDiscriminatorContainer > AntiEleInputTag_
Definition: L1TTauOffline.h:135
L1TTauOffline::m_L1tPtCuts
std::vector< int > m_L1tPtCuts
Definition: L1TTauOffline.h:167
edm::Provenance
Definition: Provenance.h:34
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
L1TTauOffline::AntiMuWP_
std::string AntiMuWP_
Definition: L1TTauOffline.h:133
L1TTauOffline::h_efficiencyNonIsoTauET_EB_EE_pass_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EB_EE_pass_
Definition: L1TTauOffline.h:208
L1TTauOffline::h_L1TauETvsTauET_EE_
MonitorElement * h_L1TauETvsTauET_EE_
Definition: L1TTauOffline.h:181
remoteMonitoring_LED_IterMethod_cfg.threshold
threshold
Definition: remoteMonitoring_LED_IterMethod_cfg.py:426
L1TTauOffline::h_efficiencyIsoTauET_EB_total_
std::map< double, MonitorElement * > h_efficiencyIsoTauET_EB_total_
Definition: L1TTauOffline.h:212
L1TEGammaOffline_cfi.ETvsET
ETvsET
Definition: L1TEGammaOffline_cfi.py:61
L1TTauOffline::h_efficiencyNonIsoTauET_EE_pass_
std::map< double, MonitorElement * > h_efficiencyNonIsoTauET_EE_pass_
Definition: L1TTauOffline.h:207
L1TTauOffline::h_tagAndProbeMass_
MonitorElement * h_tagAndProbeMass_
Definition: L1TTauOffline.h:177
reco::LeafCandidate::px
double px() const final
x coordinate of momentum vector
Definition: LeafCandidate.h:140
edm::InputTag
Definition: InputTag.h:15
L1TTauOffline::m_L1tL1tTaus
BXVector< l1t::Tau > m_L1tL1tTaus
Definition: L1TTauOffline.h:164
L1TTauOffline::m_TightMuons
std::vector< const reco::Muon * > m_TightMuons
Definition: L1TTauOffline.h:157
reco::Vertex
Definition: Vertex.h:35
edm::ParameterSet::getParameterSet
ParameterSet const & getParameterSet(std::string const &) const
Definition: ParameterSet.cc:2128
L1TTauOffline::stage2CaloLayer2TauToken_
edm::EDGetTokenT< l1t::TauBxCollection > stage2CaloLayer2TauToken_
Definition: L1TTauOffline.h:152
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
L1TTauOffline::m_BField
edm::ESHandle< MagneticField > m_BField
Definition: L1TTauOffline.h:124
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
L1TTauOffline::m_ProbeTaus
std::vector< const reco::PFTau * > m_ProbeTaus
Definition: L1TTauOffline.h:158