ATLAS Offline Software
TauJet.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
21 
22 
23 #include "VxVertex/RecVertex.h"
24 #include "tauEvent/TauJet.h"
25 #include "tauEvent/TauDetails.h"
28 #include "tauEvent/TauRecDetails.h"
33 #include <algorithm> //for remove_if
34 #include <any>
35 
36 
37 
38 namespace Analysis
39 {
40  // Default constructor - for persistency
43  INavigable (),
44  I4Momentum (),
46  TauJetImpl_t(),
47  m_author(TauJetParameters :: unknown),
48  m_numberOfTracks(0),
49  m_tauID(0),
50  m_roiWord(0),
51  m_hasMergedToCommonDetails(false)
52  {
53 
54 
55  }
56 
57  // Constructor with author
60  INavigable (),
61  I4Momentum (),
63  TauJetImpl_t(),
64  m_author(author),
65  m_numberOfTracks(0),
66  m_tauID(0),
67  m_roiWord(0),
68  m_hasMergedToCommonDetails(false)
69  {
70 
71  }
72 
73  // Copy constructor
74  TauJet :: TauJet(const TauJet &rhs):
75  IAthenaBarCode(rhs),
76  INavigable (rhs),
77  I4Momentum (rhs),
78  INavigable4Momentum (rhs),
79  TauJetImpl_t(rhs),
80  m_tracks(rhs.m_tracks),
81  m_conversionTracks(rhs.m_conversionTracks),
82  m_seedCalo_tracks(rhs.m_seedCalo_tracks),
83  m_seedTrk_tracks(rhs.m_seedTrk_tracks),
84  m_tauDetails(rhs.m_tauDetails),
85  m_cluster(rhs.m_cluster),
86  m_cellCluster(rhs.m_cellCluster),
87  m_jet(rhs.m_jet),
88  m_author(rhs.m_author),
89  m_numberOfTracks(rhs.m_numberOfTracks),
90  m_tauID(0),
91  m_roiWord(rhs.m_roiWord),
92  m_hasMergedToCommonDetails(rhs.m_hasMergedToCommonDetails),
93  m_tauHLVStorage(rhs.m_tauHLVStorage)
94  {
95  if(rhs.m_tauID) {
96  m_tauID = new TauPID(*rhs.m_tauID);
97  }
98 
99  }
100 
101  // Assignment operator
103  {
104  if(this != &rhs) {
105  IAthenaBarCode::operator=(rhs);
106  INavigable::operator=(rhs);
107  I4Momentum::operator=(rhs);
108  INavigable4Momentum::operator=(rhs);
110  m_tracks=rhs.m_tracks;
115  m_cluster=rhs.m_cluster;
117  m_jet=rhs.m_jet;
118  m_author=rhs.m_author;
120  if(rhs.m_tauID) {
121  delete m_tauID;
122  m_tauID = new TauPID(*rhs.m_tauID);
123  }
124  m_roiWord=rhs.m_roiWord;
127  }
128  return *this;
129  }
130 
131  // Equality operator
132  bool TauJet::operator==( const TauJet& rhs ) const
133  {
134  if (m_tracks!=rhs.m_tracks) return false;
135  if (m_conversionTracks!=rhs.m_conversionTracks) return false;
136  if (m_seedCalo_tracks!=rhs.m_seedCalo_tracks) return false;
137  if (m_seedTrk_tracks!=rhs.m_seedTrk_tracks) return false;
138  if (m_tauDetails!=rhs.m_tauDetails) return false;
139  if (m_cluster!=rhs.m_cluster) return false;
140  if (m_cellCluster!=rhs.m_cellCluster) return false;
141  if (m_jet!=rhs.m_jet) return false;
142  if (m_author!=rhs.m_author) return false;
143  if (m_numberOfTracks!=rhs.m_numberOfTracks) return false;
144  //Compare if pointers are valid
145  if ( (m_tauID!=0) && (rhs.m_tauID!=0) ) {
146  if ((*m_tauID) != (*rhs.m_tauID)) return false;
147  } else if ( ( (m_tauID!=0) && (rhs.m_tauID==0) ) ||
148  ( (m_tauID==0) && (rhs.m_tauID!=0) ) )
149  {
150  //false if only one of the pointers is set
151  return false;
152  }
153  if (m_roiWord!=rhs.m_roiWord) return false;
155 
156  //ToDo:: cmp for tauHLVStorage
157 
158  return true;
159  }
160 
161  // Destructor
163  {
164  delete m_tauID; m_tauID = 0;
165  }
166 
167  std::string TauJet::toString() const
168  {
169  std::stringstream s;
170  printOn(s);
171  return s.str();
172  }
173 
175  TauDetailsContainer* tauDetailsContainer,
176  TauDetailsContainer* tauExtraDetailsContainer)
177  {
178  //Skip merge if merge allready called
180  return;
181  }
182  else {
184  }
185 
186  //Copy old details to new common details
187  TauCommonDetails* tauCommonDetails=0;
188  const Tau1P3PDetails* tau1P3PDetails =
189  details<Tau1P3PDetails>();
190  const TauRecDetails* tauRecDetails =
191  details<TauRecDetails>();
192  //Check that we have a details container
193  if ( tauDetailsContainer != 0 ) {
194  //Check that we have at least one detail
195  if( (tau1P3PDetails != 0) || (tauRecDetails != 0) ) {
196  //Create new common details
197  tauCommonDetails=new TauCommonDetails();
198  CopyToCommonDetails(tau1P3PDetails,tauCommonDetails);
199  CopyToCommonDetails(tauRecDetails,tauCommonDetails);
200  }
201  }
202 
203  //Copy old extra details to new common extra details
204  TauCommonExtraDetails* tauCommonExtraDetails = 0;
205  const Tau1P3PExtraDetails* tau1P3PExtraDetails =
206  details<Tau1P3PExtraDetails>();
207  const TauRecExtraDetails* tauRecExtraDetails =
208  details<TauRecExtraDetails>();
209  //Check that we have an extra details container
210  if (tauExtraDetailsContainer!=0) {
211  //Check that we have at least one extra detail
212  if( ( tau1P3PExtraDetails != 0) || (tauRecExtraDetails != 0)) {
213  //Create new common extra details
214  tauCommonExtraDetails=new TauCommonExtraDetails();
215  CopyToCommonDetails(tau1P3PExtraDetails,tauCommonExtraDetails);
216  CopyToCommonDetails(tauRecExtraDetails,tauCommonExtraDetails);
217  }
218  }
219 
220  //Delete all existing details links
221  m_tauDetails.erase(m_tauDetails.begin(), m_tauDetails.end());
222 
223  //Add new details (if there is a container and a detail)
224  if( (tauDetailsContainer!=0) && (tauCommonDetails!=0)) {
225  tauDetailsContainer->push_back(tauCommonDetails);
226  addDetails(tauDetailsContainer,tauCommonDetails);
227  }
228 
229  //Add new extra details (if there is a container and a detail)
230  if((tauExtraDetailsContainer!=0) && (tauCommonExtraDetails!=0)) {
231  tauExtraDetailsContainer->push_back(tauCommonExtraDetails);
232  addDetails(tauExtraDetailsContainer,tauCommonExtraDetails);
233  }
234  }
235 
236  // Fill navigation token
238  {
239  // Check if one requested for tracks
241  dynamic_cast<NavigationToken<Rec::TrackParticle>*>(&token);
242  if(trackToken) {
243  for(unsigned int i = 0; i <= numTrack(); ++i) {
244  const Rec::TrackParticle *track = this->track(i);
245  if(track)
246  trackToken->setObject(track);
247  }
248  return;
249  }
250  // Check if one requested for tracks with alternative token
252  dynamic_cast<NavigationToken<Rec::TrackParticle,double>*>(&token);
253  if(altTrackToken) {
254  for(unsigned int i = 0; i <= numTrack(); ++i) {
255  const Rec::TrackParticle *track = this->track(i);
256  if(track)
257  altTrackToken->setObject(track);
258  }
259  return;
260  }
261 
262  // Check if one requested for Jet
263  NavigationToken<Jet> *jetToken =
264  dynamic_cast<NavigationToken<Jet>*>(&token);
265  const Jet *jet = this->jet();
266  if(jetToken) {
267  if(jet != 0)
268  jetToken->setObject(jet);
269  return;
270  }
271  // Check if one requested for Jet with alternative token
272  NavigationToken<Jet, double> *altJetToken =
273  dynamic_cast< NavigationToken<Jet, double>* >(&token);
274  if(altJetToken != 0) {
275  if(jet != 0)
276  altJetToken->setObject(jet);
277  return;
278  }
279  // The token is not supported by this object, passing token
280  // to composite consitutents
281  if(jet)
282  jet->fillToken(token);
283 
284  // Try for generic type requests
285  for(unsigned int i = 0; i <= this->numTrack(); ++i) {
286  const Rec::TrackParticle *track = this->track(i);
287  if(track)
288  token.trySetObject(track);
289  }
290  }
291 
292  // Fill navigation token
294  const std::any &weight) const
295  {
296  // Check if one requested for tracks
298  dynamic_cast<NavigationToken<Rec::TrackParticle>*>(&token);
299  if(trackToken) {
300  for(unsigned int i = 0; i <= numTrack(); ++i) {
301  const Rec::TrackParticle *track = this->track(i);
302  if(track)
303  trackToken->setObject(track);
304  }
305  return;
306  }
307  // Check if one requested for tracks with alternative token
309  dynamic_cast<NavigationToken<Rec::TrackParticle,double>*>(&token);
310  if(altTrackToken) {
311  for(unsigned int i = 0; i <= numTrack(); ++i) {
312  const Rec::TrackParticle *track = this->track(i);
313  if(track)
314  altTrackToken->setObject(
315  track, std::any_cast<double>(weight));
316  }
317  return;
318  }
319 
320  NavigationToken<Jet> *jetToken =
321  dynamic_cast<NavigationToken<Jet>*>(&token);
322  const Jet *jet = this->jet();
323  if(jetToken) {
324  if(jet != 0)
325  jetToken->setObject(jet);
326  return;
327  }
328  // Check if one requested for Jet with alternative token
329  NavigationToken<Jet, double> *altJetToken =
330  dynamic_cast< NavigationToken<Jet, double>* >(&token);
331  if(altJetToken != 0) {
332  if(jet != 0)
333  altJetToken->setObject(
334  jet, std::any_cast<double>(weight));
335  return;
336  }
337  // The token is not supported by this object, passing token
338  // to composite consitutents
339  if(jet)
340  jet->fillToken(token);
341 
342  // Try for generic type requests
343  for(unsigned int i = 0; i <= this->numTrack(); ++i) {
344  const Rec::TrackParticle *track = this->track(i);
345  if(track)
346  token.trySetObject(track, weight);
347  }
348  }
349 
350  // Parameter accessor for analysis code compatibility
352  {
353  return TauDetails::DEFAULT;
354  }
355 
357  {
358  if(i >= 0 && i <(int)m_tauDetails.size())
359  m_tauDetails.erase(m_tauDetails.begin() + i);
360  return;
361  }
362 
364  const std::string &name, const std::string& className /*= ""*/ )
365  {
367  = m_tauDetails.begin();
368  while(iter != m_tauDetails.end()) {
369  const unsigned int i = iter - m_tauDetails.begin();
370  const TauDetails* detail = *m_tauDetails[i];
371  if(m_tauDetails.elementDataID(i) == name
372  &&(className.empty() || detail->className() == className))
373  iter = m_tauDetails.erase(iter);
374  else ++iter;
375  }
376  return;
377  }
378 
379  const TauDetails* TauJet::detail(const std::string& className,
380  const std::string& name /*= ""*/)const
381  {
382  size_t n = m_tauDetails.size();
383  for(size_t i = 0; i < n; i++) {
384  const TauDetails* detail = *m_tauDetails[i];
385  if(detail->className() == className &&
386  (name.empty() || m_tauDetails.elementDataID(i) == name))
387  return detail;
388  }
389  return 0;
390  }
391 
392  const TauDetails* TauJet::detail(int i) const
393  {
394  if(i >= 0 && i <(int)m_tauDetails.size())
395  return *m_tauDetails[i];
396  return 0;
397  }
398 
401  {
402  if(i >= 0 && i <(int)m_tauDetails.size())
403  return m_tauDetails[i];
405  }
406 
407  std::string TauJet::detailName(int i) const
408  {
409  if(i >= 0 && i <(int)m_tauDetails.size())
410  return m_tauDetails.elementDataID(i);
411  return "";
412  }
413 
414  int TauJet::nDetails() const
415  {
416  return m_tauDetails.size();
417  }
418 
420  {
421  //remove invalid details
422  //sroe:I couldn't work out the type here, so use an 'auto' argument
423  auto isInvalid = [](const auto t){return not t.isValid();};
424  auto validEnd = std::remove_if(m_tauDetails.begin(), m_tauDetails.end(), isInvalid);
425  m_tauDetails.erase(validEnd, m_tauDetails.end());
426  //
427  //remove nullptrs before next step
428  auto goodPointerEnd = std::remove(m_tauDetails.begin(), m_tauDetails.end(), nullptr);
429  m_tauDetails.erase(goodPointerEnd, m_tauDetails.end());
430  //remove pointers which cast to details
431  auto castsToDetail = [](const auto t){
432  const TauDetails* detail = * t;
433  auto isNull = (detail == nullptr);
434  auto castToCommon = dynamic_cast<const TauCommonExtraDetails*>(detail);
435  auto castToRec = dynamic_cast<const TauRecExtraDetails*>(detail);
436  auto castTo1P3P = dynamic_cast<const Tau1P3PExtraDetails*>(detail);
437  //rely on pointer to bool conversion
438  return (isNull or castToCommon or castToRec or castTo1P3P);
439  };
440  auto detailPointerEnd = std::remove_if(m_tauDetails.begin(), m_tauDetails.end(), castsToDetail);
441  m_tauDetails.erase(detailPointerEnd, m_tauDetails.end());
442  }
443 
445  const Tau1P3PDetails *tau1P3PDetails,
446  TauCommonDetails *tauCommonDetails)
447  {
448  if((tau1P3PDetails==0) ||(tauCommonDetails==0)) return;
449  tauCommonDetails->m_ipZ0SinThetaSigLeadTrk =
450  tau1P3PDetails->m_z0SinThetaSig;
451  tauCommonDetails->m_ipSigLeadTrk = tau1P3PDetails->m_signD0Trk3P;
452  tauCommonDetails->m_massTrkSys = tau1P3PDetails->m_massTrk3P;
453  tauCommonDetails->m_trkWidth2 = tau1P3PDetails->m_rWidth2Trk3P;
454  tauCommonDetails->m_trFlightPathSig =
455  tau1P3PDetails->m_trFlightPathSig;
456  tauCommonDetails->m_etEflow = tau1P3PDetails->m_etEflow;
457  tauCommonDetails->m_seedTrk_nStrip = tau1P3PDetails->m_numStripCells;
458  tauCommonDetails->m_seedTrk_stripWidth2 =
459  tau1P3PDetails->m_stripWidth2;
460  tauCommonDetails->m_seedTrk_EMRadius = tau1P3PDetails->m_emRadius;
461  tauCommonDetails->m_seedTrk_isolFrac = tau1P3PDetails->m_ET12Frac;
462  tauCommonDetails->m_seedTrk_etIsolHad = tau1P3PDetails->m_etIsolHAD;
463  tauCommonDetails->m_seedTrk_etIsolEM = tau1P3PDetails->m_etIsolEM;
464  tauCommonDetails->m_seedTrk_etChrgHad = tau1P3PDetails->m_etChrgHAD;
465  tauCommonDetails->m_seedTrk_nOtherCoreTrk =
466  tau1P3PDetails->m_nAssocTracksCore;
467  tauCommonDetails->m_seedTrk_nIsolTrk =
468  tau1P3PDetails->m_nAssocTracksIsol;
469  tauCommonDetails->m_seedTrk_etChrgHadOverSumTrkPt =
470  tau1P3PDetails->m_etChrgHADoverPttot;
471  tauCommonDetails->m_seedTrk_isolFracWide =
472  tau1P3PDetails->m_etIsolFrac;
473  tauCommonDetails->m_seedTrk_etHadAtEMScale =
474  tau1P3PDetails->m_etHadAtEMScale;
475  tauCommonDetails->m_seedTrk_etEMAtEMScale =
476  tau1P3PDetails->m_etEMAtEMScale;
477  tauCommonDetails->m_seedTrk_etEMCL = tau1P3PDetails->m_etEMCL;
478  tauCommonDetails->m_seedTrk_etChrgEM = tau1P3PDetails->m_etChrgEM;
479  tauCommonDetails->m_seedTrk_etNeuEM = tau1P3PDetails->m_etNeuEM;
480  tauCommonDetails->m_seedTrk_etResNeuEM = tau1P3PDetails->m_etResNeuEM;
481  tauCommonDetails->m_seedTrk_sumEMCellEtOverLeadTrkPt =
482  tau1P3PDetails->m_sumEtCellsLArOverLeadTrackPt;
483  tauCommonDetails->m_seedTrk_hadLeakEt =
484  tau1P3PDetails->m_hadronicLeak;
485  tauCommonDetails->m_seedTrk_secMaxStripEt =
486  tau1P3PDetails->m_secondaryMax;
487 
488  tauCommonDetails->m_cellEM012Cluster=tau1P3PDetails->m_cellEM012Cluster;
489  tauCommonDetails->m_sumPi0Vec=tau1P3PDetails->m_sumEM;
490  if(tau1P3PDetails->m_secVertex) {
491  delete tauCommonDetails->m_secVtx;
492  tauCommonDetails->m_secVtx=new Trk::RecVertex(
493  *(tau1P3PDetails->m_secVertex));
494  }
495  tauCommonDetails->m_pi0=tau1P3PDetails->m_pi0;
496  tauCommonDetails->m_seedTrk_etChrgEM01Trk=
497  tau1P3PDetails->m_etChrgEM01Trk;
498  tauCommonDetails->m_seedTrk_etResChrgEMTrk=
499  tau1P3PDetails->m_etResChrgEMTrk;
500  }
501 
503  const TauRecDetails *tauRecDetails,
504  TauCommonDetails *tauCommonDetails)
505  {
506  if((tauRecDetails==0) ||(tauCommonDetails==0)) return;
507 
508  tauCommonDetails->m_ipSigLeadLooseTrk =
509  tauRecDetails->m_ipSigLeadTrack;
510  tauCommonDetails->m_etOverPtLeadLooseTrk =
511  tauRecDetails->m_etOverPtLeadTrack;
512  tauCommonDetails->m_leadLooseTrkPt =
513  tauRecDetails->m_leadingTrackPT;
514  tauCommonDetails->m_chrgLooseTrk =
515  tauRecDetails->m_chargeLooseTracks;
516  tauCommonDetails->m_seedCalo_nIsolLooseTrk =
517  tauRecDetails->m_nTracksdrdR;
518  tauCommonDetails->m_seedCalo_EMRadius = tauRecDetails->m_emRadius;
519  tauCommonDetails->m_seedCalo_hadRadius = tauRecDetails->m_hadRadius;
520  tauCommonDetails->m_seedCalo_etEMAtEMScale =
521  tauRecDetails->m_sumEmCellEt;
522  tauCommonDetails->m_seedCalo_etHadAtEMScale =
523  tauRecDetails->m_sumHadCellEt;
524  tauCommonDetails->m_seedCalo_isolFrac = tauRecDetails->m_ET12Frac;
525  tauCommonDetails->m_seedCalo_centFrac =
526  tauRecDetails->m_centralityFraction;
527  tauCommonDetails->m_seedCalo_stripWidth2 =
528  tauRecDetails->m_stripWidth2;
529  tauCommonDetails->m_seedCalo_nStrip = tauRecDetails->m_numStripCells;
530  tauCommonDetails->m_seedCalo_etEMCalib = tauRecDetails->m_etEMCalib;
531  tauCommonDetails->m_seedCalo_etHadCalib = tauRecDetails->m_etHadCalib;
532  tauCommonDetails->m_seedCalo_eta = tauRecDetails->m_etaCalo;
533  tauCommonDetails->m_seedCalo_phi = tauRecDetails->m_phiCalo;
534 
535  //Copy only if we don't have a tau1P3P seed
537  tauCommonDetails->m_sumPi0Vec=tauRecDetails->m_sumEM;
538  tauCommonDetails->m_trFlightPathSig =
539  tauRecDetails->m_trFlightPathSig;
540  }
541 
542  if(tauRecDetails->m_secVertex) {
543  delete tauCommonDetails->m_secVtx;
544  tauCommonDetails->m_secVtx =
545  new Trk::RecVertex(*(tauRecDetails->m_secVertex));
546  }
547  tauCommonDetails->m_looseTrk=
548  tauRecDetails->m_looseTracks;
549  }
550 
552  const Tau1P3PExtraDetails *tau1P3PExtraDetails,
553  TauCommonExtraDetails *tauCommonExtraDetails)
554  {
555  if((tau1P3PExtraDetails==0) ||(tauCommonExtraDetails==0)) return;
556  tauCommonExtraDetails->setSumPtTrk(tau1P3PExtraDetails->m_sumPTTracks);
557  tauCommonExtraDetails->m_closestEtaTrkVertCell=
558  tau1P3PExtraDetails->m_closestEtaTrkVertCell;
559  tauCommonExtraDetails->m_closestEtaTrkCell=
560  tau1P3PExtraDetails->m_closestEtaTrkCell;
561  tauCommonExtraDetails->m_closestPhiTrkVertCell=
562  tau1P3PExtraDetails->m_closestPhiTrkVertCell;
563  tauCommonExtraDetails->m_closestPhiTrkCell=
564  tau1P3PExtraDetails->m_closestPhiTrkCell;
565  tauCommonExtraDetails->m_etaTrkCaloSamp=
566  tau1P3PExtraDetails->m_etaTrackCaloSamp;
567  tauCommonExtraDetails->m_phiTrkCaloSamp=
568  tau1P3PExtraDetails->m_phiTrackCaloSamp;
569  }
570 
572  const TauRecExtraDetails *tauRecExtraDetails,
573  TauCommonExtraDetails *tauCommonExtraDetails)
574  {
575  if((tauRecExtraDetails==0) ||(tauCommonExtraDetails==0)) return;
576  tauCommonExtraDetails->m_seedCalo_nEMCell=
577  tauRecExtraDetails->m_numEMCells;
578  tauCommonExtraDetails->m_seedCalo_stripEt=
579  tauRecExtraDetails->m_stripET;
580  tauCommonExtraDetails->m_seedCalo_EMCentFrac=
581  tauRecExtraDetails->m_emCentralityFraction;
582  tauCommonExtraDetails->m_seedCalo_sumCellEnergy=
583  tauRecExtraDetails->m_sumCellE;
584  tauCommonExtraDetails->m_seedCalo_sumEMCellEnergy=
585  tauRecExtraDetails->m_sumEMCellE;
586  tauCommonExtraDetails->m_sumPtLooseTrk=
587  tauRecExtraDetails->m_sumPTTracks;
588  }
589 
591  {
592  m_tauHLVStorage.clear();
593  }
594 
595 } //Namespace
Analysis::TauRecExtraDetails::m_numEMCells
int m_numEMCells
Definition: TauRecExtraDetails.h:124
Analysis::TauJet::detail
const TauDetails * detail(const std::string &className, const std::string &name="") const
first TauDetails object of type className and possibly stored with SG key name.
Definition: TauJet.cxx:379
Analysis::TauCommonExtraDetails::m_closestPhiTrkCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestPhiTrkCell
Closest cell to track position from extrapolation in phi.
Definition: TauCommonExtraDetails.h:450
RecVertex.h
Analysis::TauCommonDetails::m_sumPi0Vec
CLHEP::HepLorentzVector m_sumPi0Vec
Pi0 energy sum vector.
Definition: TauCommonDetails.h:1363
Analysis::TauJet::track
const Rec ::TrackParticle * track(unsigned int i) const
Tracks associated to Tau candidate.
Analysis::TauCommonDetails::m_looseTrk
ElementLinkVector< Rec::TrackParticleContainer > m_looseTrk
Loose tracks.
Definition: TauCommonDetails.h:1339
Analysis::TauJet::operator==
bool operator==(const TauJet &rhs) const
Equality operator.
Definition: TauJet.cxx:132
I4Momentum
Definition: I4Momentum.h:31
Analysis::TauRecDetails::m_secVertex
Trk ::RecVertex * m_secVertex
Definition: TauRecDetails.h:274
TauRecExtraDetails.h
Analysis::TauCommonDetails::m_seedTrk_etChrgHadOverSumTrkPt
double m_seedTrk_etChrgHadOverSumTrkPt
charged hadronic transverse energy over sum of transverse momenta of all tracks
Definition: TauCommonDetails.h:1581
Analysis::TauCommonDetails::m_seedCalo_centFrac
double m_seedCalo_centFrac
Centrality fraction (ET(dr<0.1)/ET(dr<0.4) for all calos.
Definition: TauCommonDetails.h:1474
Analysis::TauCommonDetails::m_seedTrk_etEMCL
double m_seedTrk_etEMCL
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...
Definition: TauCommonDetails.h:1603
Analysis::TauPID
Class containing discriminants produced by identification algorithms.
Definition: TauPID.h:32
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
Analysis::TauJet::operator=
TauJet & operator=(const TauJet &rhs)
assignment operator
Definition: TauJet.cxx:102
Analysis::TauRecDetails::m_etEMCalib
double m_etEMCalib
Definition: TauRecDetails.h:268
Analysis::TauRecDetails::m_chargeLooseTracks
int m_chargeLooseTracks
Charge of loose tracks.
Definition: TauRecDetails.h:295
Analysis::TauDetailsContainer
Definition: TauDetailsContainer.h:31
Analysis::TauCommonExtraDetails::m_closestPhiTrkVertCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestPhiTrkVertCell
Closest cell to track position at vertex in phi.
Definition: TauCommonExtraDetails.h:438
Analysis::TauRecDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
Definition: TauRecDetails.h:36
Analysis::TauJet::m_cellCluster
ElementLink< CaloClusterContainer > m_cellCluster
Calo cell.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:634
Analysis::Tau1P3PDetails::m_sumEtCellsLArOverLeadTrackPt
double m_sumEtCellsLArOverLeadTrackPt
Definition: Tau1P3PDetails.h:353
Analysis::TauRecExtraDetails::m_emCentralityFraction
double m_emCentralityFraction
Definition: TauRecExtraDetails.h:126
Analysis::TauJet::addDetails
void addDetails(const TauDetailsContainer *container, TauDetails *details)
Add new tau detail instance.
Analysis::Tau1P3PExtraDetails::m_closestPhiTrkCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestPhiTrkCell
Definition: Tau1P3PExtraDetails.h:143
Analysis::TauJet::m_tauID
TauPID * m_tauID
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:646
Analysis::TauCommonDetails::m_seedTrk_hadLeakEt
double m_seedTrk_hadLeakEt
hadronic leakage in Et summed over cells
Definition: TauCommonDetails.h:1627
TauJetParameters::tau1P3P
@ tau1P3P
Definition: TauJetParameters.h:36
Analysis::Tau1P3PDetails::m_etNeuEM
double m_etNeuEM
Definition: Tau1P3PDetails.h:332
Analysis::TauCommonDetails::m_seedTrk_etIsolEM
double m_seedTrk_etIsolEM
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
Definition: TauCommonDetails.h:1683
Jet
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
Definition: Reconstruction/Jet/JetEvent/JetEvent/Jet.h:47
Analysis::Tau1P3PDetails::m_sumEM
CLHEP::HepLorentzVector m_sumEM
Definition: Tau1P3PDetails.h:339
Analysis::TauJet::fillToken
virtual void fillToken(INavigationToken &thisToken) const
INavigable interface, fill constituents (Jet,CaloCluster,CaloCell)
Definition: TauJet.cxx:237
Analysis::TauRecExtraDetails::m_sumPTTracks
double m_sumPTTracks
Definition: TauRecExtraDetails.h:135
Analysis::TauCommonDetails::m_cellEM012Cluster
ElementLink< CaloClusterContainer > m_cellEM012Cluster
EM calorimeter cell cluster.
Definition: TauCommonDetails.h:1360
Analysis::Tau1P3PExtraDetails::m_sumPTTracks
double m_sumPTTracks
Definition: Tau1P3PExtraDetails.h:146
Analysis::TauCommonDetails::m_seedTrk_secMaxStripEt
double m_seedTrk_secMaxStripEt
Secondary maximum.
Definition: TauCommonDetails.h:1649
Analysis::TauCommonDetails::m_seedTrk_etChrgEM
double m_seedTrk_etChrgEM
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...
Definition: TauCommonDetails.h:1610
Analysis::TauCommonDetails::m_seedCalo_isolFrac
double m_seedCalo_isolFrac
Ratio of the uncalibrated transverse energy of cells within 0.1<dR<0.2 and cells within 0<dR<0....
Definition: TauCommonDetails.h:1469
Analysis::TauCommonDetails::m_seedCalo_nStrip
int m_seedCalo_nStrip
Number of Strip cells within dR < 0.4, with energy above specified threshold.
Definition: TauCommonDetails.h:1486
Analysis::TauJet::toString
std::string toString() const
Uses printOn to make a string of the TauDetails.
Definition: TauJet.cxx:167
Analysis::TauCommonDetails::m_seedCalo_etEMCalib
double m_seedCalo_etEMCalib
Calibrated EM transverse energy.
Definition: TauCommonDetails.h:1492
Analysis::TauCommonDetails::m_seedCalo_stripWidth2
double m_seedCalo_stripWidth2
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.4.
Definition: TauCommonDetails.h:1480
Analysis::TauCommonDetails::m_seedTrk_etChrgHad
double m_seedTrk_etChrgHad
Charged transverse energy in narrow window around track(s) in hadronic calorimeter.
Definition: TauCommonDetails.h:1668
Analysis::TauJet::m_numberOfTracks
unsigned int m_numberOfTracks
Number of tracks.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:643
Analysis::Tau1P3PDetails::m_etEMCL
double m_etEMCL
Definition: Tau1P3PDetails.h:330
Analysis::TauJet::jet
const Jet * jet() const
seed Jet, might be NULL if not seeded from a Jet
Analysis::TauCommonDetails::m_secVtx
Trk::RecVertex * m_secVtx
Secondary vertex.
Definition: TauCommonDetails.h:1376
Analysis::TauRecDetails::m_ET12Frac
double m_ET12Frac
Definition: TauRecDetails.h:253
Analysis::TauRecDetails::m_leadingTrackPT
double m_leadingTrackPT
Definition: TauRecDetails.h:282
Analysis::TauJet::hasAuthor
bool hasAuthor(const TauJetParameters ::Author &author) const
check if this object has Author author (can be more than one)
Analysis::TauDetails::DEFAULT
static const float DEFAULT
Definition: TauDetails.h:34
TauJetParameters
Definition: TauJetParameters.h:23
Analysis::TauCommonDetails::m_etEflow
double m_etEflow
E_T from energy flow.
Definition: TauCommonDetails.h:1379
Analysis::TauCommonDetails::m_seedTrk_etResChrgEMTrk
std ::vector< double > m_seedTrk_etResChrgEMTrk
Correction term for eflow calculations (evaluated for each track separately)
Definition: TauCommonDetails.h:1639
Analysis::TauCommonDetails::m_seedTrk_isolFrac
double m_seedTrk_isolFrac
Isolation fraction.
Definition: TauCommonDetails.h:1575
Analysis::Tau1P3PDetails::m_rWidth2Trk3P
double m_rWidth2Trk3P
Definition: Tau1P3PDetails.h:318
Analysis::TauCommonDetails::m_leadLooseTrkPt
double m_leadLooseTrkPt
p_T of leading loose track - for Trigger
Definition: TauCommonDetails.h:1330
Analysis::TauRecDetails::m_stripWidth2
double m_stripWidth2
Definition: TauRecDetails.h:255
detail
Definition: extract_histogram_tag.cxx:14
Analysis::TauJet::~TauJet
virtual ~TauJet()
Virtual Destructor.
Definition: TauJet.cxx:162
Analysis::TauJet::m_tracks
ElementLinkVector< Rec::TrackParticleContainer > m_tracks
Tracks.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:616
Analysis::TauCommonDetails::m_seedCalo_etEMAtEMScale
double m_seedCalo_etEMAtEMScale
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
Definition: TauCommonDetails.h:1457
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Analysis::Tau1P3PDetails::m_etIsolHAD
double m_etIsolHAD
Definition: Tau1P3PDetails.h:311
Tau1P3PExtraDetails.h
Analysis::Tau1P3PDetails::m_trFlightPathSig
double m_trFlightPathSig
Definition: Tau1P3PDetails.h:335
Analysis::Tau1P3PDetails::m_etChrgHAD
double m_etChrgHAD
Definition: Tau1P3PDetails.h:313
Analysis::TauJet::m_roiWord
unsigned int m_roiWord
ROI word.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:649
Analysis::TauCommonExtraDetails::m_phiTrkCaloSamp
std::vector< std::vector< double > > m_phiTrkCaloSamp
Phi of extrapolation point in EM Calo.
Definition: TauCommonExtraDetails.h:460
ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >::operator=
ParticleImpl & operator=(const ParticleImpl &rhs)
Assignment operator.
Definition: ParticleImpl.h:356
Analysis::TauRecExtraDetails::m_sumEMCellE
double m_sumEMCellE
Definition: TauRecExtraDetails.h:134
Analysis::TauCommonDetails::m_seedTrk_sumEMCellEtOverLeadTrkPt
double m_seedTrk_sumEMCellEtOverLeadTrkPt
Ratio of sum Et of LAr Cells to the pT of leading track.
Definition: TauCommonDetails.h:1644
Analysis::TauRecDetails::m_ipSigLeadTrack
double m_ipSigLeadTrack
Definition: TauRecDetails.h:257
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition: RecVertex.h:44
Analysis::TauRecDetails::m_sumHadCellEt
double m_sumHadCellEt
Definition: TauRecDetails.h:252
Analysis::TauRecDetails::m_etaCalo
double m_etaCalo
Definition: TauRecDetails.h:285
TauDetails.h
Analysis::TauDetails
Definition: TauDetails.h:26
Analysis::TauRecExtraDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Extended details class containing information pro...
Definition: TauRecExtraDetails.h:35
Analysis::TauCommonDetails::m_seedTrk_etIsolHad
double m_seedTrk_etIsolHad
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
Definition: TauCommonDetails.h:1688
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
Analysis::TauCommonExtraDetails
Extra detail class containing information for track and calo seeded tau reconstruction algorithms.
Definition: TauCommonExtraDetails.h:31
Tau1P3PDetails.h
Analysis::TauCommonExtraDetails::m_seedCalo_stripEt
double m_seedCalo_stripEt
Uncalibrated sum of ET in the strip layer within dR < 0.4.
Definition: TauCommonExtraDetails.h:486
Analysis::TauCommonDetails::m_trFlightPathSig
double m_trFlightPathSig
Transverse flight path significance for taus with at least 2 associated tracks.
Definition: TauCommonDetails.h:1373
Analysis::Tau1P3PExtraDetails::m_etaTrackCaloSamp
std::vector< std::vector< double > > m_etaTrackCaloSamp
Definition: Tau1P3PExtraDetails.h:144
Analysis::TauJet::TauJet
TauJet()
Default Constructor.
Definition: TauJet.cxx:41
PixelModuleFeMask_create_db.remove
string remove
Definition: PixelModuleFeMask_create_db.py:83
ParticleImpl< ::Analysis::TauJetNavigation, ::P4ImplEEtaPhiM >
Analysis::TauCommonExtraDetails::m_etaTrkCaloSamp
std::vector< std::vector< double > > m_etaTrkCaloSamp
Eta of extrapolation point in EM Calo.
Definition: TauCommonExtraDetails.h:455
JetTagCalibConfig.className
string className
Definition: JetTagCalibConfig.py:31
Analysis::Tau1P3PDetails::m_hadronicLeak
double m_hadronicLeak
Definition: Tau1P3PDetails.h:354
Analysis::TauCommonDetails
Basic detail class containing information for track and calo seeded tau reconstruction algorithms.
Definition: TauCommonDetails.h:38
Analysis::TauCommonDetails::m_seedTrk_nStrip
int m_seedTrk_nStrip
Number of strip cells.
Definition: TauCommonDetails.h:1662
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
Analysis::Tau1P3PDetails::m_etResChrgEMTrk
std ::vector< double > m_etResChrgEMTrk
Definition: Tau1P3PDetails.h:338
Analysis::TauJet::CopyToCommonDetails
void CopyToCommonDetails(const Tau1P3PDetails *tau1P3PDetails, TauCommonDetails *tauCommonDetails)
Converts a Tau1P3PDetails to a TauCommonDetails.
Definition: TauJet.cxx:444
Analysis::TauCommonDetails::m_trkWidth2
double m_trkWidth2
Width of tracks momenta.
Definition: TauCommonDetails.h:1369
Analysis::TauCommonDetails::m_seedCalo_nIsolLooseTrk
double m_seedCalo_nIsolLooseTrk
Number of isolated tracks.
Definition: TauCommonDetails.h:1440
Analysis::TauJet::MergeToCommonDetails
void MergeToCommonDetails(TauDetailsContainer *tauDetailsContainer=0, TauDetailsContainer *tauExtraDetailsContainer=0)
Merge Tau[1P3P|Rec](Extra)Details to TauCommon(Extra)Details.
Definition: TauJet.cxx:174
TauCommonExtraDetails.h
Analysis::TauRecDetails::m_phiCalo
double m_phiCalo
Definition: TauRecDetails.h:286
Analysis::TauRecDetails::m_nTracksdrdR
int m_nTracksdrdR
Definition: TauRecDetails.h:292
Analysis::TauJet::numTrack
unsigned int numTrack() const
number of Tracks associated to Tau candidate, CAUTION not to be confused with numberOfTracks()!
INavigationToken::trySetObject
virtual bool trySetObject(const INavigable *child)=0
lumiFormat.i
int i
Definition: lumiFormat.py:92
Analysis::Tau1P3PDetails::m_pi0
ElementLinkVector< CaloClusterContainer > m_pi0
Definition: Tau1P3PDetails.h:349
Analysis::TauJet::removeDetails
void removeDetails(const std::string &name, const std::string &className="")
Remove all tau details object with matching name.
Definition: TauJet.cxx:363
Analysis::Tau1P3PDetails::m_etChrgEM
double m_etChrgEM
Definition: Tau1P3PDetails.h:331
Analysis::TauRecDetails::m_centralityFraction
double m_centralityFraction
Definition: TauRecDetails.h:254
Analysis::Tau1P3PDetails::m_etResNeuEM
double m_etResNeuEM
Definition: Tau1P3PDetails.h:333
beamspotman.n
n
Definition: beamspotman.py:731
Analysis::TauCommonDetails::m_chrgLooseTrk
double m_chrgLooseTrk
Charge of loose tracks.
Definition: TauCommonDetails.h:1354
Analysis::TauCommonExtraDetails::m_closestEtaTrkCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestEtaTrkCell
Closest cell to track position from extrapolation in eta.
Definition: TauCommonExtraDetails.h:444
Analysis::TauRecDetails::m_looseTracks
ElementLinkVector< Rec::TrackParticleContainer > m_looseTracks
Definition: TauRecDetails.h:244
Analysis::Tau1P3PDetails::m_nAssocTracksIsol
int m_nAssocTracksIsol
Definition: Tau1P3PDetails.h:315
Analysis::TauCommonDetails::m_massTrkSys
double m_massTrkSys
Invariant mass of the tracks system.
Definition: TauCommonDetails.h:1366
Analysis::TauJet::detailName
std::string detailName(int i) const
Get classname of TauDetails by index.
Definition: TauJet.cxx:407
Analysis::TauJet
Object for taus common for ESD and AOD.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:61
Analysis::TauJet::m_hasMergedToCommonDetails
bool m_hasMergedToCommonDetails
True if MergeToCommonDetails has been called.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:652
Analysis::Tau1P3PDetails::m_ET12Frac
double m_ET12Frac
Definition: Tau1P3PDetails.h:310
INavigationToken
Definition: INavigationToken.h:24
Analysis::TauCommonDetails::m_ipSigLeadTrk
double m_ipSigLeadTrk
Impact parameter significance of leading track.
Definition: TauCommonDetails.h:1333
Analysis::Tau1P3PDetails::m_signD0Trk3P
double m_signD0Trk3P
Definition: Tau1P3PDetails.h:316
INavigable
Definition: INavigable.h:18
Analysis::TauJet::parameter
double parameter(TauJetParameters ::Detail detail) const
dummy Parameter accessors, for analysis code backward compatibility
Definition: TauJet.cxx:351
NavigationToken::setObject
void setObject(const_child_ptr data)
Definition: NavigationToken.h:252
Analysis::TauCommonDetails::m_seedTrk_isolFracWide
double m_seedTrk_isolFracWide
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
Definition: TauCommonDetails.h:1587
Analysis::TauRecDetails::m_sumEmCellEt
double m_sumEmCellEt
Definition: TauRecDetails.h:251
Analysis::TauRecDetails::m_emRadius
double m_emRadius
Definition: TauRecDetails.h:249
IAthenaBarCode
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:48
Analysis::TauCommonDetails::m_seedCalo_eta
double m_seedCalo_eta
eta of TauJet calculated from calorimeter
Definition: TauCommonDetails.h:1504
Analysis::TauCommonDetails::m_pi0
ElementLinkVector< CaloClusterContainer > m_pi0
Pi0 clusters.
Definition: TauCommonDetails.h:1385
Analysis::Tau1P3PDetails::m_etHadAtEMScale
double m_etHadAtEMScale
Definition: Tau1P3PDetails.h:327
Analysis::TauRecDetails::m_numStripCells
int m_numStripCells
Definition: TauRecDetails.h:256
Analysis::TauCommonDetails::m_ipSigLeadLooseTrk
double m_ipSigLeadLooseTrk
Impact parameter significance of leading loose track.
Definition: TauCommonDetails.h:1336
Analysis::Tau1P3PDetails::m_etIsolEM
double m_etIsolEM
Definition: Tau1P3PDetails.h:312
Analysis::TauCommonDetails::m_seedCalo_EMRadius
double m_seedCalo_EMRadius
Uncalibrated Et weighted radius in the Presampler + EM1 + EM2 within dR < 0.4.
Definition: TauCommonDetails.h:1446
Analysis::TauCommonDetails::m_seedCalo_phi
double m_seedCalo_phi
phi of TauJet calculated from calorimeter
Definition: TauCommonDetails.h:1510
Muon::nsw::unknown
@ unknown
Definition: NSWTriggerElink.h:36
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::TauJet::m_jet
ElementLink< JetCollection > m_jet
Jets.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:637
Analysis::Tau1P3PDetails::m_z0SinThetaSig
double m_z0SinThetaSig
Definition: Tau1P3PDetails.h:319
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Analysis::Tau1P3PDetails::m_secVertex
Trk ::RecVertex * m_secVertex
Definition: Tau1P3PDetails.h:344
Analysis::Tau1P3PDetails::m_nAssocTracksCore
int m_nAssocTracksCore
Definition: Tau1P3PDetails.h:314
xAOD::DiTauJetParameters::Detail
Detail
Definition: DiTauDefs.h:38
Analysis::TauCommonDetails::m_seedCalo_etHadCalib
double m_seedCalo_etHadCalib
Calibrated hadronic transverse energy.
Definition: TauCommonDetails.h:1498
Analysis::Tau1P3PDetails::m_secondaryMax
double m_secondaryMax
Definition: Tau1P3PDetails.h:355
Analysis::TauCommonDetails::m_seedCalo_etHadAtEMScale
double m_seedCalo_etHadAtEMScale
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
Definition: TauCommonDetails.h:1463
Analysis::TauJet::m_seedCalo_tracks
ElementLinkVector< Rec::TrackParticleContainer > m_seedCalo_tracks
Seed Calo Tracks.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:622
Analysis::TauCommonExtraDetails::m_closestEtaTrkVertCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestEtaTrkVertCell
Closest cell to track position at vertex in eta.
Definition: TauCommonExtraDetails.h:432
NavigationToken
Definition: NavigationToken.h:50
Analysis::TauJet::clearHLV
void clearHLV()
Definition: TauJet.cxx:590
Analysis::TauJet::m_seedTrk_tracks
ElementLinkVector< Rec::TrackParticleContainer > m_seedTrk_tracks
Seed Trk Tracks.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:625
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
Analysis::TauCommonExtraDetails::m_seedCalo_nEMCell
int m_seedCalo_nEMCell
Number of EM cells within dR < 0.4, with E > m_cellEthr.
Definition: TauCommonExtraDetails.h:481
Analysis::TauCommonDetails::m_seedTrk_etHadAtEMScale
double m_seedTrk_etHadAtEMScale
Hadronic E_T at EM scale.
Definition: TauCommonDetails.h:1592
TauCommonDetails.h
TauDetailsContainer.h
Analysis::TauCommonExtraDetails::m_sumPtLooseTrk
double m_sumPtLooseTrk
Sum of p_T for loose tracks.
Definition: TauCommonExtraDetails.h:423
Analysis::Tau1P3PDetails::m_emRadius
double m_emRadius
Definition: Tau1P3PDetails.h:309
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
Analysis::Tau1P3PExtraDetails::m_closestPhiTrkVertCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestPhiTrkVertCell
Definition: Tau1P3PExtraDetails.h:141
Analysis::Tau1P3PDetails::m_numStripCells
int m_numStripCells
Definition: Tau1P3PDetails.h:307
Analysis::TauCommonDetails::m_etOverPtLeadLooseTrk
double m_etOverPtLeadLooseTrk
Ratio of E_T of TauCandidate to p_T of leading loose track.
Definition: TauCommonDetails.h:1324
Analysis::TauJet::CleanDetailsForAOD
void CleanDetailsForAOD()
clean details for AOD Removes extra details and any invalid elementlinks from details list
Definition: TauJet.cxx:419
TauRecDetails.h
Analysis::TauCommonDetails::m_seedTrk_EMRadius
double m_seedTrk_EMRadius
EM radius.
Definition: TauCommonDetails.h:1569
Analysis::TauRecExtraDetails::m_sumCellE
double m_sumCellE
Definition: TauRecExtraDetails.h:133
Analysis::TauCommonDetails::m_seedTrk_etChrgEM01Trk
std ::vector< double > m_seedTrk_etChrgEM01Trk
Transverse energy in narrow window around the track(s), EM layers 0 1 only.
Definition: TauCommonDetails.h:1633
Analysis::Tau1P3PExtraDetails::m_phiTrackCaloSamp
std::vector< std::vector< double > > m_phiTrackCaloSamp
Definition: Tau1P3PExtraDetails.h:145
Analysis::TauCommonDetails::m_seedTrk_nIsolTrk
int m_seedTrk_nIsolTrk
Associated, "not good" quality tracks in core region.
Definition: TauCommonDetails.h:1678
Analysis::Tau1P3PDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
Definition: Tau1P3PDetails.h:41
Analysis::TauRecExtraDetails::m_stripET
double m_stripET
Definition: TauRecExtraDetails.h:125
Analysis::TauCommonDetails::m_seedTrk_etResNeuEM
double m_seedTrk_etResNeuEM
Correction term for eflow calculations.
Definition: TauCommonDetails.h:1622
Analysis::Tau1P3PDetails::m_etIsolFrac
double m_etIsolFrac
Definition: Tau1P3PDetails.h:321
Analysis::Tau1P3PDetails::m_etEMAtEMScale
double m_etEMAtEMScale
Definition: Tau1P3PDetails.h:328
Analysis::TauCommonExtraDetails::m_seedCalo_sumEMCellEnergy
double m_seedCalo_sumEMCellEnergy
Energy sum of all em cells within dR < 0.4 (Presampler + EM1 + EM2)
Definition: TauCommonExtraDetails.h:502
Analysis::TauCommonDetails::m_seedTrk_nOtherCoreTrk
int m_seedTrk_nOtherCoreTrk
Associated, "not good" quality tracks in core region.
Definition: TauCommonDetails.h:1673
INavigable4Momentum
Definition: INavigable4Momentum.h:21
Analysis::Tau1P3PExtraDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Extended details class containing information pro...
Definition: Tau1P3PExtraDetails.h:36
CaloCondBlobAlgs_fillNoiseFromASCII.author
string author
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:26
Analysis::Tau1P3PDetails::m_etChrgEM01Trk
std ::vector< double > m_etChrgEM01Trk
Definition: Tau1P3PDetails.h:337
ElementLinkVector::ELVIterator
Definition: AthLinks/ElementLinkVector.h:110
Analysis::TauCommonExtraDetails::m_seedCalo_EMCentFrac
double m_seedCalo_EMCentFrac
EM Centrality Fraction (ET(dr<0.1)/ET(dr<0.4) for EM calos only.
Definition: TauCommonExtraDetails.h:491
Analysis::TauRecDetails::m_etOverPtLeadTrack
double m_etOverPtLeadTrack
Definition: TauRecDetails.h:258
Analysis::TauJet::m_author
std::bitset< 8 > m_author
Allow more than one author, TauJetParameters::Author used as index.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:640
Analysis::Tau1P3PDetails::m_massTrk3P
double m_massTrk3P
Definition: Tau1P3PDetails.h:317
Analysis::Tau1P3PDetails::m_etEflow
double m_etEflow
Definition: Tau1P3PDetails.h:351
Analysis::TauJet::nDetails
int nDetails() const
number of details objects in this TauJet
Definition: TauJet.cxx:414
Analysis::TauCommonExtraDetails::setSumPtTrk
void setSumPtTrk(double pt)
Set sum of p_T for loose tracks.
Analysis::TauCommonDetails::m_seedTrk_etNeuEM
double m_seedTrk_etNeuEM
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...
Definition: TauCommonDetails.h:1617
Analysis::TauJet::detailElementLink
const ElementLink< TauDetailsContainer > detailElementLink(int i) const
Get TauDetails ElementLink by index
Definition: TauJet.cxx:400
Analysis::TauRecDetails::m_etHadCalib
double m_etHadCalib
Definition: TauRecDetails.h:269
Analysis::TauJet::m_tauDetails
ElementLinkVector< TauDetailsContainer > m_tauDetails
Vector containing all details.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:628
ParticleJetParams::Author
Author
Definition: ParticleJetParamDefs.h:33
Analysis::TauJet::m_conversionTracks
ElementLinkVector< Rec::TrackParticleContainer > m_conversionTracks
Conversion tracks.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:619
Analysis::TauCommonExtraDetails::m_seedCalo_sumCellEnergy
double m_seedCalo_sumCellEnergy
Energy sum of all cells within dR < 0.4.
Definition: TauCommonExtraDetails.h:496
Analysis::Tau1P3PExtraDetails::m_closestEtaTrkVertCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestEtaTrkVertCell
Definition: Tau1P3PExtraDetails.h:137
Analysis::TauJet::printOn
void printOn(stream &o) const
Printing function.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:663
Analysis::Tau1P3PExtraDetails::m_closestEtaTrkCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestEtaTrkCell
Definition: Tau1P3PExtraDetails.h:139
Analysis::TauCommonDetails::m_seedCalo_hadRadius
double m_seedCalo_hadRadius
Uncalibrated hadron calorimeter weighted radius.
Definition: TauCommonDetails.h:1451
TauJet.h
Analysis::TauRecDetails::m_trFlightPathSig
double m_trFlightPathSig
Definition: TauRecDetails.h:283
Analysis::TauCommonDetails::m_ipZ0SinThetaSigLeadTrk
double m_ipZ0SinThetaSigLeadTrk
Significance of z0 sin(Theta)
Definition: TauCommonDetails.h:1318
Analysis::TauRecDetails::m_sumEM
CLHEP::HepLorentzVector m_sumEM
Definition: TauRecDetails.h:263
Analysis::Tau1P3PDetails::m_cellEM012Cluster
ElementLink< CaloClusterContainer > m_cellEM012Cluster
Definition: Tau1P3PDetails.h:322
Analysis::TauJet::m_tauHLVStorage
std::vector< std::pair< TauJetParameters::TauCalibType, CLHEP::HepLorentzVector > > m_tauHLVStorage
HLV storage.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:655
Analysis::Tau1P3PDetails::m_etChrgHADoverPttot
double m_etChrgHADoverPttot
Definition: Tau1P3PDetails.h:320
Analysis::Tau1P3PDetails::m_stripWidth2
double m_stripWidth2
Definition: Tau1P3PDetails.h:308
Analysis::TauCommonDetails::m_seedTrk_stripWidth2
double m_seedTrk_stripWidth2
Strip width squared.
Definition: TauCommonDetails.h:1656
Analysis::TauCommonDetails::m_seedTrk_etEMAtEMScale
double m_seedTrk_etEMAtEMScale
EM E_T at EM scale.
Definition: TauCommonDetails.h:1597
Analysis::TauRecDetails::m_hadRadius
double m_hadRadius
Definition: TauRecDetails.h:250
Analysis::TauJet::m_cluster
ElementLink< CaloClusterContainer > m_cluster
Calo cluster.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:631