CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Attributes
MuonTiming Class Reference

#include <MuonTiming.h>

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

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 Inizialize parameters for histo binning. More...
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 MuonTiming (const edm::ParameterSet &)
 Constructor. More...
 
 ~MuonTiming () override
 Destructor. More...
 
- 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
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 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
 

Private Types

enum  eta_ { overlap, barrel, endcap }
 
enum  object_ { sta, glb }
 

Private Attributes

double etaBarrelMax_
 
double etaBarrelMin_
 
double etaEndcapMax_
 
double etaEndcapMin_
 
double etamax_
 
double etamin_
 
std::vector< std::string > EtaName_
 
int etanbins_
 
double etaOverlapMax_
 
double etaOverlapMin_
 
std::array< MonitorElement *, 1 > etaptVeto_
 
std::array< MonitorElement *, 1 > etaVeto_
 
std::string metname_
 
double ndofmax_
 
double ndofmin_
 
int ndofnbins_
 
std::vector< std::string > ObjectName_
 
double ptmax_
 
double ptmin_
 
int ptnbins_
 
std::array< MonitorElement *, 1 > ptVeto_
 
double terrmax_
 
double terrmaxrpc_
 
double terrmin_
 
double terrminrpc_
 
int terrnbins_
 
int terrnbinsrpc_
 
std::string theFolder_
 
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
 
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOut_
 
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErr_
 
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErrRPC_
 
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutRPC_
 
std::array< std::array< MonitorElement *, 1 >, 3 > timeNDof_
 
double tmax_
 
double tmaxrpc_
 
double tmin_
 
double tminrpc_
 
int tnbins_
 
int tnbinsrpc_
 
std::array< MonitorElement *, 1 > yields_
 

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 Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 26 of file MuonTiming.h.

Member Enumeration Documentation

◆ eta_

enum MuonTiming::eta_
private
Enumerator
overlap 
barrel 
endcap 

Definition at line 64 of file MuonTiming.h.

◆ object_

enum MuonTiming::object_
private
Enumerator
sta 
glb 

Definition at line 65 of file MuonTiming.h.

Constructor & Destructor Documentation

◆ MuonTiming()

MuonTiming::MuonTiming ( const edm::ParameterSet pSet)

Constructor.

Definition at line 18 of file MuonTiming.cc.

18  {
19  const edm::ParameterSet& parameters = pSet;
20 
21  // Input booleans
22 
23  // the services:
24  theMuonCollectionLabel_ = consumes<edm::View<reco::Muon> >(parameters.getParameter<edm::InputTag>("MuonCollection"));
25 
26  tnbins_ = parameters.getParameter<int>("tnbins");
27  tnbinsrpc_ = parameters.getParameter<int>("tnbinsrpc");
28  terrnbins_ = parameters.getParameter<int>("terrnbins");
29  terrnbinsrpc_ = parameters.getParameter<int>("terrnbinsrpc");
30  ndofnbins_ = parameters.getParameter<int>("ndofnbins");
31  ptnbins_ = parameters.getParameter<int>("ptnbins");
32  etanbins_ = parameters.getParameter<int>("etanbins");
33  tmax_ = parameters.getParameter<double>("tmax");
34  tmaxrpc_ = parameters.getParameter<double>("tmaxrpc");
35  terrmax_ = parameters.getParameter<double>("terrmax");
36  terrmaxrpc_ = parameters.getParameter<double>("terrmaxrpc");
37  ndofmax_ = parameters.getParameter<double>("ndofmax");
38  ptmax_ = parameters.getParameter<double>("ptmax");
39  etamax_ = parameters.getParameter<double>("etamax");
40  tmin_ = parameters.getParameter<double>("tmin");
41  tminrpc_ = parameters.getParameter<double>("tminrpc");
42  terrmin_ = parameters.getParameter<double>("terrmin");
43  terrminrpc_ = parameters.getParameter<double>("terrminrpc");
44  ndofmin_ = parameters.getParameter<double>("ndofmin");
45  ptmin_ = parameters.getParameter<double>("ptmin");
46  etamin_ = parameters.getParameter<double>("etamin");
47 
48  etaBarrelMin_ = parameters.getParameter<double>("etaBarrelMin");
49  etaBarrelMax_ = parameters.getParameter<double>("etaBarrelMax");
50  etaEndcapMin_ = parameters.getParameter<double>("etaEndcapMin");
51  etaEndcapMax_ = parameters.getParameter<double>("etaEndcapMax");
52  etaOverlapMin_ = parameters.getParameter<double>("etaOverlapMin");
53  etaOverlapMax_ = parameters.getParameter<double>("etaOverlapMax");
54 
55  theFolder_ = parameters.getParameter<string>("folder");
56 }
int terrnbinsrpc_
Definition: MuonTiming.h:49
int tnbins_
Definition: MuonTiming.h:46
int etanbins_
Definition: MuonTiming.h:52
double tmin_
Definition: MuonTiming.h:53
double tminrpc_
Definition: MuonTiming.h:54
double etamax_
Definition: MuonTiming.h:59
double tmaxrpc_
Definition: MuonTiming.h:54
double terrminrpc_
Definition: MuonTiming.h:56
double etaOverlapMin_
Definition: MuonTiming.h:60
double etaEndcapMin_
Definition: MuonTiming.h:60
double ndofmin_
Definition: MuonTiming.h:57
double etaBarrelMin_
Definition: MuonTiming.h:60
double ptmin_
Definition: MuonTiming.h:58
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
Definition: MuonTiming.h:41
double etamin_
Definition: MuonTiming.h:59
int ptnbins_
Definition: MuonTiming.h:51
double terrmax_
Definition: MuonTiming.h:55
double ndofmax_
Definition: MuonTiming.h:57
int tnbinsrpc_
Definition: MuonTiming.h:47
double etaOverlapMax_
Definition: MuonTiming.h:60
double etaEndcapMax_
Definition: MuonTiming.h:60
double terrmin_
Definition: MuonTiming.h:55
double terrmaxrpc_
Definition: MuonTiming.h:56
int ndofnbins_
Definition: MuonTiming.h:50
double tmax_
Definition: MuonTiming.h:53
int terrnbins_
Definition: MuonTiming.h:48
double ptmax_
Definition: MuonTiming.h:58
std::string theFolder_
Definition: MuonTiming.h:62
double etaBarrelMax_
Definition: MuonTiming.h:60

◆ ~MuonTiming()

MuonTiming::~MuonTiming ( )
override

Destructor.

Definition at line 58 of file MuonTiming.cc.

58 {}

Member Function Documentation

◆ analyze()

void MuonTiming::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Inizialize parameters for histo binning.

Reimplemented from DQMEDAnalyzer.

Definition at line 153 of file MuonTiming.cc.

References Reference_intrackfit_cff::barrel, makeMuonMisalignmentScenario::endcap, HcalObjRepresent::Fill(), glb, iEvent, LogTrace, HLT_2024v10_cff::muon, DiMuonV_cfg::muons, reco::MuonTime::nDof, hltL1SingleMuFiltered5_cfi::overlap, hcalRecHitTable_cff::time, reco::MuonTime::timeAtIpInOut, reco::MuonTime::timeAtIpInOutErr, HLT_2024v10_cff::track, and PbPb_ZMuSkimMuonDPG_cff::veto.

153  {
154  LogTrace(metname_) << "[MuonTiming] Analyze the mu";
155 
156  // Take the muon container
158  iEvent.getByToken(theMuonCollectionLabel_, muons);
159 
160  if (!muons.isValid())
161  return;
162 
163  for (edm::View<reco::Muon>::const_iterator muon = muons->begin(); muon != muons->end(); ++muon) {
164  const reco::MuonTime time = muon->time();
165  const reco::MuonTime rpcTime = muon->rpcTime();
166  //Only creating so far the timing information for STA muons
167  if (!muon->isStandAloneMuon() || muon->isGlobalMuon())
168  continue;
170  //Select whether it's a global or standalone muon
171  object_ theObject = sta;
172  if (muon->isGlobalMuon()) {
173  track = muon->combinedMuon();
174  theObject = glb;
175  } else {
176  track = muon->standAloneMuon();
177  theObject = sta;
178  }
179 
180  //These definitions have been taken from Piotr Traczyk
181  bool cmbok = (time.nDof > 7);
182  bool rpcok = (rpcTime.nDof > 1 && rpcTime.timeAtIpInOutErr == 0);
183  bool veto = false;
184  if (rpcok) {
185  if ((fabs(rpcTime.timeAtIpInOut) > 10) && !(cmbok && fabs(time.timeAtIpInOut) < 10))
186  veto = true;
187  else if (cmbok && (time.timeAtIpInOut > 20 || time.timeAtIpInOut < -45))
188  veto = true;
189  }
190 
191  //std::cout << time.timeAtIpInOut << std::endl;
192  //Filling the yields histogram
193  if (muon->isTimeValid())
194  yields_[theObject]->Fill(1);
195  else
196  yields_[theObject]->Fill(0);
197 
198  if (cmbok)
199  yields_[theObject]->Fill(3);
200  else
201  yields_[theObject]->Fill(2);
202 
203  if (rpcok)
204  yields_[theObject]->Fill(5);
205  else
206  yields_[theObject]->Fill(4);
207 
208  if (cmbok && !rpcok)
209  yields_[theObject]->Fill(6);
210  if (!cmbok && rpcok)
211  yields_[theObject]->Fill(7);
212 
213  if (veto)
214  yields_[theObject]->Fill(8);
215  else
216  yields_[theObject]->Fill(9);
217 
218  //Starting now with the pt and eta for vetoed and not vetoed muons
219  if (veto) {
220  etaptVeto_[theObject]->Fill(track->pt(), track->eta());
221  etaVeto_[theObject]->Fill(track->eta());
222  ptVeto_[theObject]->Fill(track->pt());
223  }
224 
225  //Check the eta region of the muon
226  eta_ theEta = barrel;
227  if (fabs(track->eta()) >= etaBarrelMin_ && fabs(track->eta()) <= etaBarrelMax_)
228  theEta = barrel;
229  if (fabs(track->eta()) >= etaOverlapMin_ && fabs(track->eta()) <= etaOverlapMax_)
230  theEta = overlap;
231  if (fabs(track->eta()) >= etaEndcapMin_ && fabs(track->eta()) <= etaEndcapMax_)
232  theEta = endcap;
233  timeNDof_[theEta][theObject]->Fill(time.nDof);
234  timeAtIpInOut_[theEta][theObject]->Fill(time.timeAtIpInOut);
235  timeAtIpInOutRPC_[theEta][theObject]->Fill(rpcTime.timeAtIpInOut);
236  timeAtIpInOutErr_[theEta][theObject]->Fill(time.timeAtIpInOutErr);
237  timeAtIpInOutErrRPC_[theEta][theObject]->Fill(rpcTime.timeAtIpInOutErr);
238  }
239 }
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErrRPC_
Definition: MuonTiming.h:82
std::string metname_
Definition: MuonTiming.h:43
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutRPC_
Definition: MuonTiming.h:80
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOut_
Definition: MuonTiming.h:79
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Definition: DiMuonV_cfg.py:214
std::array< MonitorElement *, 1 > etaVeto_
Definition: MuonTiming.h:84
std::array< MonitorElement *, 1 > ptVeto_
Definition: MuonTiming.h:85
#define LogTrace(id)
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErr_
Definition: MuonTiming.h:81
int iEvent
Definition: GenABIO.cc:224
double etaOverlapMin_
Definition: MuonTiming.h:60
std::array< std::array< MonitorElement *, 1 >, 3 > timeNDof_
Definition: MuonTiming.h:78
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
double etaEndcapMin_
Definition: MuonTiming.h:60
float timeAtIpInOutErr
Definition: MuonTime.h:14
int nDof
number of muon stations used
Definition: MuonTime.h:9
double etaBarrelMin_
Definition: MuonTiming.h:60
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
Definition: MuonTiming.h:41
std::array< MonitorElement *, 1 > etaptVeto_
Definition: MuonTiming.h:83
double etaOverlapMax_
Definition: MuonTiming.h:60
double etaEndcapMax_
Definition: MuonTiming.h:60
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:88
float timeAtIpInOut
Definition: MuonTime.h:13
std::array< MonitorElement *, 1 > yields_
Definition: MuonTiming.h:86
double etaBarrelMax_
Definition: MuonTiming.h:60

◆ bookHistograms()

void MuonTiming::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 60 of file MuonTiming.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::NavigatorBase::cd(), dqm::impl::MonitorElement::setAxisTitle(), dqm::impl::MonitorElement::setBinLabel(), and dqm::implementation::NavigatorBase::setCurrentFolder().

62  {
63  ibooker.cd();
65 
66  EtaName_.push_back("_Overlap");
67  EtaName_.push_back("_Barrel");
68  EtaName_.push_back("_Endcap");
69  ObjectName_.push_back("Sta_");
70  ObjectName_.push_back("Glb_");
71 
72  for (unsigned int iEtaRegion = 0; iEtaRegion < 3; iEtaRegion++) {
73  /*std::array<MonitorElement*, 1> timeNDofv_;
74  std::array<MonitorElement*, 1> timeAtIpInOutv_;
75  std::array<MonitorElement*, 1> timeAtIpInOutRPCv_;
76  std::array<MonitorElement*, 1> timeAtIpInOutErrv_;
77  std::array<MonitorElement*, 1> timeAtIpInOutErrRPCv_;*/
78  //Only creating so far the timing information for STA muons, however the code can be extended to also Glb by just setting the limit of this loop to 2
79  for (unsigned int iObjectName = 0; iObjectName < 1; iObjectName++) {
80  timeNDof_[iEtaRegion][iObjectName] = ibooker.book1D(
81  ObjectName_[iObjectName] + "timenDOF" + EtaName_[iEtaRegion], "muon time ndof", ndofnbins_, 0, ndofmax_);
82  timeAtIpInOut_[iEtaRegion][iObjectName] = ibooker.book1D(
83  ObjectName_[iObjectName] + "timeAtIpInOut" + EtaName_[iEtaRegion], "muon time", tnbins_, tmin_, tmax_);
84  timeAtIpInOutRPC_[iEtaRegion][iObjectName] =
85  ibooker.book1D(ObjectName_[iObjectName] + "timeAtIpInOutRPC" + EtaName_[iEtaRegion],
86  "muon rpc time",
87  tnbinsrpc_,
88  tminrpc_,
89  tmaxrpc_);
90  timeAtIpInOutErr_[iEtaRegion][iObjectName] =
91  ibooker.book1D(ObjectName_[iObjectName] + "timeAtIpInOutErr" + EtaName_[iEtaRegion],
92  "muon time error",
93  terrnbins_,
94  terrmin_,
95  terrmax_);
96  timeAtIpInOutErrRPC_[iEtaRegion][iObjectName] =
97  ibooker.book1D(ObjectName_[iObjectName] + "timeAtIpInOutRPCErr" + EtaName_[iEtaRegion],
98  "muon rpc time error",
100  terrminrpc_,
101  terrmaxrpc_);
102  timeNDof_[iEtaRegion][iObjectName]->setAxisTitle("Time nDof");
103  timeAtIpInOut_[iEtaRegion][iObjectName]->setAxisTitle("Combined time [ns]");
104  timeAtIpInOutErr_[iEtaRegion][iObjectName]->setAxisTitle("Combined time Error [ns]");
105  timeAtIpInOutRPC_[iEtaRegion][iObjectName]->setAxisTitle("RPC time [ns]");
106  timeAtIpInOutErrRPC_[iEtaRegion][iObjectName]->setAxisTitle("RPC time Error [ns]");
107  }
108  /*
109  timeNDof_[iEtaregion] = timeNDofv_);
110  timeAtIpInOut_.push_back(timeAtIpInOutv_);
111  timeAtIpInOutRPC_.push_back(timeAtIpInOutRPCv_);
112  timeAtIpInOutErr_.push_back(timeAtIpInOutErrv_);
113  timeAtIpInOutErrRPC_.push_back(timeAtIpInOutErrRPCv_);
114  */
115  }
116 
117  //Only creating so far the timing information for STA muons, however the code can be extended to also Glb by just setting the limit of this loop to 2
118  for (unsigned int iObjectName = 0; iObjectName < 1; iObjectName++) {
119  etaptVeto_[iObjectName] = ibooker.book2D(ObjectName_[iObjectName] + "etapt",
120  "Eta and Pt distribution for muons not passing the veto",
121  ptnbins_,
122  ptmin_,
123  ptmax_,
124  etanbins_,
125  etamin_,
126  etamax_);
127  etaVeto_[iObjectName] = ibooker.book1D(ObjectName_[iObjectName] + "eta",
128  "Eta distribution for muons not passing the veto",
129  etanbins_,
130  etamin_,
131  etamax_);
132  ptVeto_[iObjectName] = ibooker.book1D(
133  ObjectName_[iObjectName] + "pt", "Pt distribution for muons not passing the veto", ptnbins_, ptmin_, ptmax_);
134  yields_[iObjectName] = ibooker.book1D(
135  ObjectName_[iObjectName] + "yields", "Number of muons passing/not passing the different conditions", 10, 0, 10);
136  yields_[iObjectName]->setBinLabel(1, "Not valid time");
137  yields_[iObjectName]->setBinLabel(2, "Valid time");
138  yields_[iObjectName]->setBinLabel(3, "Not Combined time");
139  yields_[iObjectName]->setBinLabel(4, "Combined time");
140  yields_[iObjectName]->setBinLabel(5, "Not RPC time");
141  yields_[iObjectName]->setBinLabel(6, "RPC time");
142  yields_[iObjectName]->setBinLabel(7, "Combined not RPC");
143  yields_[iObjectName]->setBinLabel(8, "RPC not Combined");
144  yields_[iObjectName]->setBinLabel(9, "Not passing veto");
145  yields_[iObjectName]->setBinLabel(10, "Passing veto");
146  etaptVeto_[iObjectName]->setAxisTitle("p_{T} [GeV]");
147  etaptVeto_[iObjectName]->setAxisTitle("#eta#", 2);
148  ptVeto_[iObjectName]->setAxisTitle("p_{T} [GeV]");
149  etaVeto_[iObjectName]->setAxisTitle("#eta");
150  }
151 }
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErrRPC_
Definition: MuonTiming.h:82
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutRPC_
Definition: MuonTiming.h:80
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOut_
Definition: MuonTiming.h:79
int terrnbinsrpc_
Definition: MuonTiming.h:49
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
int tnbins_
Definition: MuonTiming.h:46
int etanbins_
Definition: MuonTiming.h:52
double tmin_
Definition: MuonTiming.h:53
double tminrpc_
Definition: MuonTiming.h:54
std::array< MonitorElement *, 1 > etaVeto_
Definition: MuonTiming.h:84
std::array< MonitorElement *, 1 > ptVeto_
Definition: MuonTiming.h:85
double etamax_
Definition: MuonTiming.h:59
double tmaxrpc_
Definition: MuonTiming.h:54
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErr_
Definition: MuonTiming.h:81
double terrminrpc_
Definition: MuonTiming.h:56
std::vector< std::string > ObjectName_
Definition: MuonTiming.h:63
std::array< std::array< MonitorElement *, 1 >, 3 > timeNDof_
Definition: MuonTiming.h:78
double ptmin_
Definition: MuonTiming.h:58
std::array< MonitorElement *, 1 > etaptVeto_
Definition: MuonTiming.h:83
double etamin_
Definition: MuonTiming.h:59
int ptnbins_
Definition: MuonTiming.h:51
double terrmax_
Definition: MuonTiming.h:55
double ndofmax_
Definition: MuonTiming.h:57
int tnbinsrpc_
Definition: MuonTiming.h:47
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:212
double terrmin_
Definition: MuonTiming.h:55
double terrmaxrpc_
Definition: MuonTiming.h:56
int ndofnbins_
Definition: MuonTiming.h:50
std::vector< std::string > EtaName_
Definition: MuonTiming.h:63
double tmax_
Definition: MuonTiming.h:53
int terrnbins_
Definition: MuonTiming.h:48
double ptmax_
Definition: MuonTiming.h:58
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::array< MonitorElement *, 1 > yields_
Definition: MuonTiming.h:86
std::string theFolder_
Definition: MuonTiming.h:62

Member Data Documentation

◆ etaBarrelMax_

double MuonTiming::etaBarrelMax_
private

Definition at line 60 of file MuonTiming.h.

◆ etaBarrelMin_

double MuonTiming::etaBarrelMin_
private

Definition at line 60 of file MuonTiming.h.

◆ etaEndcapMax_

double MuonTiming::etaEndcapMax_
private

Definition at line 60 of file MuonTiming.h.

◆ etaEndcapMin_

double MuonTiming::etaEndcapMin_
private

Definition at line 60 of file MuonTiming.h.

◆ etamax_

double MuonTiming::etamax_
private

Definition at line 59 of file MuonTiming.h.

◆ etamin_

double MuonTiming::etamin_
private

Definition at line 59 of file MuonTiming.h.

◆ EtaName_

std::vector<std::string> MuonTiming::EtaName_
private

Definition at line 63 of file MuonTiming.h.

◆ etanbins_

int MuonTiming::etanbins_
private

Definition at line 52 of file MuonTiming.h.

◆ etaOverlapMax_

double MuonTiming::etaOverlapMax_
private

Definition at line 60 of file MuonTiming.h.

◆ etaOverlapMin_

double MuonTiming::etaOverlapMin_
private

Definition at line 60 of file MuonTiming.h.

◆ etaptVeto_

std::array<MonitorElement *, 1> MuonTiming::etaptVeto_
private

Definition at line 83 of file MuonTiming.h.

◆ etaVeto_

std::array<MonitorElement *, 1> MuonTiming::etaVeto_
private

Definition at line 84 of file MuonTiming.h.

◆ metname_

std::string MuonTiming::metname_
private

Definition at line 43 of file MuonTiming.h.

◆ ndofmax_

double MuonTiming::ndofmax_
private

Definition at line 57 of file MuonTiming.h.

◆ ndofmin_

double MuonTiming::ndofmin_
private

Definition at line 57 of file MuonTiming.h.

◆ ndofnbins_

int MuonTiming::ndofnbins_
private

Definition at line 50 of file MuonTiming.h.

◆ ObjectName_

std::vector<std::string> MuonTiming::ObjectName_
private

Definition at line 63 of file MuonTiming.h.

◆ ptmax_

double MuonTiming::ptmax_
private

Definition at line 58 of file MuonTiming.h.

◆ ptmin_

double MuonTiming::ptmin_
private

Definition at line 58 of file MuonTiming.h.

◆ ptnbins_

int MuonTiming::ptnbins_
private

Definition at line 51 of file MuonTiming.h.

◆ ptVeto_

std::array<MonitorElement *, 1> MuonTiming::ptVeto_
private

Definition at line 85 of file MuonTiming.h.

◆ terrmax_

double MuonTiming::terrmax_
private

Definition at line 55 of file MuonTiming.h.

◆ terrmaxrpc_

double MuonTiming::terrmaxrpc_
private

Definition at line 56 of file MuonTiming.h.

◆ terrmin_

double MuonTiming::terrmin_
private

Definition at line 55 of file MuonTiming.h.

◆ terrminrpc_

double MuonTiming::terrminrpc_
private

Definition at line 56 of file MuonTiming.h.

◆ terrnbins_

int MuonTiming::terrnbins_
private

Definition at line 48 of file MuonTiming.h.

◆ terrnbinsrpc_

int MuonTiming::terrnbinsrpc_
private

Definition at line 49 of file MuonTiming.h.

◆ theFolder_

std::string MuonTiming::theFolder_
private

Definition at line 62 of file MuonTiming.h.

◆ theMuonCollectionLabel_

edm::EDGetTokenT<edm::View<reco::Muon> > MuonTiming::theMuonCollectionLabel_
private

Definition at line 41 of file MuonTiming.h.

◆ timeAtIpInOut_

std::array<std::array<MonitorElement *, 1>, 3> MuonTiming::timeAtIpInOut_
private

Definition at line 79 of file MuonTiming.h.

◆ timeAtIpInOutErr_

std::array<std::array<MonitorElement *, 1>, 3> MuonTiming::timeAtIpInOutErr_
private

Definition at line 81 of file MuonTiming.h.

◆ timeAtIpInOutErrRPC_

std::array<std::array<MonitorElement *, 1>, 3> MuonTiming::timeAtIpInOutErrRPC_
private

Definition at line 82 of file MuonTiming.h.

◆ timeAtIpInOutRPC_

std::array<std::array<MonitorElement *, 1>, 3> MuonTiming::timeAtIpInOutRPC_
private

Definition at line 80 of file MuonTiming.h.

◆ timeNDof_

std::array<std::array<MonitorElement *, 1>, 3> MuonTiming::timeNDof_
private

Definition at line 78 of file MuonTiming.h.

◆ tmax_

double MuonTiming::tmax_
private

Definition at line 53 of file MuonTiming.h.

◆ tmaxrpc_

double MuonTiming::tmaxrpc_
private

Definition at line 54 of file MuonTiming.h.

◆ tmin_

double MuonTiming::tmin_
private

Definition at line 53 of file MuonTiming.h.

◆ tminrpc_

double MuonTiming::tminrpc_
private

Definition at line 54 of file MuonTiming.h.

◆ tnbins_

int MuonTiming::tnbins_
private

Definition at line 46 of file MuonTiming.h.

◆ tnbinsrpc_

int MuonTiming::tnbinsrpc_
private

Definition at line 47 of file MuonTiming.h.

◆ yields_

std::array<MonitorElement *, 1> MuonTiming::yields_
private

Definition at line 86 of file MuonTiming.h.