CMS 3D CMS Logo

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

#include <L1TStage2uGMTMuon.h>

Inheritance diagram for L1TStage2uGMTMuon:
one::DQMEDAnalyzer< T > one::dqmimplementation::DQMBaseClass< T... >

Public Member Functions

 L1TStage2uGMTMuon (const edm::ParameterSet &ps)
 
 ~L1TStage2uGMTMuon () override
 
- Public Member Functions inherited from one::DQMEDAnalyzer< T >
 DQMEDAnalyzer ()=default
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > &&)=delete
 
 ~DQMEDAnalyzer () override=default
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Protected Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 

Private Attributes

bool makeMuonAtVtxPlots
 
std::string monitorDir
 
std::string titlePrefix
 
MonitorElementugmtMuonBX
 
MonitorElementugmtMuonBXvshwCharge
 
MonitorElementugmtMuonBXvshwChargeValid
 
MonitorElementugmtMuonBXvshwEta
 
MonitorElementugmtMuonBXvshwEtaAtVtx
 
MonitorElementugmtMuonBXvshwPhi
 
MonitorElementugmtMuonBXvshwPhiAtVtx
 
MonitorElementugmtMuonBXvshwPt
 
MonitorElementugmtMuonBXvshwQual
 
MonitorElementugmtMuonCharge
 
MonitorElementugmtMuonEta
 
MonitorElementugmtMuonEtaAtVtx
 
MonitorElementugmtMuonhwCharge
 
MonitorElementugmtMuonhwChargeValid
 
MonitorElementugmtMuonhwEta
 
MonitorElementugmtMuonhwEtaAtVtx
 
MonitorElementugmtMuonhwPhi
 
MonitorElementugmtMuonhwPhiAtVtx
 
MonitorElementugmtMuonhwPt
 
MonitorElementugmtMuonhwQual
 
MonitorElementugmtMuonPhi
 
MonitorElementugmtMuonPhiAtVtx
 
MonitorElementugmtMuonPhiAtVtxvsEtaAtVtx
 
MonitorElementugmtMuonPhivsEta
 
MonitorElementugmtMuonPt
 
MonitorElementugmtMuonPtvsEta
 
MonitorElementugmtMuonPtvsEtaAtVtx
 
MonitorElementugmtMuonPtvsPhi
 
MonitorElementugmtMuonPtvsPhiAtVtx
 
edm::EDGetTokenT< l1t::MuonBxCollectionugmtMuonToken
 
MonitorElementugmtnMuons
 
bool verbose
 

Detailed Description

Definition at line 16 of file L1TStage2uGMTMuon.h.

Constructor & Destructor Documentation

L1TStage2uGMTMuon::L1TStage2uGMTMuon ( const edm::ParameterSet ps)

Definition at line 4 of file L1TStage2uGMTMuon.cc.

5  : ugmtMuonToken(consumes<l1t::MuonBxCollection>(ps.getParameter<edm::InputTag>("muonProducer"))),
8  verbose(ps.getUntrackedParameter<bool>("verbose")),
9  makeMuonAtVtxPlots(ps.getUntrackedParameter<bool>("makeMuonAtVtxPlots"))
10 {
11 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::string monitorDir
edm::EDGetTokenT< l1t::MuonBxCollection > ugmtMuonToken
std::string titlePrefix
L1TStage2uGMTMuon::~L1TStage2uGMTMuon ( )
override

Definition at line 13 of file L1TStage2uGMTMuon.cc.

13 {}

Member Function Documentation

void L1TStage2uGMTMuon::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotected

Definition at line 140 of file L1TStage2uGMTMuon.cc.

References BXVector< T >::begin(), BXVector< T >::end(), MonitorElement::Fill(), edm::Event::getByToken(), BXVector< T >::getFirstBX(), BXVector< T >::getLastBX(), makeMuonAtVtxPlots, nanoDQM_cff::Muon, BXVector< T >::size(), ugmtMuonBX, ugmtMuonBXvshwCharge, ugmtMuonBXvshwChargeValid, ugmtMuonBXvshwEta, ugmtMuonBXvshwEtaAtVtx, ugmtMuonBXvshwPhi, ugmtMuonBXvshwPhiAtVtx, ugmtMuonBXvshwPt, ugmtMuonBXvshwQual, ugmtMuonCharge, ugmtMuonEta, ugmtMuonEtaAtVtx, ugmtMuonhwCharge, ugmtMuonhwChargeValid, ugmtMuonhwEta, ugmtMuonhwEtaAtVtx, ugmtMuonhwPhi, ugmtMuonhwPhiAtVtx, ugmtMuonhwPt, ugmtMuonhwQual, ugmtMuonPhi, ugmtMuonPhiAtVtx, ugmtMuonPhiAtVtxvsEtaAtVtx, ugmtMuonPhivsEta, ugmtMuonPt, ugmtMuonPtvsEta, ugmtMuonPtvsEtaAtVtx, ugmtMuonPtvsPhi, ugmtMuonPtvsPhiAtVtx, ugmtMuonToken, and ugmtnMuons.

140  {
141 
142  if (verbose) edm::LogInfo("L1TStage2uGMTMuon") << "L1TStage2uGMTMuon: analyze..." << std::endl;
143 
145  e.getByToken(ugmtMuonToken, MuonBxCollection);
146 
147  ugmtnMuons->Fill(MuonBxCollection->size(0));
148 
149  for (int itBX = MuonBxCollection->getFirstBX(); itBX <= MuonBxCollection->getLastBX(); ++itBX) {
150  for (l1t::MuonBxCollection::const_iterator Muon = MuonBxCollection->begin(itBX); Muon != MuonBxCollection->end(itBX); ++Muon) {
151 
152  ugmtMuonBX->Fill(itBX);
153  ugmtMuonhwPt->Fill(Muon->hwPt());
154  ugmtMuonhwEta->Fill(Muon->hwEta());
155  ugmtMuonhwPhi->Fill(Muon->hwPhi());
156  ugmtMuonhwCharge->Fill(Muon->hwCharge());
157  ugmtMuonhwChargeValid->Fill(Muon->hwChargeValid());
158  ugmtMuonhwQual->Fill(Muon->hwQual());
159 
160  ugmtMuonPt->Fill(Muon->pt());
161  ugmtMuonEta->Fill(Muon->eta());
162  ugmtMuonPhi->Fill(Muon->phi());
163  ugmtMuonCharge->Fill(Muon->charge());
164 
165  ugmtMuonPtvsEta->Fill(Muon->eta(), Muon->pt());
166  ugmtMuonPtvsPhi->Fill(Muon->phi(), Muon->pt());
167  ugmtMuonPhivsEta->Fill(Muon->eta(), Muon->phi());
168 
169  ugmtMuonBXvshwPt->Fill(Muon->hwPt(), itBX);
170  ugmtMuonBXvshwEta->Fill(Muon->hwEta(), itBX);
171  ugmtMuonBXvshwPhi->Fill(Muon->hwPhi(), itBX);
172  ugmtMuonBXvshwCharge->Fill(Muon->hwCharge(), itBX);
173  ugmtMuonBXvshwChargeValid->Fill(Muon->hwChargeValid(), itBX);
174  ugmtMuonBXvshwQual->Fill(Muon->hwQual(), itBX);
175 
176  if (makeMuonAtVtxPlots) {
177  ugmtMuonhwEtaAtVtx->Fill(Muon->hwEtaAtVtx());
178  ugmtMuonhwPhiAtVtx->Fill(Muon->hwPhiAtVtx());
179  ugmtMuonEtaAtVtx->Fill(Muon->etaAtVtx());
180  ugmtMuonPhiAtVtx->Fill(Muon->phiAtVtx());
181  ugmtMuonPtvsEtaAtVtx->Fill(Muon->etaAtVtx(), Muon->pt());
182  ugmtMuonPtvsPhiAtVtx->Fill(Muon->phiAtVtx(), Muon->pt());
183  ugmtMuonPhiAtVtxvsEtaAtVtx->Fill(Muon->etaAtVtx(), Muon->phiAtVtx());
184  ugmtMuonBXvshwEtaAtVtx->Fill(Muon->hwEtaAtVtx(), itBX);
185  ugmtMuonBXvshwPhiAtVtx->Fill(Muon->hwPhiAtVtx(), itBX);
186  }
187  }
188  }
189 }
const_iterator end(int bx) const
MonitorElement * ugmtMuonhwPhi
MonitorElement * ugmtMuonPhiAtVtxvsEtaAtVtx
unsigned size(int bx) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
MonitorElement * ugmtMuonhwQual
MonitorElement * ugmtMuonhwEta
MonitorElement * ugmtMuonPhi
MonitorElement * ugmtMuonCharge
MonitorElement * ugmtMuonPtvsPhi
MonitorElement * ugmtMuonPhivsEta
MonitorElement * ugmtMuonBXvshwPhiAtVtx
MonitorElement * ugmtMuonEtaAtVtx
MonitorElement * ugmtMuonPhiAtVtx
MonitorElement * ugmtMuonBXvshwEta
MonitorElement * ugmtMuonEta
edm::EDGetTokenT< l1t::MuonBxCollection > ugmtMuonToken
MonitorElement * ugmtMuonBXvshwPt
void Fill(long long x)
MonitorElement * ugmtMuonPt
Definition: Muon.py:1
MonitorElement * ugmtMuonhwCharge
MonitorElement * ugmtMuonBXvshwCharge
MonitorElement * ugmtMuonPtvsEtaAtVtx
MonitorElement * ugmtMuonhwEtaAtVtx
MonitorElement * ugmtMuonhwChargeValid
MonitorElement * ugmtMuonBXvshwChargeValid
BXVector< Muon > MuonBxCollection
Definition: Muon.h:11
int getFirstBX() const
MonitorElement * ugmtMuonBXvshwPhi
MonitorElement * ugmtMuonBX
MonitorElement * ugmtMuonPtvsPhiAtVtx
MonitorElement * ugmtnMuons
int getLastBX() const
MonitorElement * ugmtMuonBXvshwEtaAtVtx
MonitorElement * ugmtMuonhwPhiAtVtx
const_iterator begin(int bx) const
MonitorElement * ugmtMuonhwPt
MonitorElement * ugmtMuonBXvshwQual
MonitorElement * ugmtMuonPtvsEta
std::vector< T >::const_iterator const_iterator
Definition: BXVector.h:20
void L1TStage2uGMTMuon::bookHistograms ( DQMStore::IBooker ibooker,
const edm::Run ,
const edm::EventSetup  
)
overrideprotected

Definition at line 28 of file L1TStage2uGMTMuon.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::book2D(), makeMuonAtVtxPlots, monitorDir, MonitorElement::setAxisTitle(), DQMStore::IBooker::setCurrentFolder(), titlePrefix, ugmtMuonBX, ugmtMuonBXvshwCharge, ugmtMuonBXvshwChargeValid, ugmtMuonBXvshwEta, ugmtMuonBXvshwEtaAtVtx, ugmtMuonBXvshwPhi, ugmtMuonBXvshwPhiAtVtx, ugmtMuonBXvshwPt, ugmtMuonBXvshwQual, ugmtMuonCharge, ugmtMuonEta, ugmtMuonEtaAtVtx, ugmtMuonhwCharge, ugmtMuonhwChargeValid, ugmtMuonhwEta, ugmtMuonhwEtaAtVtx, ugmtMuonhwPhi, ugmtMuonhwPhiAtVtx, ugmtMuonhwPt, ugmtMuonhwQual, ugmtMuonPhi, ugmtMuonPhiAtVtx, ugmtMuonPhiAtVtxvsEtaAtVtx, ugmtMuonPhivsEta, ugmtMuonPt, ugmtMuonPtvsEta, ugmtMuonPtvsEtaAtVtx, ugmtMuonPtvsPhi, ugmtMuonPtvsPhiAtVtx, and ugmtnMuons.

28  {
29 
30  // Subsystem Monitoring and Muon Output
32 
33  ugmtMuonBX = ibooker.book1D("ugmtMuonBX", (titlePrefix+"BX").c_str(), 7, -3.5, 3.5);
34  ugmtMuonBX->setAxisTitle("BX", 1);
35 
36  ugmtnMuons = ibooker.book1D("ugmtnMuons", (titlePrefix+"Multiplicity").c_str(), 9, -0.5, 8.5);
37  ugmtnMuons->setAxisTitle("Muon Multiplicity (BX == 0)", 1);
38 
39  ugmtMuonhwPt = ibooker.book1D("ugmtMuonhwPt", (titlePrefix+"HW p_{T}").c_str(), 512, -0.5, 511.5);
40  ugmtMuonhwPt->setAxisTitle("Hardware p_{T}", 1);
41 
42  ugmtMuonhwEta = ibooker.book1D("ugmtMuonhwEta", (titlePrefix+"HW #eta").c_str(), 461, -230.5, 230.5);
43  ugmtMuonhwEta->setAxisTitle("Hardware Eta", 1);
44 
45  ugmtMuonhwPhi = ibooker.book1D("ugmtMuonhwPhi", (titlePrefix+"HW #phi").c_str(), 577, -1.5, 575.5);
46  ugmtMuonhwPhi->setAxisTitle("Hardware Phi", 1);
47 
48  ugmtMuonhwCharge = ibooker.book1D("ugmtMuonhwCharge", (titlePrefix+"HW Charge").c_str(), 4, -1.5, 2.5);
49  ugmtMuonhwCharge->setAxisTitle("Hardware Charge", 1);
50 
51  ugmtMuonhwChargeValid = ibooker.book1D("ugmtMuonhwChargeValid", (titlePrefix+"ChargeValid").c_str(), 2, -0.5, 1.5);
52  ugmtMuonhwChargeValid->setAxisTitle("ChargeValid", 1);
53 
54  ugmtMuonhwQual = ibooker.book1D("ugmtMuonhwQual", (titlePrefix+"Quality").c_str(), 16, -0.5, 15.5);
55  ugmtMuonhwQual->setAxisTitle("Quality", 1);
56 
57  ugmtMuonPt = ibooker.book1D("ugmtMuonPt", (titlePrefix+"p_{T}").c_str(), 128, -0.5, 255.5);
58  ugmtMuonPt->setAxisTitle("p_{T} [GeV]", 1);
59 
60  ugmtMuonEta = ibooker.book1D("ugmtMuonEta", (titlePrefix+"#eta").c_str(), 52, -2.6, 2.6);
61  ugmtMuonEta->setAxisTitle("#eta", 1);
62 
63  ugmtMuonPhi = ibooker.book1D("ugmtMuonPhi", (titlePrefix+"#phi").c_str(), 66, -3.3, 3.3);
64  ugmtMuonPhi->setAxisTitle("#phi", 1);
65 
66  ugmtMuonCharge = ibooker.book1D("ugmtMuonCharge", (titlePrefix+"Charge").c_str(), 3, -1.5, 1.5);
67  ugmtMuonCharge->setAxisTitle("Charge", 1);
68 
69  ugmtMuonPtvsEta = ibooker.book2D("ugmtMuonPtvsEta", (titlePrefix+"p_{T} vs #eta").c_str(), 100, -2.5, 2.5, 128, -0.5, 255.5);
70  ugmtMuonPtvsEta->setAxisTitle("#eta", 1);
71  ugmtMuonPtvsEta->setAxisTitle("p_{T} [GeV]", 2);
72 
73  ugmtMuonPtvsPhi = ibooker.book2D("ugmtMuonPtvsPhi", (titlePrefix+"p_{T} vs #phi").c_str(), 64, -3.2, 3.2, 128, -0.5, 255.5);
74  ugmtMuonPtvsPhi->setAxisTitle("#phi", 1);
75  ugmtMuonPtvsPhi->setAxisTitle("p_{T} [GeV]", 2);
76 
77  ugmtMuonPhivsEta = ibooker.book2D("ugmtMuonPhivsEta", (titlePrefix+"#phi vs #eta").c_str(), 100, -2.5, 2.5, 64, -3.2, 3.2);
78  ugmtMuonPhivsEta->setAxisTitle("#eta", 1);
79  ugmtMuonPhivsEta->setAxisTitle("#phi", 2);
80 
81  ugmtMuonBXvshwPt = ibooker.book2D("ugmtMuonBXvshwPt", (titlePrefix+"BX vs HW p_{T}").c_str(), 128, -0.5, 511.5, 5, -2.5, 2.5);
82  ugmtMuonBXvshwPt->setAxisTitle("Hardware p_{T}", 1);
84 
85  ugmtMuonBXvshwEta = ibooker.book2D("ugmtMuonBXvshwEta", (titlePrefix+"BX vs HW #eta").c_str(), 93, -232.5, 232.5, 5, -2.5, 2.5);
86  ugmtMuonBXvshwEta->setAxisTitle("Hardware #eta", 1);
88 
89  ugmtMuonBXvshwPhi = ibooker.book2D("ugmtMuonBXvshwPhi", (titlePrefix+"BX vs HW #phi").c_str(), 116, -2.5, 577.5, 5, -2.5, 2.5);
90  ugmtMuonBXvshwPhi->setAxisTitle("Hardware #phi", 1);
92 
93  ugmtMuonBXvshwCharge = ibooker.book2D("ugmtMuonBXvshwCharge", (titlePrefix+"BX vs HW Charge").c_str(), 2, -0.5, 1.5, 5, -2.5, 2.5);
94  ugmtMuonBXvshwCharge->setAxisTitle("Hardware Charge", 1);
96 
97  ugmtMuonBXvshwChargeValid = ibooker.book2D("ugmtMuonBXvshwChargeValid", (titlePrefix+"BX vs ChargeValid").c_str(), 2, -0.5, 1.5, 5, -2.5, 2.5);
98  ugmtMuonBXvshwChargeValid->setAxisTitle("ChargeValid", 1);
100 
101  ugmtMuonBXvshwQual = ibooker.book2D("ugmtMuonBXvshwQual", (titlePrefix+"BX vs Quality").c_str(), 16, -0.5, 15.5, 5, -2.5, 2.5);
102  ugmtMuonBXvshwQual->setAxisTitle("Quality", 1);
104 
105  if (makeMuonAtVtxPlots) {
106  ugmtMuonhwEtaAtVtx = ibooker.book1D("ugmtMuonhwEtaAtVtx", (titlePrefix+"HW #eta at vertex").c_str(), 461, -230.5, 230.5);
107  ugmtMuonhwEtaAtVtx->setAxisTitle("Hardware Eta at Vertex", 1);
108 
109  ugmtMuonhwPhiAtVtx = ibooker.book1D("ugmtMuonhwPhiAtVtx", (titlePrefix+"HW #phi at vertex").c_str(), 577, -1.5, 575.5);
110  ugmtMuonhwPhiAtVtx->setAxisTitle("Hardware Phi at Vertex", 1);
111 
112  ugmtMuonEtaAtVtx = ibooker.book1D("ugmtMuonEtaAtVtx", (titlePrefix+"#eta at vertex").c_str(), 52, -2.6, 2.6);
113  ugmtMuonEtaAtVtx->setAxisTitle("#eta at Vertex", 1);
114 
115  ugmtMuonPhiAtVtx = ibooker.book1D("ugmtMuonPhiAtVtx", (titlePrefix+"#phi at vertex").c_str(), 66, -3.3, 3.3);
116  ugmtMuonPhiAtVtx->setAxisTitle("#phi at Vertex", 1);
117 
118  ugmtMuonPtvsEtaAtVtx = ibooker.book2D("ugmtMuonPtvsEtaAtVtx", (titlePrefix+"p_{T} vs #eta at vertex").c_str(), 100, -2.5, 2.5, 128, -0.5, 255.5);
119  ugmtMuonPtvsEtaAtVtx->setAxisTitle("#eta at Vertex", 1);
120  ugmtMuonPtvsEtaAtVtx->setAxisTitle("p_{T} [GeV]", 2);
121 
122  ugmtMuonPhiAtVtxvsEtaAtVtx = ibooker.book2D("ugmtMuonPhiAtVtxvsEtaAtVtx", (titlePrefix+"#phi_{vtx} vs #eta_{vtx}").c_str(), 100, -2.5, 2.5, 64, -3.2, 3.2);
123  ugmtMuonPhiAtVtxvsEtaAtVtx->setAxisTitle("#eta at Vertex", 1);
124  ugmtMuonPhiAtVtxvsEtaAtVtx->setAxisTitle("#phi at Vertex", 2);
125 
126  ugmtMuonPtvsPhiAtVtx = ibooker.book2D("ugmtMuonPtvsPhiAtVtx", (titlePrefix+"p_{T} vs #phi at vertex").c_str(), 64, -3.2, 3.2, 128, -0.5, 255.5);
127  ugmtMuonPtvsPhiAtVtx->setAxisTitle("#phi at Vertex", 1);
128  ugmtMuonPtvsPhiAtVtx->setAxisTitle("p_{T} [GeV]", 2);
129 
130  ugmtMuonBXvshwEtaAtVtx = ibooker.book2D("ugmtMuonBXvshwEtaAtVtx", (titlePrefix+"BX vs HW #eta at vertex").c_str(), 93, -232.5, 232.5, 5, -2.5, 2.5);
131  ugmtMuonBXvshwEtaAtVtx->setAxisTitle("Hardware #eta at Vertex", 1);
133 
134  ugmtMuonBXvshwPhiAtVtx = ibooker.book2D("ugmtMuonBXvshwPhiAtVtx", (titlePrefix+"BX vs HW #phi at vertex").c_str(), 116, -2.5, 577.5, 5, -2.5, 2.5);
135  ugmtMuonBXvshwPhiAtVtx->setAxisTitle("Hardware #phi at Vertex", 1);
137  }
138 }
MonitorElement * ugmtMuonhwPhi
MonitorElement * ugmtMuonPhiAtVtxvsEtaAtVtx
std::string monitorDir
MonitorElement * ugmtMuonhwQual
MonitorElement * ugmtMuonhwEta
MonitorElement * ugmtMuonPhi
MonitorElement * ugmtMuonCharge
MonitorElement * ugmtMuonPtvsPhi
MonitorElement * ugmtMuonPhivsEta
MonitorElement * ugmtMuonBXvshwPhiAtVtx
MonitorElement * ugmtMuonEtaAtVtx
MonitorElement * ugmtMuonPhiAtVtx
MonitorElement * ugmtMuonBXvshwEta
MonitorElement * ugmtMuonEta
MonitorElement * ugmtMuonBXvshwPt
MonitorElement * ugmtMuonPt
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
MonitorElement * ugmtMuonhwCharge
MonitorElement * ugmtMuonBXvshwCharge
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:106
MonitorElement * ugmtMuonPtvsEtaAtVtx
MonitorElement * ugmtMuonhwEtaAtVtx
MonitorElement * ugmtMuonhwChargeValid
MonitorElement * ugmtMuonBXvshwChargeValid
MonitorElement * ugmtMuonBXvshwPhi
MonitorElement * ugmtMuonBX
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:109
std::string titlePrefix
MonitorElement * ugmtMuonPtvsPhiAtVtx
MonitorElement * ugmtnMuons
MonitorElement * ugmtMuonBXvshwEtaAtVtx
MonitorElement * ugmtMuonhwPhiAtVtx
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * ugmtMuonhwPt
MonitorElement * ugmtMuonBXvshwQual
MonitorElement * ugmtMuonPtvsEta
void L1TStage2uGMTMuon::dqmBeginRun ( const edm::Run r,
const edm::EventSetup c 
)
overrideprotected

Definition at line 25 of file L1TStage2uGMTMuon.cc.

25 {}
void L1TStage2uGMTMuon::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 15 of file L1TStage2uGMTMuon.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), and AlCaHLTBitMon_QueryRunRegistry::string.

15  {
17  desc.add<edm::InputTag>("muonProducer");
18  desc.addUntracked<std::string>("monitorDir", "")->setComment("Target directory in the DQM file. Will be created if not existing.");
19  desc.addUntracked<std::string>("titlePrefix", "")->setComment("Prefix text for the histogram titles.");
20  desc.addUntracked<bool>("verbose", false);
21  desc.addUntracked<bool>("makeMuonAtVtxPlots", false);
22  descriptions.add("l1tStage2uGMTMuon", desc);
23 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

bool L1TStage2uGMTMuon::makeMuonAtVtxPlots
private

Definition at line 36 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

std::string L1TStage2uGMTMuon::monitorDir
private

Definition at line 33 of file L1TStage2uGMTMuon.h.

Referenced by bookHistograms().

std::string L1TStage2uGMTMuon::titlePrefix
private

Definition at line 34 of file L1TStage2uGMTMuon.h.

Referenced by bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBX
private

Definition at line 38 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwCharge
private

Definition at line 68 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwChargeValid
private

Definition at line 69 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwEta
private

Definition at line 64 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwEtaAtVtx
private

Definition at line 66 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwPhi
private

Definition at line 65 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwPhiAtVtx
private

Definition at line 67 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwPt
private

Definition at line 63 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonBXvshwQual
private

Definition at line 70 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonCharge
private

Definition at line 54 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonEta
private

Definition at line 50 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonEtaAtVtx
private

Definition at line 52 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwCharge
private

Definition at line 45 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwChargeValid
private

Definition at line 46 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwEta
private

Definition at line 41 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwEtaAtVtx
private

Definition at line 43 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwPhi
private

Definition at line 42 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwPhiAtVtx
private

Definition at line 44 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwPt
private

Definition at line 40 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonhwQual
private

Definition at line 47 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPhi
private

Definition at line 51 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPhiAtVtx
private

Definition at line 53 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPhiAtVtxvsEtaAtVtx
private

Definition at line 61 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPhivsEta
private

Definition at line 58 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPt
private

Definition at line 49 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPtvsEta
private

Definition at line 56 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPtvsEtaAtVtx
private

Definition at line 59 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPtvsPhi
private

Definition at line 57 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* L1TStage2uGMTMuon::ugmtMuonPtvsPhiAtVtx
private

Definition at line 60 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<l1t::MuonBxCollection> L1TStage2uGMTMuon::ugmtMuonToken
private

Definition at line 32 of file L1TStage2uGMTMuon.h.

Referenced by analyze().

MonitorElement* L1TStage2uGMTMuon::ugmtnMuons
private

Definition at line 39 of file L1TStage2uGMTMuon.h.

Referenced by analyze(), and bookHistograms().

bool L1TStage2uGMTMuon::verbose
private