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
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

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

64 { overlap, barrel, endcap };

◆ object_

enum MuonTiming::object_
private
Enumerator
sta 
glb 

Definition at line 65 of file MuonTiming.h.

65 { sta, glb };

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 }

◆ ~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.

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 }

References Reference_intrackfit_cff::barrel, makeMuonMisalignmentScenario::endcap, HcalObjRepresent::Fill(), glb, iEvent, LogTrace, HLT_2018_cff::muon, PDWG_BPHSkim_cff::muons, reco::MuonTime::nDof, goodZToMuMu_cfi::overlap, ntuplemaker::time, reco::MuonTime::timeAtIpInOut, reco::MuonTime::timeAtIpInOutErr, HLT_2018_cff::track, and PbPb_ZMuSkimMuonDPG_cff::veto.

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 60 of file MuonTiming.cc.

62  {
63  ibooker.cd();
64  ibooker.setCurrentFolder(theFolder_);
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 }

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

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.

PDWG_BPHSkim_cff.muons
muons
Definition: PDWG_BPHSkim_cff.py:47
MuonTiming::ndofnbins_
int ndofnbins_
Definition: MuonTiming.h:50
MuonTiming::etaOverlapMin_
double etaOverlapMin_
Definition: MuonTiming.h:60
muon
Definition: MuonCocktails.h:17
MuonTiming::terrmaxrpc_
double terrmaxrpc_
Definition: MuonTiming.h:56
MuonTiming::etamax_
double etamax_
Definition: MuonTiming.h:59
MuonTiming::ptVeto_
std::array< MonitorElement *, 1 > ptVeto_
Definition: MuonTiming.h:85
MuonTiming::timeNDof_
std::array< std::array< MonitorElement *, 1 >, 3 > timeNDof_
Definition: MuonTiming.h:78
MuonTiming::object_
object_
Definition: MuonTiming.h:65
MuonTiming::terrnbins_
int terrnbins_
Definition: MuonTiming.h:48
MuonTiming::timeAtIpInOutRPC_
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutRPC_
Definition: MuonTiming.h:80
MuonTiming::etaOverlapMax_
double etaOverlapMax_
Definition: MuonTiming.h:60
HLT_2018_cff.muon
muon
Definition: HLT_2018_cff.py:10349
MuonTiming::barrel
Definition: MuonTiming.h:64
edm::Handle
Definition: AssociativeIterator.h:50
MuonTiming::ptmin_
double ptmin_
Definition: MuonTiming.h:58
MuonTiming::terrmin_
double terrmin_
Definition: MuonTiming.h:55
edm::Ref< TrackCollection >
reco::MuonTime
Definition: MuonTime.h:5
MuonTiming::theMuonCollectionLabel_
edm::EDGetTokenT< edm::View< reco::Muon > > theMuonCollectionLabel_
Definition: MuonTiming.h:41
parameters
parameters
Definition: BeamSpot_PayloadInspector.cc:14
MuonTiming::etaptVeto_
std::array< MonitorElement *, 1 > etaptVeto_
Definition: MuonTiming.h:83
MuonTiming::etamin_
double etamin_
Definition: MuonTiming.h:59
MuonTiming::timeAtIpInOut_
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOut_
Definition: MuonTiming.h:79
MuonTiming::sta
Definition: MuonTiming.h:65
MuonTiming::overlap
Definition: MuonTiming.h:64
MuonTiming::ptmax_
double ptmax_
Definition: MuonTiming.h:58
MuonTiming::EtaName_
std::vector< std::string > EtaName_
Definition: MuonTiming.h:63
MuonTiming::timeAtIpInOutErrRPC_
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErrRPC_
Definition: MuonTiming.h:82
MuonTiming::ptnbins_
int ptnbins_
Definition: MuonTiming.h:51
reco::MuonTime::nDof
int nDof
number of muon stations used
Definition: MuonTime.h:9
MuonTiming::tnbins_
int tnbins_
Definition: MuonTiming.h:46
MuonTiming::etanbins_
int etanbins_
Definition: MuonTiming.h:52
MuonTiming::timeAtIpInOutErr_
std::array< std::array< MonitorElement *, 1 >, 3 > timeAtIpInOutErr_
Definition: MuonTiming.h:81
MuonTiming::tnbinsrpc_
int tnbinsrpc_
Definition: MuonTiming.h:47
edm::ParameterSet
Definition: ParameterSet.h:36
reco::MuonTime::timeAtIpInOutErr
float timeAtIpInOutErr
Definition: MuonTime.h:14
MuonTiming::ObjectName_
std::vector< std::string > ObjectName_
Definition: MuonTiming.h:63
MuonTiming::glb
Definition: MuonTiming.h:65
MuonTiming::theFolder_
std::string theFolder_
Definition: MuonTiming.h:62
iEvent
int iEvent
Definition: GenABIO.cc:224
MuonTiming::etaBarrelMax_
double etaBarrelMax_
Definition: MuonTiming.h:60
HcalObjRepresent::Fill
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
Definition: HcalObjRepresent.h:1053
MuonTiming::eta_
eta_
Definition: MuonTiming.h:64
MuonTiming::tmaxrpc_
double tmaxrpc_
Definition: MuonTiming.h:54
MuonTiming::yields_
std::array< MonitorElement *, 1 > yields_
Definition: MuonTiming.h:86
MuonTiming::tmin_
double tmin_
Definition: MuonTiming.h:53
MuonTiming::endcap
Definition: MuonTiming.h:64
MuonTiming::etaVeto_
std::array< MonitorElement *, 1 > etaVeto_
Definition: MuonTiming.h:84
MuonTiming::metname_
std::string metname_
Definition: MuonTiming.h:43
MuonTiming::terrmax_
double terrmax_
Definition: MuonTiming.h:55
MuonTiming::etaEndcapMin_
double etaEndcapMin_
Definition: MuonTiming.h:60
MuonTiming::ndofmin_
double ndofmin_
Definition: MuonTiming.h:57
edm::View::const_iterator
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
MuonTiming::tminrpc_
double tminrpc_
Definition: MuonTiming.h:54
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:671
reco::MuonTime::timeAtIpInOut
float timeAtIpInOut
Definition: MuonTime.h:13
ntuplemaker.time
time
Definition: ntuplemaker.py:310
MuonTiming::ndofmax_
double ndofmax_
Definition: MuonTiming.h:57
PbPb_ZMuSkimMuonDPG_cff.veto
veto
Definition: PbPb_ZMuSkimMuonDPG_cff.py:61
MuonTiming::terrminrpc_
double terrminrpc_
Definition: MuonTiming.h:56
MuonTiming::terrnbinsrpc_
int terrnbinsrpc_
Definition: MuonTiming.h:49
edm::InputTag
Definition: InputTag.h:15
MuonTiming::tmax_
double tmax_
Definition: MuonTiming.h:53
MuonTiming::etaEndcapMax_
double etaEndcapMax_
Definition: MuonTiming.h:60
MuonTiming::etaBarrelMin_
double etaBarrelMin_
Definition: MuonTiming.h:60