CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
DQMHcalIsoTrackAlCaReco Class Reference

#include <DQMOffline/CalibCalo/src/DQMHcalIsoTrackAlCaReco.cc>

Inheritance diagram for DQMHcalIsoTrackAlCaReco:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 DQMHcalIsoTrackAlCaReco (const edm::ParameterSet &)
 
 ~DQMHcalIsoTrackAlCaReco ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void beginJob () override
 
virtual void endJob () override
 
std::pair< int, int > towerIndex (double eta, double phi)
 

Private Attributes

edm::EDGetTokenT
< reco::IsolatedPixelTrackCandidateCollection
arITrLabel_
 
DQMStoredbe_
 
std::string folderName_
 
MonitorElementhDeposEcalInnerEB
 
MonitorElementhDeposEcalInnerEE
 
MonitorElementhDeposEcalOuterEB
 
MonitorElementhDeposEcalOuterEE
 
double heLow_
 
double heUp_
 
MonitorElementhL1jetMatch
 
MonitorElementhl3AbsEta
 
MonitorElementhl3eta
 
MonitorElementhl3phi
 
MonitorElementhl3Pt
 
edm::EDGetTokenT
< trigger::TriggerEvent
hltEventTag_
 
std::vector< std::string > hltFilterTag_
 
MonitorElementhOccupancyFull
 
MonitorElementhOccupancyHighEn
 
MonitorElementhOffAbsEta
 
MonitorElementhOffEta
 
MonitorElementhOffEtaFP
 
MonitorElementhOffL3TrackMatch
 
MonitorElementhOffL3TrackPtRat
 
MonitorElementhOffP
 
MonitorElementhOffP_0005
 
MonitorElementhOffP_0510
 
MonitorElementhOffP_1015
 
MonitorElementhOffP_1520
 
MonitorElementhOffPhi
 
MonitorElementhOffPhiFP
 
MonitorElementhPurityEta
 
MonitorElementhPurityPhi
 
MonitorElementhTracksMaxP
 
MonitorElementhTracksSumP
 
std::string l1FilterTag_
 
int l1nameLength_
 
int nameLength_
 
int nHLTL3accepts
 
int nTotal
 
std::string outRootFileName_
 
double pThr_
 
edm::InputTag recoTrLabel_
 
bool saveToFile_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 68 of file DQMHcalIsoTrackAlCaReco.h.

Constructor & Destructor Documentation

DQMHcalIsoTrackAlCaReco::DQMHcalIsoTrackAlCaReco ( const edm::ParameterSet iConfig)
explicit

Definition at line 58 of file DQMHcalIsoTrackAlCaReco.cc.

References arITrLabel_, folderName_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), heLow_, heUp_, hltEventTag_, hltFilterTag_, l1FilterTag_, l1nameLength_, nameLength_, nHLTL3accepts, nTotal, outRootFileName_, pThr_, recoTrLabel_, saveToFile_, and AlCaHLTBitMon_QueryRunRegistry::string.

60 {
61  folderName_ = iConfig.getParameter<std::string>("folderName");
62  saveToFile_=iConfig.getParameter<bool>("saveToFile");
63  outRootFileName_=iConfig.getParameter<std::string>("outputRootFileName");
64  hltEventTag_= consumes<trigger::TriggerEvent>(iConfig.getParameter<edm::InputTag>("hltTriggerEventLabel"));
65  l1FilterTag_=iConfig.getParameter<std::string>("l1FilterLabel");
66  hltFilterTag_=iConfig.getParameter<std::vector<std::string> >("hltL3FilterLabels");
67  nameLength_=iConfig.getUntrackedParameter<int>("filterNameLength",27);
68  l1nameLength_=iConfig.getUntrackedParameter<int>("l1filterNameLength",11);
69  arITrLabel_= consumes<reco::IsolatedPixelTrackCandidateCollection>(iConfig.getParameter<edm::InputTag>("alcarecoIsoTracksLabel"));
70  recoTrLabel_=iConfig.getParameter<edm::InputTag>("recoTracksLabel");
71  pThr_=iConfig.getUntrackedParameter<double>("pThrL3",0);
72  heLow_=iConfig.getUntrackedParameter<double>("lowerHighEnergyCut",40);
73  heUp_=iConfig.getUntrackedParameter<double>("upperHighEnergyCut",60);
74 
75  nTotal=0;
76  nHLTL3accepts=0;
77 }
edm::EDGetTokenT< trigger::TriggerEvent > hltEventTag_
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< reco::IsolatedPixelTrackCandidateCollection > arITrLabel_
std::vector< std::string > hltFilterTag_
DQMHcalIsoTrackAlCaReco::~DQMHcalIsoTrackAlCaReco ( )

Definition at line 79 of file DQMHcalIsoTrackAlCaReco.cc.

80 {}

Member Function Documentation

void DQMHcalIsoTrackAlCaReco::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 82 of file DQMHcalIsoTrackAlCaReco.cc.

References arITrLabel_, deltaR(), trigger::TriggerObject::eta(), MonitorElement::Fill(), edm::Event::getByToken(), hDeposEcalInnerEB, hDeposEcalInnerEE, hDeposEcalOuterEB, hDeposEcalOuterEE, heLow_, heUp_, hL1jetMatch, hl3AbsEta, hl3eta, hl3phi, hl3Pt, hltEventTag_, hltFilterTag_, hOccupancyFull, hOccupancyHighEn, hOffAbsEta, hOffEta, hOffEtaFP, hOffL3TrackMatch, hOffL3TrackPtRat, hOffP, hOffP_0005, hOffP_0510, hOffP_1015, hOffP_1520, hOffPhi, hOffPhiFP, hTracksMaxP, hTracksSumP, prof2calltree::l, l1FilterTag_, l1nameLength_, match(), nameLength_, nTotal, trigger::TriggerObject::p(), trigger::TriggerObject::phi(), trigger::TriggerObject::pt(), pThr_, dttmaxenums::R, and towerIndex().

83 {
84 
85  nTotal++;
86 
88  iEvent.getByToken(hltEventTag_,trEv);
89 
91  iEvent.getByToken(arITrLabel_,recoIsoTracks);
92 
93  const trigger::TriggerObjectCollection& TOCol(trEv->getObjects());
94 
95  const trigger::size_type nFilt(trEv->sizeFilters());
96 
97  //get coordinates of L1 trigger
98  trigger::Keys KEYSl1;
99  for (trigger::size_type iFilt=0; iFilt!=nFilt; iFilt++)
100  {
101  if ((trEv->filterTag(iFilt).label()).substr(0,l1nameLength_)==l1FilterTag_) KEYSl1=trEv->filterKeys(iFilt);
102  }
103 
104  trigger::size_type nRegl1=KEYSl1.size();
105 
106  double etaTrigl1=-10000;
107  double phiTrigl1=-10000;
108  double ptMaxl1=0;
109  for (trigger::size_type iReg=0; iReg<nRegl1; iReg++)
110  {
111  const trigger::TriggerObject& TObj(TOCol[KEYSl1[iReg]]);
112  if (TObj.pt()>ptMaxl1)
113  {
114  etaTrigl1=TObj.eta();
115  phiTrigl1=TObj.phi();
116  ptMaxl1=TObj.pt();
117  }
118  }
119 
120  //get coordinates of hlt objects
121  std::vector<double> trigEta;
122  std::vector<double> trigPhi;
123 
124  trigger::Keys KEYS;
125  for (unsigned l=0; l<hltFilterTag_.size(); l++)
126  {
127  for (trigger::size_type iFilt=0; iFilt!=nFilt; iFilt++)
128  {
129  if ((trEv->filterTag(iFilt).label()).substr(0,nameLength_)==hltFilterTag_[l])
130  {
131  KEYS=trEv->filterKeys(iFilt);
132  }
133  }
134 
135  trigger::size_type nReg=KEYS.size();
136 
137  //checks with IsoTrack trigger results
138  for (trigger::size_type iReg=0; iReg<nReg; iReg++)
139  {
140  const trigger::TriggerObject& TObj(TOCol[KEYS[iReg]]);
141  if (TObj.p()<pThr_) continue;
142  hl3eta->Fill(TObj.eta(),1);
143  hl3AbsEta->Fill(fabs(TObj.eta()),1);
144  hl3phi->Fill(TObj.phi(),1);
145 
146  if (recoIsoTracks->size()>0)
147  {
148  double minRecoL3dist=1000;
149  reco::IsolatedPixelTrackCandidateCollection::const_iterator mrtr;
150  for (reco::IsolatedPixelTrackCandidateCollection::const_iterator rtrit=recoIsoTracks->begin(); rtrit!=recoIsoTracks->end(); rtrit++)
151  {
152  double R=deltaR(rtrit->eta(),rtrit->phi(),TObj.eta(),TObj.phi());
153  if (R<minRecoL3dist)
154  {
155  mrtr=rtrit;
156  minRecoL3dist=R;
157  }
158  }
159  hOffL3TrackMatch->Fill(minRecoL3dist,1);
160  if (minRecoL3dist<0.02) hOffL3TrackPtRat->Fill(TObj.pt()/mrtr->pt(),1);
161  }
162 
163  hl3Pt->Fill(TObj.pt(),1);
164  trigEta.push_back(TObj.eta());
165  trigPhi.push_back(TObj.phi());
166  }
167  }
168 
169  //general distributions
170  for (reco::IsolatedPixelTrackCandidateCollection::const_iterator itr=recoIsoTracks->begin(); itr!=recoIsoTracks->end(); itr++)
171  {
172  bool match=false;
173  for (unsigned int l=0; l<trigEta.size(); l++)
174  {
175  if (deltaR(itr->eta(),itr->phi(),trigEta[l],trigPhi[l])<0.02) match=true;
176  }
177  if (match)
178  {
179  hOffEtaFP->Fill(itr->eta(),1);
180  hOffPhiFP->Fill(itr->phi(),1);
181  }
182 
183  hOffEta->Fill(itr->eta(),1);
184  hOffPhi->Fill(itr->phi(),1);
185 
186  hOffAbsEta->Fill(fabs(itr->eta()),1);
187 
188  hL1jetMatch->Fill(deltaR(itr->eta(), itr->phi(), etaTrigl1, phiTrigl1),1);
189 
190  if (fabs(itr->eta())<1.479)
191  {
192  hDeposEcalInnerEB->Fill(itr->energyIn(),1);
193  hDeposEcalOuterEB->Fill(itr->energyOut(),1);
194  }
195  else
196  {
197  hDeposEcalInnerEE->Fill(itr->energyIn(),1);
198  hDeposEcalOuterEE->Fill(itr->energyOut(),1);
199  }
200 
201  hTracksSumP->Fill(itr->sumPtPxl(),1);
202  if (itr->maxPtPxl()==-10) hTracksMaxP->Fill(0,1);
203  else hTracksMaxP->Fill(itr->maxPtPxl(),1);
204 
205  if (fabs(itr->eta())<0.5) hOffP_0005->Fill(itr->p(),1);
206  if (fabs(itr->eta())>0.5&&fabs(itr->eta())<1.0) hOffP_0510->Fill(itr->p(),1);
207  if (fabs(itr->eta())>1.0&&fabs(itr->eta())<1.5) hOffP_1015->Fill(itr->p(),1);
208  if (fabs(itr->eta())<1.5&&fabs(itr->eta())<2.0) hOffP_1520->Fill(itr->p(),1);
209 
210  hOffP->Fill(itr->p(),1);
211 
212  std::pair<int,int> TI=towerIndex(itr->eta(),itr->phi());
213  hOccupancyFull->Fill(TI.first,TI.second,1);
214  if (itr->p()>heLow_&&itr->p()<heUp_) hOccupancyHighEn->Fill(TI.first,TI.second,1);
215  }
216 
217 }
edm::EDGetTokenT< trigger::TriggerEvent > hltEventTag_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:446
std::pair< int, int > towerIndex(double eta, double phi)
uint16_t size_type
void Fill(long long x)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
edm::EDGetTokenT< reco::IsolatedPixelTrackCandidateCollection > arITrLabel_
std::vector< std::string > hltFilterTag_
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:81
std::vector< size_type > Keys
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
Definition: Utils.h:6
void DQMHcalIsoTrackAlCaReco::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 219 of file DQMHcalIsoTrackAlCaReco.cc.

References DQMStore::book1D(), DQMStore::book2D(), dbe_, folderName_, MonitorElement::getTH2F(), hDeposEcalInnerEB, hDeposEcalInnerEE, hDeposEcalOuterEB, hDeposEcalOuterEE, hL1jetMatch, hl3AbsEta, hl3eta, hl3phi, hl3Pt, hOccupancyFull, hOccupancyHighEn, hOffAbsEta, hOffEta, hOffEtaFP, hOffL3TrackMatch, hOffL3TrackPtRat, hOffP, hOffP_0005, hOffP_0510, hOffP_1015, hOffP_1520, hOffPhi, hOffPhiFP, hTracksMaxP, hTracksSumP, cppFunctionSkipper::operator, MonitorElement::setAxisTitle(), and DQMStore::setCurrentFolder().

220 {
223 
224  hl3Pt=dbe_->book1D("hl3Pt","pT of hlt L3 objects",1000,0,1000);
225  hl3Pt->setAxisTitle("pT(GeV)",1);
226 
227  hl3eta=dbe_->book1D("hl3eta","eta of hlt L3 objects",16,-2,2);
228  hl3eta->setAxisTitle("eta",1);
229  hl3AbsEta=dbe_->book1D("hl3AbsEta","|eta| of hlt L3 objects",8,0,2);
230  hl3AbsEta->setAxisTitle("eta",1);
231  hl3phi=dbe_->book1D("hl3phi","phi of hlt L3 objects",16,-3.2,3.2);
232  hl3phi->setAxisTitle("phi",1);
233  hOffEta=dbe_->book1D("hOffEta","eta of alcareco objects",100,-2,2);
234  hOffEta->setAxisTitle("eta",1);
235  hOffPhi=dbe_->book1D("hOffPhi","phi of alcareco objects",100,-3.2,3.2);
236  hOffPhi->setAxisTitle("phi",1);
237  hOffP=dbe_->book1D("hOffP","p of alcareco objects",1000,0,1000);
238  hOffP->setAxisTitle("E(GeV)",1);
239  hOffP_0005=dbe_->book1D("hOffP_0005","p of alcareco objects, |eta|<0.5",1000,0,1000);
240  hOffP_0005->setAxisTitle("E(GeV)",1);
241  hOffP_0510=dbe_->book1D("hOffP_0510","p of alcareco objects, 0.5<|eta|<1.0",1000,0,1000);
242  hOffP_0510->setAxisTitle("E(GeV)",1);
243  hOffP_1015=dbe_->book1D("hOffP_1015","p of alcareco objects, 1.0<|eta|<1.5",1000,0,1000);
244  hOffP_1015->setAxisTitle("E(GeV)",1);
245  hOffP_1520=dbe_->book1D("hOffP_1520","p of alcareco objects, 1.5<|eta|<2.0",1000,0,1000);
246  hOffP_1520->setAxisTitle("E(GeV)",1);
247  hOffEtaFP=dbe_->book1D("hOffEtaFP","eta of alcareco objects, FP",16,-2,2);
248  hOffEtaFP->setAxisTitle("eta",1);
249  hOffAbsEta=dbe_->book1D("hOffAbsEta","|eta| of alcareco objects",8,0,2);
250  hOffAbsEta->setAxisTitle("|eta|",1);
251  hOffPhiFP=dbe_->book1D("hOffPhiFP","phi of alcareco objects, FP",16,-3.2,3.2);
252  hOffPhiFP->setAxisTitle("phi",1);
253  hTracksSumP=dbe_->book1D("hTracksSumP","summary p of tracks in the isolation cone",100,0,20);
254  hTracksSumP->setAxisTitle("E(GeV)");
255  hTracksMaxP=dbe_->book1D("hTracksMaxP","maximum p among tracks in the isolation cone",100,0,20);
256  hTracksMaxP->setAxisTitle("E(GeV)");
257  hDeposEcalInnerEE=dbe_->book1D("hDeposEcalInnerEE","ecal energy deposition in inner cone around track, EE",20,0,20);
258  hDeposEcalInnerEE->setAxisTitle("E(GeV)");
259  hDeposEcalOuterEE=dbe_->book1D("hDeposEcalOuterEE","ecal energy deposition in outer cone around track, EE",100,0,100);
260  hDeposEcalInnerEB=dbe_->book1D("hDeposEcalInnerEB","ecal energy deposition in inner cone around track, EB",20,0,20);
261  hDeposEcalInnerEB->setAxisTitle("E(GeV)");
262  hDeposEcalOuterEB=dbe_->book1D("hDeposEcalOuterEB","ecal energy deposition in outer cone around track, EB",100,0,100);
263  hDeposEcalOuterEB->setAxisTitle("E(GeV)");
264  hOccupancyFull=dbe_->book2D("hOccupancyFull","number of tracks per tower, full energy range",48,-25,25,73,0,73);
265  hOccupancyFull->setAxisTitle("ieta",1);
266  hOccupancyFull->setAxisTitle("iphi",2);
267  hOccupancyFull->getTH2F()->SetOption("colz");
268  hOccupancyFull->getTH2F()->SetStats(kFALSE);
269  hOccupancyHighEn=dbe_->book2D("hOccupancyHighEn","number of tracks per tower, high energy tracks",48,-25,25,73,0,73);
270  hOccupancyHighEn->setAxisTitle("ieta",1);
271  hOccupancyHighEn->setAxisTitle("iphi",2);
272  hOccupancyHighEn->getTH2F()->SetOption("colz");
273  hOccupancyHighEn->getTH2F()->SetStats(kFALSE);
274  hOffL3TrackMatch=dbe_->book1D("hOffL3TrackMatch","Distance from L3 object to offline track",40,0,0.2);
275  hOffL3TrackMatch->setAxisTitle("R(eta,phi)",1);
276  hOffL3TrackPtRat=dbe_->book1D("hOffL3TrackPtRat","Ratio of pT: L3/offline",500,0,3);
277  hOffL3TrackPtRat->setAxisTitle("ratio L3/offline",1);
278 
279  hL1jetMatch=dbe_->book1D("hL1jetMatch","dR(eta,phi) from leading L1 jet to offline track",100,0,5);
280 
281 }
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:971
TH2F * getTH2F(void) const
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:1099
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:684
void DQMHcalIsoTrackAlCaReco::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 283 of file DQMHcalIsoTrackAlCaReco.cc.

References dbe_, outRootFileName_, DQMStore::save(), and saveToFile_.

283  {
284 
285 if(dbe_)
286  {
288  }
289 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, const uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE", const bool resetMEsAfterWriting=false)
Definition: DQMStore.cc:2562
std::pair< int, int > DQMHcalIsoTrackAlCaReco::towerIndex ( double  eta,
double  phi 
)
private

Definition at line 24 of file DQMHcalIsoTrackAlCaReco.cc.

References delta, and i.

Referenced by analyze().

25 {
26  int ieta = 0;
27  int iphi = 0;
28  for (int i=1; i<21; i++)
29  {
30  if (fabs(eta)<=(i*0.087)&&fabs(eta)>(i-1)*0.087) ieta=int(fabs(eta)/eta)*i;
31  }
32  if (fabs(eta)>1.740&&fabs(eta)<=1.830) ieta=int(fabs(eta)/eta)*21;
33  if (fabs(eta)>1.830&&fabs(eta)<=1.930) ieta=int(fabs(eta)/eta)*22;
34  if (fabs(eta)>1.930&&fabs(eta)<=2.043) ieta=int(fabs(eta)/eta)*23;
35  if (fabs(eta)>2.043&&fabs(eta)<=2.172) ieta=int(fabs(eta)/eta)*24;
36 
37  double delta=phi+0.174532925;
38  if (delta<0) delta=delta+2*acos(-1);
39  if (fabs(eta)<1.740)
40  {
41  for (int i=0; i<72; i++)
42  {
43  if (delta<(i+1)*0.087266462&&delta>i*0.087266462) iphi=i;
44  }
45  }
46  else
47  {
48  for (int i=0; i<36; i++)
49  {
50  if (delta<2*(i+1)*0.087266462&&delta>2*i*0.087266462) iphi=2*i;
51  }
52  }
53 
54  return std::pair<int,int>(ieta,iphi);
55 }
dbl * delta
Definition: mlp_gen.cc:36
int i
Definition: DBlmapReader.cc:9
T eta() const
Definition: DDAxes.h:10

Member Data Documentation

edm::EDGetTokenT<reco::IsolatedPixelTrackCandidateCollection> DQMHcalIsoTrackAlCaReco::arITrLabel_
private

Definition at line 88 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

DQMStore* DQMHcalIsoTrackAlCaReco::dbe_
private

Definition at line 76 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by beginJob(), and endJob().

std::string DQMHcalIsoTrackAlCaReco::folderName_
private

Definition at line 82 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by beginJob(), and DQMHcalIsoTrackAlCaReco().

MonitorElement* DQMHcalIsoTrackAlCaReco::hDeposEcalInnerEB
private

Definition at line 111 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hDeposEcalInnerEE
private

Definition at line 113 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hDeposEcalOuterEB
private

Definition at line 112 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hDeposEcalOuterEE
private

Definition at line 114 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

double DQMHcalIsoTrackAlCaReco::heLow_
private

Definition at line 91 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

double DQMHcalIsoTrackAlCaReco::heUp_
private

Definition at line 92 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

MonitorElement* DQMHcalIsoTrackAlCaReco::hL1jetMatch
private

Definition at line 116 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hl3AbsEta
private

Definition at line 96 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hl3eta
private

Definition at line 95 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hl3phi
private

Definition at line 97 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hl3Pt
private

Definition at line 94 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

edm::EDGetTokenT<trigger::TriggerEvent> DQMHcalIsoTrackAlCaReco::hltEventTag_
private

Definition at line 85 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

std::vector<std::string> DQMHcalIsoTrackAlCaReco::hltFilterTag_
private

Definition at line 87 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOccupancyFull
private

Definition at line 125 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOccupancyHighEn
private

Definition at line 126 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffAbsEta
private

Definition at line 119 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffEta
private

Definition at line 122 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffEtaFP
private

Definition at line 118 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffL3TrackMatch
private

Definition at line 98 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffL3TrackPtRat
private

Definition at line 99 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffP
private

Definition at line 106 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffP_0005
private

Definition at line 101 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffP_0510
private

Definition at line 102 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffP_1015
private

Definition at line 103 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffP_1520
private

Definition at line 104 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffPhi
private

Definition at line 123 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hOffPhiFP
private

Definition at line 120 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hPurityEta
private

Definition at line 128 of file DQMHcalIsoTrackAlCaReco.h.

MonitorElement* DQMHcalIsoTrackAlCaReco::hPurityPhi
private

Definition at line 129 of file DQMHcalIsoTrackAlCaReco.h.

MonitorElement* DQMHcalIsoTrackAlCaReco::hTracksMaxP
private

Definition at line 109 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMHcalIsoTrackAlCaReco::hTracksSumP
private

Definition at line 108 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and beginJob().

std::string DQMHcalIsoTrackAlCaReco::l1FilterTag_
private

Definition at line 86 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

int DQMHcalIsoTrackAlCaReco::l1nameLength_
private

Definition at line 134 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

int DQMHcalIsoTrackAlCaReco::nameLength_
private

Definition at line 133 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

int DQMHcalIsoTrackAlCaReco::nHLTL3accepts
private

Definition at line 132 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by DQMHcalIsoTrackAlCaReco().

int DQMHcalIsoTrackAlCaReco::nTotal
private

Definition at line 131 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

std::string DQMHcalIsoTrackAlCaReco::outRootFileName_
private

Definition at line 84 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by DQMHcalIsoTrackAlCaReco(), and endJob().

double DQMHcalIsoTrackAlCaReco::pThr_
private

Definition at line 90 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by analyze(), and DQMHcalIsoTrackAlCaReco().

edm::InputTag DQMHcalIsoTrackAlCaReco::recoTrLabel_
private

Definition at line 89 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by DQMHcalIsoTrackAlCaReco().

bool DQMHcalIsoTrackAlCaReco::saveToFile_
private

Definition at line 83 of file DQMHcalIsoTrackAlCaReco.h.

Referenced by DQMHcalIsoTrackAlCaReco(), and endJob().