CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | 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
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (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

enum MuonTiming::eta_
private
Enumerator
overlap 
barrel 
endcap 

Definition at line 64 of file MuonTiming.h.

enum MuonTiming::object_
private
Enumerator
sta 
glb 

Definition at line 65 of file MuonTiming.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 18 of file MuonTiming.cc.

References edm::ParameterSet::getParameter().

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
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
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 ( )
override

Destructor.

Definition at line 58 of file MuonTiming.cc.

58 {}

Member Function Documentation

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, Reference_intrackfit_cff::endcap, HcalObjRepresent::Fill(), edm::Event::getByToken(), glb, edm::HandleBase::isValid(), LogTrace, HLT_FULL_cff::muon, patZpeak::muons, reco::MuonTime::nDof, muon::overlap(), reco::MuonTime::timeAtIpInOut, reco::MuonTime::timeAtIpInOutErr, HLT_FULL_cff::track, and relval_cleanedupgrade::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
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
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
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
bool isValid() const
Definition: HandleBase.h:70
std::array< MonitorElement *, 1 > etaptVeto_
Definition: MuonTiming.h:83
double etaOverlapMax_
Definition: MuonTiming.h:60
double etaEndcapMax_
Definition: MuonTiming.h:60
tuple muons
Definition: patZpeak.py:41
boost::indirect_iterator< typename seq_t::const_iterator > const_iterator
Definition: View.h:86
float timeAtIpInOut
Definition: MuonTime.h:13
std::array< MonitorElement *, 1 > yields_
Definition: MuonTiming.h:86
double etaBarrelMax_
Definition: MuonTiming.h:60
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:32
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

double MuonTiming::etaBarrelMax_
private

Definition at line 60 of file MuonTiming.h.

double MuonTiming::etaBarrelMin_
private

Definition at line 60 of file MuonTiming.h.

double MuonTiming::etaEndcapMax_
private

Definition at line 60 of file MuonTiming.h.

double MuonTiming::etaEndcapMin_
private

Definition at line 60 of file MuonTiming.h.

double MuonTiming::etamax_
private

Definition at line 59 of file MuonTiming.h.

double MuonTiming::etamin_
private

Definition at line 59 of file MuonTiming.h.

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

Definition at line 63 of file MuonTiming.h.

int MuonTiming::etanbins_
private

Definition at line 52 of file MuonTiming.h.

double MuonTiming::etaOverlapMax_
private

Definition at line 60 of file MuonTiming.h.

double MuonTiming::etaOverlapMin_
private

Definition at line 60 of file MuonTiming.h.

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

Definition at line 83 of file MuonTiming.h.

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

Definition at line 84 of file MuonTiming.h.

std::string MuonTiming::metname_
private

Definition at line 43 of file MuonTiming.h.

double MuonTiming::ndofmax_
private

Definition at line 57 of file MuonTiming.h.

double MuonTiming::ndofmin_
private

Definition at line 57 of file MuonTiming.h.

int MuonTiming::ndofnbins_
private

Definition at line 50 of file MuonTiming.h.

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

Definition at line 63 of file MuonTiming.h.

double MuonTiming::ptmax_
private

Definition at line 58 of file MuonTiming.h.

double MuonTiming::ptmin_
private

Definition at line 58 of file MuonTiming.h.

int MuonTiming::ptnbins_
private

Definition at line 51 of file MuonTiming.h.

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

Definition at line 85 of file MuonTiming.h.

double MuonTiming::terrmax_
private

Definition at line 55 of file MuonTiming.h.

double MuonTiming::terrmaxrpc_
private

Definition at line 56 of file MuonTiming.h.

double MuonTiming::terrmin_
private

Definition at line 55 of file MuonTiming.h.

double MuonTiming::terrminrpc_
private

Definition at line 56 of file MuonTiming.h.

int MuonTiming::terrnbins_
private

Definition at line 48 of file MuonTiming.h.

int MuonTiming::terrnbinsrpc_
private

Definition at line 49 of file MuonTiming.h.

std::string MuonTiming::theFolder_
private

Definition at line 62 of file MuonTiming.h.

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

Definition at line 41 of file MuonTiming.h.

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

Definition at line 79 of file MuonTiming.h.

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

Definition at line 81 of file MuonTiming.h.

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

Definition at line 82 of file MuonTiming.h.

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

Definition at line 80 of file MuonTiming.h.

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

Definition at line 78 of file MuonTiming.h.

double MuonTiming::tmax_
private

Definition at line 53 of file MuonTiming.h.

double MuonTiming::tmaxrpc_
private

Definition at line 54 of file MuonTiming.h.

double MuonTiming::tmin_
private

Definition at line 53 of file MuonTiming.h.

double MuonTiming::tminrpc_
private

Definition at line 54 of file MuonTiming.h.

int MuonTiming::tnbins_
private

Definition at line 46 of file MuonTiming.h.

int MuonTiming::tnbinsrpc_
private

Definition at line 47 of file MuonTiming.h.

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

Definition at line 86 of file MuonTiming.h.