CMS 3D CMS Logo

TkAlCaRecoMonitor.cc
Go to the documentation of this file.
1 /*
2  * See header file for a description of this class.
3  *
4  */
5 
13 
18 
21 
22 #include <string>
23 #include "TLorentzVector.h"
24 
26  : tkGeomToken_(esConsumes()), mfToken_(esConsumes()) {
27  conf_ = iConfig;
28  trackProducer_ = consumes<reco::TrackCollection>(conf_.getParameter<edm::InputTag>("TrackProducer"));
30  consumes<reco::TrackCollection>(conf_.getParameter<edm::InputTag>("ReferenceTrackProducer"));
31  jetCollection_ = mayConsume<reco::CaloJetCollection>(conf_.getParameter<edm::InputTag>("CaloJetCollection"));
32 }
33 
35 
37  std::string histname; // for naming the histograms according to algorithm used
38 
40  std::string MEFolderName = conf_.getParameter<std::string>("FolderName");
41 
42  daughterMass_ = conf_.getParameter<double>("daughterMass");
43 
44  maxJetPt_ = conf_.getParameter<double>("maxJetPt");
45 
46  iBooker.setCurrentFolder(MEFolderName + "/TkAlignmentSpecific");
47  fillInvariantMass_ = conf_.getParameter<bool>("fillInvariantMass");
48  runsOnReco_ = conf_.getParameter<bool>("runsOnReco");
49  useSignedR_ = conf_.getParameter<bool>("useSignedR");
50  fillRawIdMap_ = conf_.getParameter<bool>("fillRawIdMap");
51 
52  //
53  unsigned int MassBin = conf_.getParameter<unsigned int>("MassBin");
54  double MassMin = conf_.getParameter<double>("MassMin");
55  double MassMax = conf_.getParameter<double>("MassMax");
56 
57  if (fillInvariantMass_) {
58  histname = "InvariantMass_";
59  invariantMass_ = iBooker.book1D(histname + AlgoName, histname + AlgoName, MassBin, MassMin, MassMax);
60  invariantMass_->setAxisTitle("invariant Mass / GeV");
61  } else {
62  invariantMass_ = nullptr;
63  }
64 
65  unsigned int TrackPtPositiveBin = conf_.getParameter<unsigned int>("TrackPtBin");
66  double TrackPtPositiveMin = conf_.getParameter<double>("TrackPtMin");
67  double TrackPtPositiveMax = conf_.getParameter<double>("TrackPtMax");
68 
69  histname = "TrackPtPositive_";
70  TrackPtPositive_ = iBooker.book1D(
71  histname + AlgoName, histname + AlgoName, TrackPtPositiveBin, TrackPtPositiveMin, TrackPtPositiveMax);
72  TrackPtPositive_->setAxisTitle("p_{T} of tracks charge > 0");
73 
74  unsigned int TrackPtNegativeBin = conf_.getParameter<unsigned int>("TrackPtBin");
75  double TrackPtNegativeMin = conf_.getParameter<double>("TrackPtMin");
76  double TrackPtNegativeMax = conf_.getParameter<double>("TrackPtMax");
77 
78  histname = "TrackPtNegative_";
79  TrackPtNegative_ = iBooker.book1D(
80  histname + AlgoName, histname + AlgoName, TrackPtNegativeBin, TrackPtNegativeMin, TrackPtNegativeMax);
81  TrackPtNegative_->setAxisTitle("p_{T} of tracks charge < 0");
82 
83  histname = "TrackQuality_";
84  TrackQuality_ = iBooker.book1D(
85  histname + AlgoName, histname + AlgoName, reco::TrackBase::qualitySize, -0.5, reco::TrackBase::qualitySize - 0.5);
86  TrackQuality_->setAxisTitle("quality");
87  for (int i = 0; i < reco::TrackBase::qualitySize; ++i) {
88  TrackQuality_->getTH1()->GetXaxis()->SetBinLabel(
90  }
91 
92  unsigned int SumChargeBin = conf_.getParameter<unsigned int>("SumChargeBin");
93  double SumChargeMin = conf_.getParameter<double>("SumChargeMin");
94  double SumChargeMax = conf_.getParameter<double>("SumChargeMax");
95 
96  histname = "SumCharge_";
97  sumCharge_ = iBooker.book1D(histname + AlgoName, histname + AlgoName, SumChargeBin, SumChargeMin, SumChargeMax);
98  sumCharge_->setAxisTitle("#SigmaCharge");
99 
100  unsigned int TrackCurvatureBin = conf_.getParameter<unsigned int>("TrackCurvatureBin");
101  double TrackCurvatureMin = conf_.getParameter<double>("TrackCurvatureMin");
102  double TrackCurvatureMax = conf_.getParameter<double>("TrackCurvatureMax");
103 
104  histname = "TrackCurvature_";
107  TrackCurvature_->setAxisTitle("#kappa track");
108 
109  if (runsOnReco_) {
110  unsigned int JetPtBin = conf_.getParameter<unsigned int>("JetPtBin");
111  double JetPtMin = conf_.getParameter<double>("JetPtMin");
112  double JetPtMax = conf_.getParameter<double>("JetPtMax");
113 
114  histname = "JetPt_";
115  jetPt_ = iBooker.book1D(histname + AlgoName, histname + AlgoName, JetPtBin, JetPtMin, JetPtMax);
116  jetPt_->setAxisTitle("jet p_{T} / GeV");
117 
118  unsigned int MinJetDeltaRBin = conf_.getParameter<unsigned int>("MinJetDeltaRBin");
119  double MinJetDeltaRMin = conf_.getParameter<double>("MinJetDeltaRMin");
120  double MinJetDeltaRMax = conf_.getParameter<double>("MinJetDeltaRMax");
121 
122  histname = "MinJetDeltaR_";
123  minJetDeltaR_ =
124  iBooker.book1D(histname + AlgoName, histname + AlgoName, MinJetDeltaRBin, MinJetDeltaRMin, MinJetDeltaRMax);
125  minJetDeltaR_->setAxisTitle("minimal Jet #DeltaR / rad");
126  } else {
127  jetPt_ = nullptr;
128  minJetDeltaR_ = nullptr;
129  }
130 
131  unsigned int MinTrackDeltaRBin = conf_.getParameter<unsigned int>("MinTrackDeltaRBin");
132  double MinTrackDeltaRMin = conf_.getParameter<double>("MinTrackDeltaRMin");
133  double MinTrackDeltaRMax = conf_.getParameter<double>("MinTrackDeltaRMax");
134 
135  histname = "MinTrackDeltaR_";
138  minTrackDeltaR_->setAxisTitle("minimal Track #DeltaR / rad");
139 
140  unsigned int TrackEfficiencyBin = conf_.getParameter<unsigned int>("TrackEfficiencyBin");
141  double TrackEfficiencyMin = conf_.getParameter<double>("TrackEfficiencyMin");
142  double TrackEfficiencyMax = conf_.getParameter<double>("TrackEfficiencyMax");
143 
144  histname = "AlCaRecoTrackEfficiency_";
147  Labels l_tp, l_rtp;
148  labelsForToken(referenceTrackProducer_, l_rtp);
149  labelsForToken(trackProducer_, l_tp);
150  AlCaRecoTrackEfficiency_->setAxisTitle("n(" + std::string(l_tp.module) + ") / n(" + std::string(l_rtp.module) + ")");
151 
152  int zBin = conf_.getParameter<unsigned int>("HitMapsZBin"); // 300
153  double zMax = conf_.getParameter<double>("HitMapZMax"); // 300.0; //cm
154 
155  int rBin = conf_.getParameter<unsigned int>("HitMapsRBin"); // 120;
156  double rMax = conf_.getParameter<double>("HitMapRMax"); // 120.0; //cm
157 
158  histname = "Hits_ZvsR_";
159  double rMin = 0.0;
160  if (useSignedR_)
161  rMin = -rMax;
162 
163  Hits_ZvsR_ = iBooker.book2D(histname + AlgoName, histname + AlgoName, zBin, -zMax, zMax, rBin, rMin, rMax);
164 
165  histname = "Hits_XvsY_";
166  Hits_XvsY_ = iBooker.book2D(histname + AlgoName, histname + AlgoName, rBin, -rMax, rMax, rBin, -rMax, rMax);
167 
168  if (fillRawIdMap_) {
169  histname = "Hits_perDetId_";
170 
171  // leads to differences in axsis between samples??
172  // int nModules = binByRawId_.size();
173  // Hits_perDetId_ = iBooker.book1D(histname+AlgoName, histname+AlgoName,
174  // nModules, static_cast<double>(nModules) -0.5,
175  // static_cast<double>(nModules) -0.5);
176  Hits_perDetId_ = iBooker.book1D(histname + AlgoName, histname + AlgoName, 16601, -0.5, 16600.5);
177  Hits_perDetId_->setAxisTitle("rawId Bins");
178 
180  // std::stringstream binLabel;
181  // for( std::map<int,int>::iterator it = binByRawId_.begin(); it !=
182  // binByRawId_.end(); ++it ){
183  // binLabel.str() = "";
184  // binLabel << (*it).first;
185  // Hits_perDetId_->getTH1()->GetXaxis()->SetBinLabel( (*it).second +1,
186  // binLabel.str().c_str());
187  // }
188  }
189 }
190 //
191 // -- Analyse
192 //
196  if (!trackCollection.isValid()) {
197  edm::LogError("Alignment") << "invalid trackcollection encountered!";
198  return;
199  }
200 
201  edm::Handle<reco::TrackCollection> referenceTrackCollection;
202  iEvent.getByToken(referenceTrackProducer_, referenceTrackCollection);
203  if (!trackCollection.isValid()) {
204  edm::LogError("Alignment") << "invalid reference track-collection encountered!";
205  return;
206  }
207 
208  const auto &geometry = iSetup.getHandle(tkGeomToken_);
209  if (!geometry.isValid()) {
210  edm::LogError("Alignment") << "invalid geometry found in event setup!";
211  }
212 
213  const auto &magneticField = iSetup.getHandle(mfToken_);
214  if (!magneticField.isValid()) {
215  edm::LogError("Alignment") << "invalid magnetic field configuration encountered!";
216  return;
217  }
218 
220  if (runsOnReco_) {
221  iEvent.getByToken(jetCollection_, jets);
222  if (!jets.isValid()) {
223  edm::LogError("Alignment") << "no jet collection found in event!";
224  }
225  }
226  // fill only once - not yet in beginJob since no access to geometry
227  if (fillRawIdMap_ && binByRawId_.empty())
228  this->fillRawIdMap(*geometry);
229 
230  AlCaRecoTrackEfficiency_->Fill(static_cast<double>((*trackCollection).size()) / (*referenceTrackCollection).size());
231 
232  double sumOfCharges = 0;
233  for (reco::TrackCollection::const_iterator track = (*trackCollection).begin(); track < (*trackCollection).end();
234  ++track) {
235  double dR = 0;
236  if (runsOnReco_) {
237  double minJetDeltaR = 10; // some number > 2pi
238  for (reco::CaloJetCollection::const_iterator itJet = jets->begin(); itJet != jets->end(); ++itJet) {
239  jetPt_->Fill((*itJet).pt());
240  dR = deltaR((*track), (*itJet));
241  if ((*itJet).pt() > maxJetPt_ && dR < minJetDeltaR)
242  minJetDeltaR = dR;
243 
244  // edm::LogInfo("Alignment") <<"> isolated: "<< isolated << " jetPt "<<
245  // (*itJet).pt() <<" deltaR: "<< deltaR(*(*it),(*itJet)) ;
246  }
248  }
249 
250  double minTrackDeltaR = 10; // some number > 2pi
251  for (reco::TrackCollection::const_iterator track2 = (*trackCollection).begin(); track2 < (*trackCollection).end();
252  ++track2) {
253  dR = deltaR((*track), (*track2));
254  if (dR < minTrackDeltaR && dR > 1e-6)
255  minTrackDeltaR = dR;
256  }
257 
258  for (int i = 0; i < reco::TrackBase::qualitySize; ++i) {
259  if ((*track).quality(reco::TrackBase::TrackQuality(i))) {
260  TrackQuality_->Fill(i);
261  }
262  }
263 
264  GlobalPoint gPoint((*track).vx(), (*track).vy(), (*track).vz());
265  double B = magneticField->inTesla(gPoint).z();
266  double curv = -(*track).charge() * 0.002998 * B / (*track).pt();
267  TrackCurvature_->Fill(curv);
268 
269  if ((*track).charge() > 0)
270  TrackPtPositive_->Fill((*track).pt());
271  if ((*track).charge() < 0)
272  TrackPtNegative_->Fill((*track).pt());
273 
274  minTrackDeltaR_->Fill(minTrackDeltaR);
276  sumOfCharges += (*track).charge();
277  }
278 
279  sumCharge_->Fill(sumOfCharges);
280 
281  if (fillInvariantMass_) {
282  if ((*trackCollection).size() == 2) {
283  TLorentzVector track0(
284  (*trackCollection).at(0).px(),
285  (*trackCollection).at(0).py(),
286  (*trackCollection).at(0).pz(),
287  sqrt(((*trackCollection).at(0).p() * (*trackCollection).at(0).p()) + daughterMass_ * daughterMass_));
288  TLorentzVector track1(
289  (*trackCollection).at(1).px(),
290  (*trackCollection).at(1).py(),
291  (*trackCollection).at(1).pz(),
292  sqrt(((*trackCollection).at(1).p() * (*trackCollection).at(1).p()) + daughterMass_ * daughterMass_));
293  TLorentzVector mother = track0 + track1;
294 
295  invariantMass_->Fill(mother.M());
296  } else {
297  edm::LogInfo("Alignment") << "wrong number of tracks trackcollection encountered: " << (*trackCollection).size();
298  }
299  }
300 }
301 
303  for (trackingRecHit_iterator iHit = track.recHitsBegin(); iHit != track.recHitsEnd(); ++iHit) {
304  if ((*iHit)->isValid()) {
305  const TrackingRecHit *hit = (*iHit);
306  const DetId geoId(hit->geographicalId());
307  const GeomDet *gd = geometry.idToDet(geoId);
308  // since 2_1_X local hit positions are transient. taking center of the hit
309  // module for now. The alternative would be the coarse estimation or a
310  // refit.
311  // const GlobalPoint globP( gd->toGlobal( hit->localPosition() ) );
312  const GlobalPoint globP(gd->toGlobal(Local3DPoint(0., 0., 0.)));
313  double r = sqrt(globP.x() * globP.x() + globP.y() * globP.y());
314  if (useSignedR_)
315  r *= globP.y() / fabs(globP.y());
316 
317  Hits_ZvsR_->Fill(globP.z(), r);
318  Hits_XvsY_->Fill(globP.x(), globP.y());
319 
320  if (fillRawIdMap_)
321  Hits_perDetId_->Fill(binByRawId_[geoId.rawId()]);
322  }
323  }
324 }
325 
327  std::vector<int> sortedRawIds;
328  for (std::vector<DetId>::const_iterator iDetId = geometry.detUnitIds().begin(); iDetId != geometry.detUnitIds().end();
329  ++iDetId) {
330  sortedRawIds.push_back((*iDetId).rawId());
331  }
332  std::sort(sortedRawIds.begin(), sortedRawIds.end());
333 
334  int i = 0;
335  for (std::vector<int>::iterator iRawId = sortedRawIds.begin(); iRawId != sortedRawIds.end(); ++iRawId) {
336  binByRawId_[*iRawId] = i;
337  ++i;
338  }
339 }
340 
TkAlCaRecoMonitor::TkAlCaRecoMonitor
TkAlCaRecoMonitor(const edm::ParameterSet &)
Definition: TkAlCaRecoMonitor.cc:25
photonAnalyzer_cfi.rMax
rMax
Definition: photonAnalyzer_cfi.py:91
TkAlCaRecoMonitor_cfi.TrackCurvatureMin
TrackCurvatureMin
Definition: TkAlCaRecoMonitor_cfi.py:34
mps_fire.i
i
Definition: mps_fire.py:428
TkAlCaRecoMonitor_cfi.MinJetDeltaRMin
MinJetDeltaRMin
Definition: TkAlCaRecoMonitor_cfi.py:42
HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11713
photonAnalyzer_cfi.zMax
zMax
Definition: photonAnalyzer_cfi.py:95
MessageLogger.h
TkAlCaRecoMonitor::binByRawId_
std::map< int, int > binByRawId_
Definition: TkAlCaRecoMonitor.h:77
TrackerGeometry.h
GeomDet
Definition: GeomDet.h:27
photonAnalyzer_cfi.zBin
zBin
Definition: photonAnalyzer_cfi.py:93
TkAlCaRecoMonitor_cfi.JetPtBin
JetPtBin
Definition: TkAlCaRecoMonitor_cfi.py:37
edm::Run
Definition: Run.h:45
ALCARECOTkAlDQM_cff.SumChargeBin
SumChargeBin
Definition: ALCARECOTkAlDQM_cff.py:40
TrackBase.h
geometry
Definition: geometry.py:1
TkAlCaRecoMonitor::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: TkAlCaRecoMonitor.cc:193
TkAlCaRecoMonitor::fillRawIdMap_
bool fillRawIdMap_
Definition: TkAlCaRecoMonitor.h:69
TkAlCaRecoMonitor::fillRawIdMap
void fillRawIdMap(const TrackerGeometry &geometry)
Definition: TkAlCaRecoMonitor.cc:326
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
reco::TrackBase::TrackQuality
TrackQuality
track quality
Definition: TrackBase.h:150
TkAlCaRecoMonitor_cfi.JetPtMin
JetPtMin
Definition: TkAlCaRecoMonitor_cfi.py:38
DQMStore.h
reco::TrackBase::qualityName
static std::string qualityName(TrackQuality)
Definition: TrackBase.h:572
TkAlCaRecoMonitor::TrackQuality_
MonitorElement * TrackQuality_
Definition: TkAlCaRecoMonitor.h:55
TkAlCaRecoMonitor_cfi.TrackEfficiencyMin
TrackEfficiencyMin
Definition: TkAlCaRecoMonitor_cfi.py:16
singleTopDQM_cfi.jets
jets
Definition: singleTopDQM_cfi.py:42
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
HLT_FULL_cff.magneticField
magneticField
Definition: HLT_FULL_cff.py:348
TkAlCaRecoMonitor_cfi.TrackCurvatureMax
TrackCurvatureMax
Definition: TkAlCaRecoMonitor_cfi.py:35
edm::Handle< reco::TrackCollection >
HLTSiStripMonitoring_cff.AlgoName
AlgoName
Definition: HLTSiStripMonitoring_cff.py:232
TkAlCaRecoMonitor::~TkAlCaRecoMonitor
~TkAlCaRecoMonitor() override
Definition: TkAlCaRecoMonitor.cc:34
TkAlCaRecoMonitor_cfi.JetPtMax
JetPtMax
Definition: TkAlCaRecoMonitor_cfi.py:39
TkAlCaRecoMonitor::minJetDeltaR_
MonitorElement * minJetDeltaR_
Definition: TkAlCaRecoMonitor.h:57
TkAlCaRecoMonitor_cfi.MinJetDeltaRBin
MinJetDeltaRBin
Definition: TkAlCaRecoMonitor_cfi.py:41
TkAlCaRecoMonitor::AlCaRecoTrackEfficiency_
MonitorElement * AlCaRecoTrackEfficiency_
Definition: TkAlCaRecoMonitor.h:59
DetId
Definition: DetId.h:17
TkAlCaRecoMonitor::sumCharge_
MonitorElement * sumCharge_
Definition: TkAlCaRecoMonitor.h:54
Track.h
TrackFwd.h
ALCARECOTkAlDQM_cff.SumChargeMin
SumChargeMin
Definition: ALCARECOTkAlDQM_cff.py:41
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
TkAlCaRecoMonitor::Hits_XvsY_
MonitorElement * Hits_XvsY_
Definition: TkAlCaRecoMonitor.h:66
TkAlCaRecoMonitor::Hits_ZvsR_
MonitorElement * Hits_ZvsR_
Definition: TkAlCaRecoMonitor.h:65
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
reco::Track
Definition: Track.h:27
IdealMagneticFieldRecord.h
TkAlCaRecoMonitor::runsOnReco_
bool runsOnReco_
Definition: TkAlCaRecoMonitor.h:70
TkAlCaRecoMonitor_cfi.MinJetDeltaRMax
MinJetDeltaRMax
Definition: TkAlCaRecoMonitor_cfi.py:43
TkAlCaRecoMonitor::TrackPtNegative_
MonitorElement * TrackPtNegative_
Definition: TkAlCaRecoMonitor.h:62
Point3DBase< float, GlobalTag >
reco::TrackBase::qualitySize
Definition: TrackBase.h:160
dqm::impl::MonitorElement::getTH1
virtual TH1 * getTH1()
Definition: MonitorElement.cc:981
TkAlCaRecoMonitor::trackProducer_
edm::EDGetTokenT< reco::TrackCollection > trackProducer_
Definition: TkAlCaRecoMonitor.h:73
PbPb_ZMuSkimMuonDPG_cff.deltaR
deltaR
Definition: PbPb_ZMuSkimMuonDPG_cff.py:63
TkAlCaRecoMonitor::mfToken_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfToken_
Definition: TkAlCaRecoMonitor.h:46
edm::OwnVector::const_iterator
Definition: OwnVector.h:41
TkAlCaRecoMonitor
Definition: TkAlCaRecoMonitor.h:32
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TkAlCaRecoMonitor::jetCollection_
edm::EDGetTokenT< reco::CaloJetCollection > jetCollection_
Definition: TkAlCaRecoMonitor.h:75
TkAlCaRecoMonitor_cfi.TrackEfficiencyMax
TrackEfficiencyMax
Definition: TkAlCaRecoMonitor_cfi.py:17
TrackerDigiGeometryRecord.h
TkAlCaRecoMonitor_cfi.TrackCurvatureBin
TrackCurvatureBin
Definition: TkAlCaRecoMonitor_cfi.py:33
edm::ParameterSet
Definition: ParameterSet.h:47
duplicaterechits_cfi.trackCollection
trackCollection
Definition: duplicaterechits_cfi.py:4
TkAlCaRecoMonitor::invariantMass_
MonitorElement * invariantMass_
Definition: TkAlCaRecoMonitor.h:53
deltaR.h
jetUpdater_cfi.sort
sort
Definition: jetUpdater_cfi.py:29
TkAlCaRecoMonitor::fillHitmaps
void fillHitmaps(const reco::Track &track, const TrackerGeometry &geometry)
Definition: TkAlCaRecoMonitor.cc:302
TkAlCaRecoMonitor::fillInvariantMass_
bool fillInvariantMass_
Definition: TkAlCaRecoMonitor.h:68
ALCARECOTkAlDQM_cff.MassMax
MassMax
Definition: ALCARECOTkAlDQM_cff.py:39
iEvent
int iEvent
Definition: GenABIO.cc:224
photonAnalyzer_cfi.rBin
rBin
Definition: photonAnalyzer_cfi.py:89
TkAlCaRecoMonitor::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: TkAlCaRecoMonitor.cc:36
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:155
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:58
TkAlCaRecoMonitor::jetPt_
MonitorElement * jetPt_
Definition: TkAlCaRecoMonitor.h:56
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
TkAlCaRecoMonitor_cfi.MinTrackDeltaRBin
MinTrackDeltaRBin
Definition: TkAlCaRecoMonitor_cfi.py:45
TkAlCaRecoMonitor_cfi.TrackEfficiencyBin
TrackEfficiencyBin
Definition: TkAlCaRecoMonitor_cfi.py:15
InputTag.h
TkAlCaRecoMonitor::daughterMass_
double daughterMass_
Definition: TkAlCaRecoMonitor.h:76
TkAlCaRecoMonitor::Hits_perDetId_
MonitorElement * Hits_perDetId_
Definition: TkAlCaRecoMonitor.h:60
TrackingRecHit
Definition: TrackingRecHit.h:21
alignCSCRings.r
r
Definition: alignCSCRings.py:93
TkAlCaRecoMonitor::useSignedR_
bool useSignedR_
Definition: TkAlCaRecoMonitor.h:71
GeomDet.h
TtFullHadDaughter::B
static const std::string B
Definition: TtFullHadronicEvent.h:9
TkAlCaRecoMonitor.h
ALCARECOTkAlMuonIsolated_cff.minJetDeltaR
minJetDeltaR
Definition: ALCARECOTkAlMuonIsolated_cff.py:43
TkAlCaRecoMonitor::TrackCurvature_
MonitorElement * TrackCurvature_
Definition: TkAlCaRecoMonitor.h:63
ALCARECOTkAlDQM_cff.MassMin
MassMin
Definition: ALCARECOTkAlDQM_cff.py:38
TkAlCaRecoMonitor::conf_
edm::ParameterSet conf_
Definition: TkAlCaRecoMonitor.h:48
dqm::implementation::IBooker::book2D
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
ALCARECOTkAlDQM_cff.MassBin
MassBin
Definition: ALCARECOTkAlDQM_cff.py:37
TkAlCaRecoMonitor_cfi.MinTrackDeltaRMin
MinTrackDeltaRMin
Definition: TkAlCaRecoMonitor_cfi.py:46
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
dqm::implementation::IBooker
Definition: DQMStore.h:43
TkAlCaRecoMonitor_cfi.MinTrackDeltaRMax
MinTrackDeltaRMax
Definition: TkAlCaRecoMonitor_cfi.py:47
photonAnalyzer_cfi.rMin
rMin
Definition: photonAnalyzer_cfi.py:90
TkAlCaRecoMonitor::minTrackDeltaR_
MonitorElement * minTrackDeltaR_
Definition: TkAlCaRecoMonitor.h:58
TkAlCaRecoMonitor::TrackPtPositive_
MonitorElement * TrackPtPositive_
Definition: TkAlCaRecoMonitor.h:61
TkAlCaRecoMonitor::tkGeomToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
Definition: TkAlCaRecoMonitor.h:45
HGC3DClusterGenMatchSelector_cfi.dR
dR
Definition: HGC3DClusterGenMatchSelector_cfi.py:7
ALCARECOTkAlDQM_cff.SumChargeMax
SumChargeMax
Definition: ALCARECOTkAlDQM_cff.py:42
TkAlCaRecoMonitor::maxJetPt_
double maxJetPt_
Definition: TkAlCaRecoMonitor.h:50
DeDxTools::esConsumes
ESGetTokenH3DDVariant esConsumes(std::string const &Reccord, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
edm::Event
Definition: Event.h:73
dqm::impl::MonitorElement::setAxisTitle
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
Definition: MonitorElement.cc:800
edm::InputTag
Definition: InputTag.h:15
TkAlCaRecoMonitor::referenceTrackProducer_
edm::EDGetTokenT< reco::TrackCollection > referenceTrackProducer_
Definition: TkAlCaRecoMonitor.h:74
hit
Definition: SiStripHitEffFromCalibTree.cc:88
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
TrackerGeometry
Definition: TrackerGeometry.h:14