CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HcalIsoTrkAnalyzer Class Reference
Inheritance diagram for HcalIsoTrkAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 HcalIsoTrkAnalyzer (const edm::ParameterSet &)
 
 ~HcalIsoTrkAnalyzer ()
 
- 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
std::vector< ConsumesInfoconsumesInfo () const
 
 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
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void beginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &)
 
double dR (math::XYZTLorentzVector &, math::XYZTLorentzVector &)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void endRun (edm::Run const &, edm::EventSetup const &)
 

Private Attributes

double a_charIsoR
 
double a_coneR
 
double a_mipR
 
bool changed
 
double eEcalMax_
 
double eIsolation_
 
edm::Service< TFileServicefs
 
HLTConfigProvider hltConfig_
 
std::vector< std::string > HLTNames
 
std::string l1Filter
 
std::string l2Filter
 
std::string l3Filter
 
edm::InputTag labelEB_
 
edm::InputTag labelEE_
 
edm::InputTag labelGenTrack_
 
edm::InputTag labelHBHE_
 
edm::InputTag labelRecVtx_
 
int nAll
 
int nGood
 
int nRun
 
std::vector< double > pbin
 
std::string processName
 
double pTrackMin_
 
spr::trackSelectionParameters selectionParameters
 
std::vector< unsigned int > * t_DetIds
 
double t_eHcal
 
double t_eMipDR
 
int t_Event
 
double t_EventWeight
 
std::vector< double > * t_HitEnergies
 
double t_hmaxNearP
 
int t_ieta
 
double t_l1eta
 
double t_l1phi
 
double t_l1pt
 
double t_l3eta
 
double t_l3phi
 
double t_l3pt
 
double t_mindR1
 
double t_mindR2
 
double t_p
 
bool t_qltyFlag
 
bool t_qltyMissFlag
 
bool t_qltyPVFlag
 
int t_Run
 
bool t_selectTk
 
std::vector< bool > * t_trgbits
 
std::string theTrackQuality
 
edm::InputTag theTriggerResultsLabel
 
edm::EDGetTokenT< reco::BeamSpottok_bs_
 
edm::EDGetTokenT
< EcalRecHitCollection
tok_EB_
 
edm::EDGetTokenT
< EcalRecHitCollection
tok_EE_
 
edm::EDGetTokenT
< reco::TrackCollection
tok_genTrack_
 
edm::EDGetTokenT
< HBHERecHitCollection
tok_hbhe_
 
edm::EDGetTokenT
< reco::VertexCollection
tok_recVtx_
 
edm::EDGetTokenT
< trigger::TriggerEvent
tok_trigEvt
 
edm::EDGetTokenT
< edm::TriggerResults
tok_trigRes
 
TTree * tree
 
std::vector< std::string > trgnames
 
edm::InputTag triggerEvent_
 
std::vector< int > trigKount
 
std::vector< std::string > trigNames
 
std::vector< int > trigPass
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- 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

Definition at line 63 of file HcalIsoTrkAnalyzer.cc.

Constructor & Destructor Documentation

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

Definition at line 117 of file HcalIsoTrkAnalyzer.cc.

References a_charIsoR, a_coneR, a_mipR, eEcalMax_, eIsolation_, edm::ParameterSet::getParameter(), relval_steps::k, l1Filter, l2Filter, l3Filter, labelEB_, labelEE_, labelGenTrack_, labelHBHE_, labelRecVtx_, spr::trackSelectionParameters::maxChi2, spr::trackSelectionParameters::maxDpOverP, spr::trackSelectionParameters::maxDxyPV, spr::trackSelectionParameters::maxDzPV, spr::trackSelectionParameters::maxInMiss, spr::trackSelectionParameters::maxOutMiss, spr::trackSelectionParameters::minLayerCrossed, spr::trackSelectionParameters::minOuterHit, spr::trackSelectionParameters::minPt, spr::trackSelectionParameters::minQuality, processName, pTrackMin_, reco::TrackBase::qualityByName(), selectionParameters, AlCaHLTBitMon_QueryRunRegistry::string, theTrackQuality, theTriggerResultsLabel, tok_bs_, tok_EB_, tok_EE_, tok_genTrack_, tok_hbhe_, tok_recVtx_, tok_trigEvt, tok_trigRes, triggerEvent_, trigKount, trigNames, and trigPass.

117  :
118  changed(false), nRun(0), nAll(0), nGood(0) {
119  //now do whatever initialization is needed
120  trigNames = iConfig.getParameter<std::vector<std::string> >("Triggers");
121  theTrackQuality = iConfig.getParameter<std::string>("TrackQuality");
122  processName = iConfig.getParameter<std::string>("ProcessName");
123  l1Filter = iConfig.getParameter<std::string>("L1Filter");
124  l2Filter = iConfig.getParameter<std::string>("L2Filter");
125  l3Filter = iConfig.getParameter<std::string>("L3Filter");
126  reco::TrackBase::TrackQuality trackQuality_=reco::TrackBase::qualityByName(theTrackQuality);
127  selectionParameters.minPt = iConfig.getParameter<double>("MinTrackPt");
128  selectionParameters.minQuality = trackQuality_;
129  selectionParameters.maxDxyPV = iConfig.getParameter<double>("MaxDxyPV");
130  selectionParameters.maxDzPV = iConfig.getParameter<double>("MaxDzPV");
131  selectionParameters.maxChi2 = iConfig.getParameter<double>("MaxChi2");
132  selectionParameters.maxDpOverP = iConfig.getParameter<double>("MaxDpOverP");
133  selectionParameters.minOuterHit = iConfig.getParameter<int>("MinOuterHit");
134  selectionParameters.minLayerCrossed = iConfig.getParameter<int>("MinLayerCrossed");
135  selectionParameters.maxInMiss = iConfig.getParameter<int>("MaxInMiss");
136  selectionParameters.maxOutMiss = iConfig.getParameter<int>("MaxOutMiss");
137  a_coneR = iConfig.getParameter<double>("ConeRadius");
138  a_charIsoR = a_coneR + 28.9;
139  a_mipR = iConfig.getParameter<double>("ConeRadiusMIP");
140  pTrackMin_ = iConfig.getParameter<double>("MinimumTrackP");
141  eEcalMax_ = iConfig.getParameter<double>("MaximumEcalEnergy");
142  eIsolation_ = iConfig.getParameter<double>("IsolationEnergy");
143  triggerEvent_ = iConfig.getParameter<edm::InputTag>("TriggerEventLabel");
144  theTriggerResultsLabel = iConfig.getParameter<edm::InputTag>("TriggerResultLabel");
145  labelGenTrack_ = iConfig.getParameter<edm::InputTag>("TrackLabel");
146  labelRecVtx_ = iConfig.getParameter<edm::InputTag>("VertexLabel");
147  labelEB_ = iConfig.getParameter<edm::InputTag>("EBRecHitLabel");
148  labelEE_ = iConfig.getParameter<edm::InputTag>("EERecHitLabel");
149  labelHBHE_ = iConfig.getParameter<edm::InputTag>("HBHERecHitLabel");
150 
151  // define tokens for access
152  tok_trigEvt = consumes<trigger::TriggerEvent>(triggerEvent_);
153  tok_trigRes = consumes<edm::TriggerResults>(theTriggerResultsLabel);
154  tok_genTrack_ = consumes<reco::TrackCollection>(labelGenTrack_);
155  tok_recVtx_ = consumes<reco::VertexCollection>(labelRecVtx_);
156  tok_bs_ = consumes<reco::BeamSpot>(iConfig.getParameter<edm::InputTag>("BeamSpotLabel"));
157 
158  tok_EB_ = consumes<EcalRecHitCollection>(labelEB_);
159  tok_EE_ = consumes<EcalRecHitCollection>(labelEE_);
160  tok_hbhe_ = consumes<HBHERecHitCollection>(labelHBHE_);
161 
162  std::vector<int> dummy(trigNames.size(),0);
163  trigKount = trigPass = dummy;
164  edm::LogInfo("HcalIsoTrack") <<"Parameters read from config file \n"
165  <<"\t minPt " << selectionParameters.minPt
166  <<"\t theTrackQuality " << theTrackQuality
167  <<"\t minQuality " << selectionParameters.minQuality
168  <<"\t maxDxyPV " << selectionParameters.maxDxyPV
169  <<"\t maxDzPV " << selectionParameters.maxDzPV
170  <<"\t maxChi2 " << selectionParameters.maxChi2
171  <<"\t maxDpOverP " << selectionParameters.maxDpOverP
172  <<"\t minOuterHit " << selectionParameters.minOuterHit
173  <<"\t minLayerCrossed " << selectionParameters.minLayerCrossed
174  <<"\t maxInMiss " << selectionParameters.maxInMiss
175  <<"\t maxOutMiss " << selectionParameters.maxOutMiss
176  <<"\t a_coneR " << a_coneR
177  <<"\t a_charIsoR " << a_charIsoR
178  <<"\t a_mipR " << a_mipR;
179  edm::LogInfo("HcalIsoTrack") << "Process " << processName << " L1Filter:"
180  << l1Filter << " L2Filter:" << l2Filter
181  << " L3Filter:" << l3Filter;
182  for (unsigned int k=0; k<trigNames.size(); ++k)
183  edm::LogInfo("HcalIsoTrack") << "Trigger[" << k << "] " << trigNames[k];
184 }
T getParameter(std::string const &) const
edm::EDGetTokenT< trigger::TriggerEvent > tok_trigEvt
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::InputTag labelRecVtx_
std::vector< int > trigKount
TrackQuality
track quality
Definition: TrackBase.h:133
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
edm::InputTag labelHBHE_
edm::EDGetTokenT< reco::BeamSpot > tok_bs_
edm::InputTag labelGenTrack_
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:108
std::vector< int > trigPass
reco::TrackBase::TrackQuality minQuality
edm::InputTag theTriggerResultsLabel
std::vector< std::string > trigNames
spr::trackSelectionParameters selectionParameters
edm::EDGetTokenT< edm::TriggerResults > tok_trigRes
edm::EDGetTokenT< reco::VertexCollection > tok_recVtx_
edm::InputTag triggerEvent_
HcalIsoTrkAnalyzer::~HcalIsoTrkAnalyzer ( )

Definition at line 186 of file HcalIsoTrkAnalyzer.cc.

186  {
187  // do anything here that needs to be done at desctruction time
188  // (e.g. close files, deallocate resources etc.)
189 }

Member Function Documentation

void HcalIsoTrkAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 191 of file HcalIsoTrkAnalyzer.cc.

References a_charIsoR, a_coneR, a_mipR, ecalTB2006H4_GenSimDigiReco_cfg::bField, edm::EventBase::bunchCrossing(), changed, spr::chargeIsolationCone(), dR(), spr::eCone_ecal(), spr::eCone_hcal(), eEcalMax_, eIsolation_, trigger::TriggerObject::energy(), trigger::TriggerObject::eta(), reco::TrackBase::eta(), edm::EventID::event(), trigger::TriggerEvent::filterKeys(), trigger::TriggerEvent::filterTag(), spr::find(), edm::EventSetup::get(), edm::Event::getByToken(), trigger::TriggerEvent::getObjects(), spr::goodTrack(), runregparse::hlt, hltConfig_, i, trigger::TriggerObject::id(), edm::EventBase::id(), HcalDetId::ieta(), edm::HandleBase::isValid(), relval_steps::k, l1Filter, l2Filter, l3Filter, edm::InputTag::label(), diffTwoXMLs::label, labelEB_, labelEE_, labelGenTrack_, labelHBHE_, LogDebug, edm::EventBase::luminosityBlock(), trigger::TriggerObject::mass(), spr::trackSelectionParameters::maxDxyPV, spr::trackSelectionParameters::maxDzPV, spr::trackSelectionParameters::maxInMiss, spr::trackSelectionParameters::maxOutMiss, HLTConfigProvider::moduleLabels(), edmConvertToStreamModule::modules, gen::n, nAll, nGood, convertSQLiteXML::ok, reco::TrackBase::p(), trigger::TriggerObject::phi(), reco::TrackBase::phi(), edm::Handle< T >::product(), edm::ESHandle< class >::product(), spr::propagateCALO(), trigger::TriggerObject::pt(), reco::TrackBase::pt(), pTrackMin_, trigger::TriggerObject::px(), reco::TrackBase::px(), trigger::TriggerObject::py(), reco::TrackBase::py(), trigger::TriggerObject::pz(), reco::TrackBase::pz(), edm::EventID::run(), selectionParameters, HLTConfigProvider::size(), findQualityFiles::size, trigger::TriggerEvent::sizeFilters(), AlCaHLTBitMon_QueryRunRegistry::string, t_DetIds, t_eHcal, t_eMipDR, t_Event, t_EventWeight, t_HitEnergies, t_hmaxNearP, t_ieta, t_l1eta, t_l1phi, t_l1pt, t_l3eta, t_l3phi, t_l3pt, t_mindR1, t_mindR2, t_p, t_qltyFlag, t_qltyMissFlag, t_qltyPVFlag, t_Run, t_selectTk, t_trgbits, theTrackQuality, tok_bs_, tok_EB_, tok_EE_, tok_genTrack_, tok_hbhe_, tok_recVtx_, tok_trigEvt, tok_trigRes, tree, trgnames, triggerEvent_, HLTConfigProvider::triggerIndex(), edm::TriggerNames::triggerNames(), edm::Event::triggerNames(), triggerResults, trigKount, trigNames, trigPass, x, detailsBasic3DVector::y, and detailsBasic3DVector::z.

191  {
192 
193  t_Run = iEvent.id().run();
194  t_Event = iEvent.id().event();
195  nAll++;
196  LogDebug("HcalIsoTrack") << "Run " << t_Run << " Event " << t_Event
197  << " Luminosity " << iEvent.luminosityBlock()
198  << " Bunch " << iEvent.bunchCrossing();
199 
200  //Get magnetic field and ECAL channel status
202  iSetup.get<IdealMagneticFieldRecord>().get(bFieldH);
203  const MagneticField *bField = bFieldH.product();
204 
205  // get handles to calogeometry and calotopology
207  iSetup.get<CaloGeometryRecord>().get(pG);
208  const CaloGeometry* geo = pG.product();
209 
210  bool okC(true);
211  //Get track collection
213  iEvent.getByToken(tok_genTrack_, trkCollection);
214  reco::TrackCollection::const_iterator trkItr;
215  if (!trkCollection.isValid()) {
216  edm::LogWarning("HcalIsoTrack") << "Cannot access the collection " << labelGenTrack_;
217  okC = false;
218  }
219 
220  //event weight for FLAT sample
221  t_EventWeight = 1.0;
222 
223  //Define the best vertex and the beamspot
225  iEvent.getByToken(tok_recVtx_, recVtxs);
226  edm::Handle<reco::BeamSpot> beamSpotH;
227  iEvent.getByToken(tok_bs_, beamSpotH);
228  math::XYZPoint leadPV(0,0,0);
229  if (recVtxs->size()>0 && !((*recVtxs)[0].isFake())) {
230  leadPV = math::XYZPoint( (*recVtxs)[0].x(),(*recVtxs)[0].y(), (*recVtxs)[0].z() );
231  } else if (beamSpotH.isValid()) {
232  leadPV = beamSpotH->position();
233  }
234  LogDebug("HcalIsoTrack") << "Primary Vertex " << leadPV;
235  if (beamSpotH.isValid()) LogDebug("HcalIsoTrack") << "Beam Spot "
236  << beamSpotH->position();
237 
238  // RecHits
239  edm::Handle<EcalRecHitCollection> barrelRecHitsHandle;
240  iEvent.getByToken(tok_EB_, barrelRecHitsHandle);
241  if (!barrelRecHitsHandle.isValid()) {
242  edm::LogWarning("HcalIsoTrack") << "Cannot access the collection " << labelEB_;
243  okC = false;
244  }
245  edm::Handle<EcalRecHitCollection> endcapRecHitsHandle;
246  iEvent.getByToken(tok_EE_, endcapRecHitsHandle);
247  if (!endcapRecHitsHandle.isValid()) {
248  edm::LogWarning("HcalIsoTrack") << "Cannot access the collection " << labelEE_;
249  okC = false;
250  }
252  iEvent.getByToken(tok_hbhe_, hbhe);
253  if (!hbhe.isValid()) {
254  edm::LogWarning("HcalIsoTrack") << "Cannot access the collection " << labelHBHE_;
255  okC = false;
256  }
257 
258  //Propagate tracks to calorimeter surface)
259  std::vector<spr::propagatedTrackDirection> trkCaloDirections;
260  spr::propagateCALO(trkCollection, geo, bField, theTrackQuality,
261  trkCaloDirections, false);
262  std::vector<spr::propagatedTrackDirection>::const_iterator trkDetItr;
263 
264  //Trigger
265  trgnames.clear();
266  t_trgbits->clear();
267  for (unsigned int i=0; i<trigNames.size(); ++i) t_trgbits->push_back(false);
268 
269  trigger::TriggerEvent triggerEvent;
270  edm::Handle<trigger::TriggerEvent> triggerEventHandle;
271  iEvent.getByToken(tok_trigEvt, triggerEventHandle);
272  if (!triggerEventHandle.isValid()) {
273  edm::LogWarning("HcalIsoTrack") << "Error! Can't get the product "
274  << triggerEvent_.label() ;
275  } else if (okC) {
276  triggerEvent = *(triggerEventHandle.product());
277 
278  const trigger::TriggerObjectCollection& TOC(triggerEvent.getObjects());
281  iEvent.getByToken(tok_trigRes, triggerResults);
282  if (triggerResults.isValid()) {
283  std::vector<std::string> modules;
284  const edm::TriggerNames & triggerNames = iEvent.triggerNames(*triggerResults);
285  const std::vector<std::string> & triggerNames_ = triggerNames.triggerNames();
286  for (unsigned int iHLT=0; iHLT<triggerResults->size(); iHLT++) {
287  bool ok(false);
288  int hlt = triggerResults->accept(iHLT);
289  for (unsigned int i=0; i<trigNames.size(); ++i) {
290  if (triggerNames_[iHLT].find(trigNames[i].c_str())!=std::string::npos) {
291  t_trgbits->at(i) = (hlt>0);
292  trigKount[i]++;
293  if (hlt > 0) {
294  ok = true;
295  trigPass[i]++;
296  }
297  LogDebug("HcalIsoTrack") <<"This is the trigger we are looking for "
298  << triggerNames_[iHLT] << " Flag " << hlt
299  << ":" << ok;
300  }
301  }
302 
303  if (ok) {
304  unsigned int triggerindx = hltConfig_.triggerIndex(triggerNames_[iHLT]);
305  const std::vector<std::string>& moduleLabels(hltConfig_.moduleLabels(triggerindx));
306  std::vector<math::XYZTLorentzVector> vec[3];
307  //loop over all trigger filters in event (i.e. filters passed)
308  for (unsigned int ifilter=0; ifilter<triggerEvent.sizeFilters();
309  ++ifilter) {
310  std::vector<int> Keys;
311  std::string label = triggerEvent.filterTag(ifilter).label();
312  //loop over keys to objects passing this filter
313  for (unsigned int imodule=0; imodule<moduleLabels.size();
314  imodule++) {
315  if (label.find(moduleLabels[imodule]) != std::string::npos) {
316  LogDebug("HcalIsoTrack") << "FilterName " << label;
317  for (unsigned int ifiltrKey=0; ifiltrKey<triggerEvent.filterKeys(ifilter).size(); ++ifiltrKey) {
318  Keys.push_back(triggerEvent.filterKeys(ifilter)[ifiltrKey]);
319  const trigger::TriggerObject& TO(TOC[Keys[ifiltrKey]]);
320  math::XYZTLorentzVector v4(TO.px(), TO.py(), TO.pz(), TO.energy());
321  if (label.find(l2Filter) != std::string::npos) {
322  vec[1].push_back(v4);
323  } else if (label.find(l3Filter) != std::string::npos) {
324  vec[2].push_back(v4);
325  } else if (label.find(l1Filter) != std::string::npos ||
326  l1Filter == "") {
327  vec[0].push_back(v4);
328  }
329  LogDebug("HcalIsoTrack") << "key " << ifiltrKey << " : pt "
330  << TO.pt() << " eta " << TO.eta()
331  << " phi " << TO.phi() << " mass "
332  << TO.mass() << " Id " << TO.id();
333  }
334  LogDebug("HcalIsoTrack") << "sizes " << vec[0].size() << ":"
335  << vec[1].size() <<":" <<vec[2].size();
336  }
337  }
338  }
339  double dr;
341  math::XYZTLorentzVector mindRvec1;
342  double mindR1(999);
343  for (int lvl=1; lvl<3; lvl++) {
344  for (unsigned int i=0; i<vec[lvl].size(); i++) {
345  dr = dR(vec[0][0],vec[lvl][i]);
346  LogDebug("HcalIsoTrack") << "lvl " <<lvl << " i " << i << " dR "
347  << dr;
348  if (dr<mindR1) {
349  mindR1 = dr;
350  mindRvec1 = vec[lvl][i];
351  }
352  }
353  }
354 
355  t_l1pt = vec[0][0].pt();
356  t_l1eta = vec[0][0].eta();
357  t_l1phi = vec[0][0].phi();
358  if (vec[2].size()>0) {
359  t_l3pt = vec[2][0].pt();
360  t_l3eta = vec[2][0].eta();
361  t_l3phi = vec[2][0].phi();
362  }
363  //Loop over tracks
364  std::vector<spr::propagatedTrackDirection>::const_iterator trkDetItr;
365  unsigned int nTracks(0), nselTracks(0);
366  for (trkDetItr = trkCaloDirections.begin(),nTracks=0;
367  trkDetItr != trkCaloDirections.end(); trkDetItr++,nTracks++) {
368  const reco::Track* pTrack = &(*(trkDetItr->trkItr));
369  math::XYZTLorentzVector v4(pTrack->px(), pTrack->py(),
370  pTrack->pz(), pTrack->p());
371  LogDebug("HcalIsoTrack") << "This track : " << nTracks
372  << " (pt|eta|phi|p) :" << pTrack->pt()
373  << "|" << pTrack->eta() << "|"
374  << pTrack->phi() << "|" << pTrack->p();
375  math::XYZTLorentzVector mindRvec2;
376  t_mindR2 = 999;
377 
378  for (unsigned int k=0; k<vec[2].size(); ++k) {
379  dr = dR(vec[2][k],v4); //changed 1 to 2
380  if (dr<t_mindR2) {
381  t_mindR2 = dr;
382  mindRvec2 = vec[2][k];
383  }
384  }
385  t_mindR1 = dR(vec[0][0],v4);
386  LogDebug("HcalIsoTrack") << "Closest L3 object at mindr :"
387  << t_mindR2 << " is " << mindRvec2
388  << " and from L1 " << t_mindR1;
389 
390  //Selection of good track
391  t_selectTk = spr::goodTrack(pTrack,leadPV,selectionParameters,false);
393  oneCutParameters.maxDxyPV = 10;
394  oneCutParameters.maxDzPV = 100;
395  oneCutParameters.maxInMiss = 2;
396  oneCutParameters.maxOutMiss= 2;
397  bool qltyFlag = spr::goodTrack(pTrack,leadPV,oneCutParameters,false);
398  oneCutParameters = selectionParameters;
399  oneCutParameters.maxDxyPV = 10;
400  oneCutParameters.maxDzPV = 100;
401  t_qltyMissFlag = spr::goodTrack(pTrack,leadPV,oneCutParameters,false);
402  oneCutParameters = selectionParameters;
403  oneCutParameters.maxInMiss = 2;
404  oneCutParameters.maxOutMiss= 2;
405  t_qltyPVFlag = spr::goodTrack(pTrack,leadPV,oneCutParameters,false);
406  t_ieta = 0;
407  if (trkDetItr->okHCAL) {
408  HcalDetId detId = (HcalDetId)(trkDetItr->detIdHCAL);
409  t_ieta = detId.ieta();
410  }
411  LogDebug("HcalIsoTrack") << "qltyFlag|okECAL|okHCAL : " << qltyFlag
412  << "|" << trkDetItr->okECAL << "|"
413  << trkDetItr->okHCAL;
414  t_qltyFlag = (qltyFlag && trkDetItr->okECAL && trkDetItr->okHCAL);
415  t_p = pTrack->p();
416  if (t_qltyFlag) {
417  nselTracks++;
418  int nRH_eMipDR(0), nNearTRKs(0), nRecHits(-999);
419  t_eMipDR = spr::eCone_ecal(geo, barrelRecHitsHandle,
420  endcapRecHitsHandle,
421  trkDetItr->pointHCAL,
422  trkDetItr->pointECAL,
423  a_mipR, trkDetItr->directionECAL,
424  nRH_eMipDR);
425  t_DetIds->clear(); t_HitEnergies->clear();
426  std::vector<DetId> ids;
427  t_eHcal = spr::eCone_hcal(geo, hbhe, trkDetItr->pointHCAL,
428  trkDetItr->pointECAL, a_coneR,
429  trkDetItr->directionHCAL,nRecHits,
430  ids, *t_HitEnergies);
431  for (unsigned int k=0; k<ids.size(); ++k) {
432  t_DetIds->push_back(ids[k].rawId());
433  }
434  t_hmaxNearP = spr::chargeIsolationCone(nTracks,trkCaloDirections,
435  a_charIsoR, nNearTRKs,
436  false);
437  LogDebug("HcalIsoTrack") << "This track : " << nTracks
438  << " (pt|eta|phi|p) :" << pTrack->pt()
439  << "|" << pTrack->eta() << "|"
440  << pTrack->phi() << "|" << t_p;
441  LogDebug("HcalIsoTrack") << "e_MIP " << t_eMipDR
442  << " Chg Isolation " << t_hmaxNearP
443  << " eHcal" << t_eHcal << " ieta "
444  << t_ieta << " Quality "
445  << t_qltyMissFlag << ":"
446  << t_qltyPVFlag << ":" << t_selectTk;
447  for (unsigned int lll=0;lll<t_DetIds->size();lll++) {
448  LogDebug("HcalIsoTrack") << "det id is = " <<t_DetIds->at(lll)
449  << " hit enery is = "
450  << t_HitEnergies->at(lll) ;
451  }
452  if (t_p>pTrackMin_ && t_eMipDR<eEcalMax_ &&
454  tree->Fill();
455  nGood++;
456  for (unsigned int k=0; k<t_trgbits->size(); k++)
457  LogDebug("HcalIsoTrack") << "trigger bit is = "
458  << t_trgbits->at(k);
459  }
460  }
461  }
462  }
463  }
464  // check if trigger names in (new) config
465  if (changed) {
466  changed = false;
467  LogDebug("HcalIsoTrack") << "New trigger menu found !!!";
468  const unsigned int n(hltConfig_.size());
469  for (unsigned itrig=0; itrig<triggerNames_.size(); itrig++) {
470  unsigned int triggerindx = hltConfig_.triggerIndex(triggerNames_[itrig]);
471  if (triggerindx >= n)
472  LogDebug("HcalIsoTrack") << triggerNames_[itrig] << " "
473  << triggerindx << " does not exist in "
474  << "the current menu";
475  else
476  LogDebug("HcalIsoTrack") << triggerNames_[itrig] << " "
477  << triggerindx << " exists";
478  }
479  }
480  }
481  }
482 }
#define LogDebug(id)
RunNumber_t run() const
Definition: EventID.h:39
unsigned int size() const
number of trigger paths in trigger table
double p() const
momentum vector magnitude
Definition: TrackBase.h:663
EventNumber_t event() const
Definition: EventID.h:41
int i
Definition: DBlmapReader.cc:9
edm::EDGetTokenT< trigger::TriggerEvent > tok_trigEvt
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:208
std::vector< spr::propagatedTrackID > propagateCALO(edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, std::string &theTrackQuality, bool debug=false)
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:25
trigger::size_type sizeFilters() const
Definition: TriggerEvent.h:135
std::vector< int > trigKount
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:449
const Keys & filterKeys(trigger::size_type index) const
Definition: TriggerEvent.h:111
int bunchCrossing() const
Definition: EventBase.h:66
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:63
double phi() const
azimuthal angle of momentum vector
Definition: TrackBase.h:693
std::vector< std::string > trgnames
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
std::vector< double > * t_HitEnergies
double chargeIsolationCone(unsigned int trkIndex, std::vector< spr::propagatedTrackDirection > &trkDirs, double dR, int &nNearTRKs, bool debug=false)
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
double px() const
x coordinate of momentum vector
Definition: TrackBase.h:675
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
Strings const & triggerNames() const
Definition: TriggerNames.cc:24
std::vector< unsigned int > * t_DetIds
float float float z
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
unsigned int triggerIndex(const std::string &triggerName) const
slot position of trigger path in trigger table (0 to size-1)
Single trigger physics object (e.g., an isolated muon)
Definition: TriggerObject.h:22
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:699
edm::InputTag labelHBHE_
edm::EDGetTokenT< reco::BeamSpot > tok_bs_
bool goodTrack(const reco::Track *pTrack, math::XYZPoint leadPV, trackSelectionParameters parameters, bool debug=false)
const TriggerObjectCollection & getObjects() const
Definition: TriggerEvent.h:98
double pt() const
track transverse momentum
Definition: TrackBase.h:669
int ieta() const
get the cell ieta
Definition: HcalDetId.h:36
edm::InputTag labelGenTrack_
double eCone_ecal(const CaloGeometry *geo, edm::Handle< T > &barrelhits, edm::Handle< T > &endcaphits, const GlobalPoint &hpoint1, const GlobalPoint &point1, double dR, const GlobalVector &trackMom, int &nRecHits, double ebThr=-100, double eeThr=-100, double tMin=-500, double tMax=500, bool debug=false)
static std::string const triggerResults
Definition: EdmProvDump.cc:40
HLTConfigProvider hltConfig_
bool isValid() const
Definition: HandleBase.h:75
double pz() const
z coordinate of momentum vector
Definition: TrackBase.h:687
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path
std::vector< bool > * t_trgbits
std::vector< TriggerObject > TriggerObjectCollection
collection of trigger physics objects (e.g., all isolated muons)
Definition: TriggerObject.h:81
const edm::InputTag filterTag(trigger::size_type index) const
Definition: TriggerEvent.h:103
T const * product() const
Definition: Handle.h:81
double eCone_hcal(const CaloGeometry *geo, edm::Handle< T > &hits, const GlobalPoint &hpoint1, const GlobalPoint &point1, double dR, const GlobalVector &trackMom, int &nRecHits, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, double tMin=-500, double tMax=500, int detOnly=-1, bool debug=false)
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
std::vector< size_type > Keys
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:86
double dR(math::XYZTLorentzVector &, math::XYZTLorentzVector &)
std::string const & label() const
Definition: InputTag.h:42
edm::EventID id() const
Definition: EventBase.h:60
std::vector< int > trigPass
std::vector< std::string > trigNames
spr::trackSelectionParameters selectionParameters
edm::EDGetTokenT< edm::TriggerResults > tok_trigRes
Definition: DDAxes.h:10
edm::EDGetTokenT< reco::VertexCollection > tok_recVtx_
edm::InputTag triggerEvent_
tuple size
Write out results.
double py() const
y coordinate of momentum vector
Definition: TrackBase.h:681
void HcalIsoTrkAnalyzer::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 484 of file HcalIsoTrkAnalyzer.cc.

References fs, TFileService::make(), t_DetIds, t_eHcal, t_eMipDR, t_Event, t_EventWeight, t_HitEnergies, t_hmaxNearP, t_ieta, t_l1eta, t_l1phi, t_l1pt, t_l3eta, t_l3phi, t_l3pt, t_mindR1, t_mindR2, t_p, t_qltyFlag, t_qltyMissFlag, t_qltyPVFlag, t_Run, t_selectTk, t_trgbits, and tree.

484  {
485 
486  tree = fs->make<TTree>("CalibTree", "CalibTree");
487 
488  tree->Branch("t_Run", &t_Run, "t_Run/I");
489  tree->Branch("t_Event", &t_Event, "t_Event/I");
490  tree->Branch("t_ieta", &t_ieta, "t_ieta/I");
491  tree->Branch("t_EventWeight", &t_EventWeight, "t_EventWeight/D");
492  tree->Branch("t_l1pt", &t_l1pt, "t_l1pt/D");
493  tree->Branch("t_l1eta", &t_l1eta, "t_l1eta/D");
494  tree->Branch("t_l1phi", &t_l1phi, "t_l1phi/D");
495  tree->Branch("t_l3pt", &t_l3pt, "t_l3pt/D");
496  tree->Branch("t_l3eta", &t_l3eta, "t_l3eta/D");
497  tree->Branch("t_l3phi", &t_l3phi, "t_l3phi/D");
498  tree->Branch("t_p", &t_p, "t_p/D");
499  tree->Branch("t_mindR1", &t_mindR1, "t_mindR1/D");
500  tree->Branch("t_mindR2", &t_mindR2, "t_mindR2/D");
501  tree->Branch("t_eMipDR", &t_eMipDR, "t_eMipDR/D");
502  tree->Branch("t_eHcal", &t_eHcal, "t_eHcal/D");
503  tree->Branch("t_hmaxNearP", &t_hmaxNearP, "t_hmaxNearP/D");
504  tree->Branch("t_selectTk", &t_selectTk, "t_selectTk/O");
505  tree->Branch("t_qltyFlag", &t_qltyFlag, "t_qltyFlag/O");
506  tree->Branch("t_qltyMissFlag",&t_qltyMissFlag,"t_qltyMissFlag/O");
507  tree->Branch("t_qltyPVFlag", &t_qltyPVFlag, "t_qltyPVFlag/O)");
508 
509  t_DetIds = new std::vector<unsigned int>();
510  t_HitEnergies = new std::vector<double>();
511  t_trgbits = new std::vector<bool>();
512  tree->Branch("t_DetIds", "std::vector<unsigned int>", &t_DetIds);
513  tree->Branch("t_HitEnergies", "std::vector<double>", &t_HitEnergies);
514  tree->Branch("t_trgbits","std::vector<bool>", &t_trgbits);
515 }
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::vector< double > * t_HitEnergies
std::vector< unsigned int > * t_DetIds
edm::Service< TFileService > fs
std::vector< bool > * t_trgbits
void HcalIsoTrkAnalyzer::beginLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 540 of file HcalIsoTrkAnalyzer.cc.

540 {}
void HcalIsoTrkAnalyzer::beginRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 528 of file HcalIsoTrkAnalyzer.cc.

References changed, hltConfig_, HLTConfigProvider::init(), nRun, processName, and edm::RunBase::run().

528  {
529  edm::LogInfo("HcalIsoTrack") << "Run[" << nRun << "] " << iRun.run()
530  << " hltconfig.init " << hltConfig_.init(iRun,iSetup,processName,changed);
531 }
HLTConfigProvider hltConfig_
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
double HcalIsoTrkAnalyzer::dR ( math::XYZTLorentzVector vec1,
math::XYZTLorentzVector vec2 
)
private

Definition at line 552 of file HcalIsoTrkAnalyzer.cc.

References reco::deltaR().

Referenced by analyze().

552  {
553  return reco::deltaR(vec1.eta(),vec1.phi(),vec2.eta(),vec2.phi());
554 }
double deltaR(const T1 &t1, const T2 &t2)
Definition: deltaR.h:48
std::vector< double > vec1
Definition: HCALResponse.h:15
std::vector< vec1 > vec2
Definition: HCALResponse.h:16
void HcalIsoTrkAnalyzer::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 518 of file HcalIsoTrkAnalyzer.cc.

References relval_steps::k, nAll, nGood, nRun, trigKount, trigNames, and trigPass.

518  {
519  edm::LogInfo("HcalIsoTrack") << "Finds " << nGood << " good tracks in "
520  << nAll << " events from " << nRun << " runs";
521  for (unsigned int k=0; k<trigNames.size(); ++k)
522  edm::LogInfo("HcalIsoTrack") << "Trigger[" << k << "]: " << trigNames[k]
523  << " Events " << trigKount[k] << " Passed "
524  << trigPass[k];
525 }
std::vector< int > trigKount
std::vector< int > trigPass
std::vector< std::string > trigNames
void HcalIsoTrkAnalyzer::endLuminosityBlock ( edm::LuminosityBlock const &  ,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 542 of file HcalIsoTrkAnalyzer.cc.

542 {}
void HcalIsoTrkAnalyzer::endRun ( edm::Run const &  iRun,
edm::EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 534 of file HcalIsoTrkAnalyzer.cc.

References nRun, and edm::RunBase::run().

534  {
535  nRun++;
536  edm::LogInfo("HcalIsoTrack") << "endRun[" << nRun << "] " << iRun.run();
537 }
void HcalIsoTrkAnalyzer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 544 of file HcalIsoTrkAnalyzer.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

544  {
545  //The following says we do not know what parameters are allowed so do no validation
546  // Please change this to state exactly what you do use, even if it is no parameters
548  desc.setUnknown();
549  descriptions.addDefault(desc);
550 }
void addDefault(ParameterSetDescription const &psetDescription)

Member Data Documentation

double HcalIsoTrkAnalyzer::a_charIsoR
private

Definition at line 90 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

double HcalIsoTrkAnalyzer::a_coneR
private

Definition at line 90 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

double HcalIsoTrkAnalyzer::a_mipR
private

Definition at line 90 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

bool HcalIsoTrkAnalyzer::changed
private

Definition at line 82 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginRun().

double HcalIsoTrkAnalyzer::eEcalMax_
private

Definition at line 91 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

double HcalIsoTrkAnalyzer::eIsolation_
private

Definition at line 91 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::Service<TFileService> HcalIsoTrkAnalyzer::fs
private

Definition at line 83 of file HcalIsoTrkAnalyzer.cc.

Referenced by beginJob().

HLTConfigProvider HcalIsoTrkAnalyzer::hltConfig_
private

Definition at line 84 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginRun().

std::vector<std::string> HcalIsoTrkAnalyzer::HLTNames
private

Definition at line 85 of file HcalIsoTrkAnalyzer.cc.

std::string HcalIsoTrkAnalyzer::l1Filter
private

Definition at line 89 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

std::string HcalIsoTrkAnalyzer::l2Filter
private

Definition at line 89 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

std::string HcalIsoTrkAnalyzer::l3Filter
private

Definition at line 89 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::InputTag HcalIsoTrkAnalyzer::labelEB_
private

Definition at line 94 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::InputTag HcalIsoTrkAnalyzer::labelEE_
private

Definition at line 94 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::InputTag HcalIsoTrkAnalyzer::labelGenTrack_
private

Definition at line 94 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::InputTag HcalIsoTrkAnalyzer::labelHBHE_
private

Definition at line 93 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::InputTag HcalIsoTrkAnalyzer::labelRecVtx_
private

Definition at line 94 of file HcalIsoTrkAnalyzer.cc.

Referenced by HcalIsoTrkAnalyzer().

int HcalIsoTrkAnalyzer::nAll
private

Definition at line 92 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and endJob().

int HcalIsoTrkAnalyzer::nGood
private

Definition at line 92 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and endJob().

int HcalIsoTrkAnalyzer::nRun
private

Definition at line 92 of file HcalIsoTrkAnalyzer.cc.

Referenced by beginRun(), endJob(), and endRun().

std::vector<double> HcalIsoTrkAnalyzer::pbin
private

Definition at line 112 of file HcalIsoTrkAnalyzer.cc.

std::string HcalIsoTrkAnalyzer::processName
private
double HcalIsoTrkAnalyzer::pTrackMin_
private

Definition at line 91 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

spr::trackSelectionParameters HcalIsoTrkAnalyzer::selectionParameters
private

Definition at line 87 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

std::vector<unsigned int>* HcalIsoTrkAnalyzer::t_DetIds
private

Definition at line 111 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_eHcal
private

Definition at line 109 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_eMipDR
private

Definition at line 109 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

int HcalIsoTrkAnalyzer::t_Event
private

Definition at line 106 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_EventWeight
private

Definition at line 107 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

std::vector<double>* HcalIsoTrkAnalyzer::t_HitEnergies
private

Definition at line 112 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_hmaxNearP
private

Definition at line 109 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

int HcalIsoTrkAnalyzer::t_ieta
private

Definition at line 106 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_l1eta
private

Definition at line 107 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_l1phi
private

Definition at line 107 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_l1pt
private

Definition at line 107 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_l3eta
private

Definition at line 108 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_l3phi
private

Definition at line 108 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_l3pt
private

Definition at line 108 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_mindR1
private

Definition at line 108 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_mindR2
private

Definition at line 109 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

double HcalIsoTrkAnalyzer::t_p
private

Definition at line 108 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

bool HcalIsoTrkAnalyzer::t_qltyFlag
private

Definition at line 110 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

bool HcalIsoTrkAnalyzer::t_qltyMissFlag
private

Definition at line 110 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

bool HcalIsoTrkAnalyzer::t_qltyPVFlag
private

Definition at line 110 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

int HcalIsoTrkAnalyzer::t_Run
private

Definition at line 106 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

bool HcalIsoTrkAnalyzer::t_selectTk
private

Definition at line 110 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

std::vector<bool>* HcalIsoTrkAnalyzer::t_trgbits
private

Definition at line 113 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and beginJob().

std::string HcalIsoTrkAnalyzer::theTrackQuality
private

Definition at line 88 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::InputTag HcalIsoTrkAnalyzer::theTriggerResultsLabel
private

Definition at line 93 of file HcalIsoTrkAnalyzer.cc.

Referenced by HcalIsoTrkAnalyzer().

edm::EDGetTokenT<reco::BeamSpot> HcalIsoTrkAnalyzer::tok_bs_
private

Definition at line 100 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<EcalRecHitCollection> HcalIsoTrkAnalyzer::tok_EB_
private

Definition at line 101 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<EcalRecHitCollection> HcalIsoTrkAnalyzer::tok_EE_
private

Definition at line 102 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<reco::TrackCollection> HcalIsoTrkAnalyzer::tok_genTrack_
private

Definition at line 98 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<HBHERecHitCollection> HcalIsoTrkAnalyzer::tok_hbhe_
private

Definition at line 103 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<reco::VertexCollection> HcalIsoTrkAnalyzer::tok_recVtx_
private

Definition at line 99 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<trigger::TriggerEvent> HcalIsoTrkAnalyzer::tok_trigEvt
private

Definition at line 95 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

edm::EDGetTokenT<edm::TriggerResults> HcalIsoTrkAnalyzer::tok_trigRes
private

Definition at line 96 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

TTree* HcalIsoTrkAnalyzer::tree
private
std::vector<std::string> HcalIsoTrkAnalyzer::trgnames
private

Definition at line 114 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze().

edm::InputTag HcalIsoTrkAnalyzer::triggerEvent_
private

Definition at line 93 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), and HcalIsoTrkAnalyzer().

std::vector<int> HcalIsoTrkAnalyzer::trigKount
private

Definition at line 86 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), endJob(), and HcalIsoTrkAnalyzer().

std::vector<std::string> HcalIsoTrkAnalyzer::trigNames
private

Definition at line 85 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), endJob(), and HcalIsoTrkAnalyzer().

std::vector<int> HcalIsoTrkAnalyzer::trigPass
private

Definition at line 86 of file HcalIsoTrkAnalyzer.cc.

Referenced by analyze(), endJob(), and HcalIsoTrkAnalyzer().