ATLAS Offline Software
TauRecDetails.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
16 
17 #ifndef TAU_REC_DETAILS_ANALYSIS_H
18 #define TAU_REC_DETAILS_ANALYSIS_H
19 
20 #include "tauEvent/TauDetails.h"
21 #include "CLHEP/Vector/LorentzVector.h"
22 #include "VxVertex/RecVertex.h"
23 #include "AthLinks/ElementLinkVector.h"
25 #include <vector>
26 
27 namespace Analysis
28 {
29 
30  //-------------------------------------------------------------------------
34  //-------------------------------------------------------------------------
35  class TauRecDetails: public TauDetails
36  {
37  friend class TauJet;
38  friend class TauRecDetailsCnv_p1;
39  public:
40  //-----------------------------------------------------------------
42  //-----------------------------------------------------------------
43  TauRecDetails();
44 
45  //-----------------------------------------------------------------
47  //-----------------------------------------------------------------
48  virtual ~TauRecDetails();
49 
50  //-----------------------------------------------------------------
52  //-----------------------------------------------------------------
53  TauRecDetails( const TauRecDetails &rhs );
54 
55  //-----------------------------------------------------------------
57  //-----------------------------------------------------------------
59 
60  virtual const std::string& className() const;
61 
62  //-----------------------------------------------------------------
64  //-----------------------------------------------------------------
65  virtual double parameter( TauJetParameters :: Detail detail ) const;
66 
67  //-----------------------------------------------------------------
69  //-----------------------------------------------------------------
70  virtual bool hasParameter( TauJetParameters :: Detail detail ) const;
71 
72  //-----------------------------------------------------------------
74  //-----------------------------------------------------------------
75  double emRadius() const;
76  void setEMRadius( double EMRadius );
77 
78  //-----------------------------------------------------------------
80  //-----------------------------------------------------------------
81  double hadRadius() const;
82  void setHadRadius( double HadRadius );
83 
84  //-----------------------------------------------------------------
86  //-----------------------------------------------------------------
87  double sumEmCellEt() const;
88  void setSumEmCellEt( double SumEmCellEt );
89 
90  //-----------------------------------------------------------------
92  //-----------------------------------------------------------------
93  double sumHadCellEt() const;
94  void setSumHadCellEt( double SumHadCellEt );
95 
96  //-----------------------------------------------------------------
98  //-----------------------------------------------------------------
99  double isolationFraction() const;
101 
102  //-----------------------------------------------------------------
104  //-----------------------------------------------------------------
105  double centralityFraction() const;
107 
108  //-----------------------------------------------------------------
110  //-----------------------------------------------------------------
111  double stripWidth2() const;
112  void setStripWidth2( double stripWidth2 );
113 
114  //-----------------------------------------------------------------
116  //-----------------------------------------------------------------
117  int numStripCells() const;
118  void setNumStripCells( int numStripCells );
119 
120  //-----------------------------------------------------------------
122  //-----------------------------------------------------------------
123  double ipSigLeadTrack() const;
124  void setIpSigLeadTrack( double ipSigLeadTrack );
125 
126  //-----------------------------------------------------------------
128  //-----------------------------------------------------------------
129  double etOverPtLeadTrack() const;
131 
132  //-----------------------------------------------------------------
134  //-----------------------------------------------------------------
135 
139  int chargeLooseTracks( ) const;
140 
144  void setChargeLooseTracks( const int chargeLooseTracks );
145 
146  //-----------------------------------------------------------------
148  //-----------------------------------------------------------------
149  const CLHEP::HepLorentzVector &sumEM() const;
150  void setSumEM( const CLHEP::HepLorentzVector &sumEM );
151 
152  //-----------------------------------------------------------------
154  //-----------------------------------------------------------------
155  double etEMCalib() const;
156  void setETEMCalib( double etEMCalib );
157 
158  //-----------------------------------------------------------------
161  //-----------------------------------------------------------------
162  double etHadCalib() const;
163  void setETHadCalib( double etHadCalib );
164 
165  //-----------------------------------------------------------------
167  //-----------------------------------------------------------------
168  void setSecVertex( const Trk :: RecVertex *secVertex );
169  const Trk :: RecVertex *secVertex() const;
170 
171  //-----------------------------------------------------------------
173  //-----------------------------------------------------------------
174  unsigned numTrack() const;
175  void setNumTrack( unsigned n );
176 
177  //-----------------------------------------------------------------
179  //-----------------------------------------------------------------
180  double trackCaloEta( int i ) const;
181  void setTrackCaloEta( int i, double trackCaloEta );
182 
183  //-----------------------------------------------------------------
185  //-----------------------------------------------------------------
186  double trackCaloPhi( int i ) const;
187  void setTrackCaloPhi( int i, double trackCaloPhi );
188 
189  //-----------------------------------------------------------------
191  //-----------------------------------------------------------------
192  double leadingTrackPT() const;
193  void setLeadingTrackPT( double leadingTrackPT );
194 
195  //-----------------------------------------------------------------
197  //-----------------------------------------------------------------
198  double trFlightPathSig() const;
199  void setTrFlightPathSig( double trFlightPathSig );
200 
201  //-----------------------------------------------------------------
203  //-----------------------------------------------------------------
204  double etaCalo() const;
205  void setEtaCalo( double eta );
206 
207  //-----------------------------------------------------------------
209  //-----------------------------------------------------------------
210  double phiCalo() const;
211  void setPhiCalo( double phi );
212 
213  //-----------------------------------------------------------------
216  //-----------------------------------------------------------------
217  int nTracksdrdR() const;
218  void setNTracksdrdR( int nTracksdrdR );
219 
220  //-----------------------------------------------------------------
222  //-----------------------------------------------------------------
223  const Rec :: TrackParticle *looseTrack( unsigned i ) const;
224 
225  //-----------------------------------------------------------------
227  //-----------------------------------------------------------------
228  unsigned numLooseTrack() const;
229 
230  //-----------------------------------------------------------------
232  //-----------------------------------------------------------------
233  void addLooseTrack( const Rec::TrackParticleContainer *cont,
234  const Rec::TrackParticle *track );
235 
236 
237 
240 
241  private:
242  static const std::string s_className;
243 
245 
246  //-----------------------------------------------------------------
247  // Identification variables
248  //-----------------------------------------------------------------
249  double m_emRadius;
250  double m_hadRadius;
253  double m_ET12Frac;
259 
260  //-----------------------------------------------------------------
261  // Energy
262  //-----------------------------------------------------------------
263  CLHEP::HepLorentzVector m_sumEM;
264 
265  //-----------------------------------------------------------------
266  // Recalibrated energy
267  //-----------------------------------------------------------------
268  double m_etEMCalib;
269  double m_etHadCalib;
270 
271  //-----------------------------------------------------------------
272  // Secondary Vertex
273  //-----------------------------------------------------------------
274  Trk :: RecVertex *m_secVertex;
275 
276  //-----------------------------------------------------------------
277  // TODO: Comment
278  //-----------------------------------------------------------------
279  std::vector<double> m_trackCaloEta;
280  std::vector<double> m_trackCaloPhi;
281 
284 
285  double m_etaCalo;
286  double m_phiCalo;
287 
288 
289  //-----------------------------------------------------------------
290  // Alternative identification variables
291  //-----------------------------------------------------------------
293 
296  };
297 
298  //-------------------------------------------------------------------------
299  // Implementation of accessors - Identification part
300  //-------------------------------------------------------------------------
301  inline double TauRecDetails :: emRadius() const
302  {
303  return m_emRadius;
304  }
305 
307  {
309  }
310 
311  inline double TauRecDetails :: hadRadius() const
312  {
313  return m_hadRadius;
314  }
315 
316  inline void TauRecDetails :: setHadRadius( double HadRadius )
317  {
318  m_hadRadius = HadRadius;
319  }
320 
321  inline double TauRecDetails :: sumEmCellEt() const
322  {
323  return m_sumEmCellEt;
324  }
325 
326  inline void TauRecDetails :: setSumEmCellEt( double SumEmCellEt )
327  {
328  m_sumEmCellEt = SumEmCellEt;
329  }
330 
331  inline double TauRecDetails :: sumHadCellEt() const
332  {
333  return m_sumHadCellEt;
334  }
335 
336  inline void TauRecDetails :: setSumHadCellEt( double SumHadCellEt )
337  {
338  m_sumHadCellEt = SumHadCellEt;
339  }
340 
342  {
343  return m_ET12Frac;
344  }
345 
347  {
349  }
350 
352  {
353  return m_centralityFraction;
354  }
355 
357  {
359  }
360 
361  inline double TauRecDetails :: stripWidth2() const
362  {
363  return m_stripWidth2;
364  }
365 
367  {
369  }
370 
372  {
373  return m_numStripCells;
374  }
375 
376  inline void TauRecDetails :: setNumStripCells( int numStripCells )
377  {
379  }
380 
381 
382  inline double TauRecDetails :: ipSigLeadTrack() const
383  {
384  return m_ipSigLeadTrack;
385  }
386 
387  inline void TauRecDetails :: setIpSigLeadTrack( double ipSigLeadTrack )
388  {
390  }
391 
393  {
394  return m_etOverPtLeadTrack;
395  }
396 
397  inline void TauRecDetails :: setEtOverPtLeadTrack( double etOverPtLeadTrack )
398  {
400  }
401 
402 
404  {
405  return m_chargeLooseTracks;
406  }
407 
409  const int chargeLooseTracks )
410  {
412  }
413 
414  inline int TauRecDetails :: nTracksdrdR() const
415  {
416  return m_nTracksdrdR;
417  }
418 
419  inline void TauRecDetails :: setNTracksdrdR( int nTracksdrdR )
420  {
422  }
423 
424 
425 
426  //-----------------------------------------------------------------
427  // Implementation of accessors - energy part
428  //-----------------------------------------------------------------
429  inline const CLHEP::HepLorentzVector &TauRecDetails :: sumEM() const
430  {
431  return m_sumEM;
432  }
433 
434  inline void TauRecDetails :: setSumEM( const CLHEP::HepLorentzVector &sumEM )
435  {
436  m_sumEM = sumEM;
437  }
438 
439  inline double TauRecDetails :: etEMCalib() const
440  {
441  return m_etEMCalib;
442  }
443 
445  {
447  }
448 
449  inline double TauRecDetails :: etHadCalib() const
450  {
451  return m_etHadCalib;
452  }
453 
455  {
457  }
458 
459  //-------------------------------------------------------------------------
460  // Secondary vertex
461  //-------------------------------------------------------------------------
462  inline const Trk :: RecVertex *TauRecDetails :: secVertex() const
463  {
464  return m_secVertex;
465  }
466 
467  inline void TauRecDetails :: setSecVertex( const Trk :: RecVertex *secVertex )
468  {
469  delete m_secVertex;
470  m_secVertex = new Trk :: RecVertex( *secVertex );
471  }
472 
473  inline void TauRecDetails :: setNumTrack( unsigned n )
474  {
475  m_trackCaloEta.resize( n );
476  m_trackCaloPhi.resize( n );
477  }
478 
479  inline unsigned TauRecDetails :: numTrack() const
480  {
481  return m_trackCaloPhi.size();
482  }
483 
484  inline double TauRecDetails :: trackCaloEta( int i ) const
485  {
486  return m_trackCaloEta[i];
487  }
488 
489  inline void TauRecDetails :: setTrackCaloEta( int i, double trackCaloEta )
490  {
492  }
493 
494  inline double TauRecDetails :: trackCaloPhi( int i ) const
495  {
496  return m_trackCaloPhi[i];
497  }
498 
499  inline void TauRecDetails :: setTrackCaloPhi( int i, double trackCaloPhi )
500  {
502  }
503 
504  inline double TauRecDetails :: leadingTrackPT() const
505  {
506  return m_leadingTrackPT;
507  }
508 
509  inline void TauRecDetails :: setLeadingTrackPT( double leadingTrackPT )
510  {
512  }
513 
514  //--------------------------------------------------------------------------
515  // Transverse flight path significance
516  //--------------------------------------------------------------------------
517  inline double TauRecDetails :: trFlightPathSig() const
518  {
519  return m_trFlightPathSig;
520  }
521 
523  {
525  }
526 
527  inline double TauRecDetails::etaCalo() const
528  {
529  return m_etaCalo;
530  }
531 
532  inline void TauRecDetails::setEtaCalo( double eta )
533  {
534  m_etaCalo = eta;
535  }
536 
537  inline double TauRecDetails::phiCalo() const
538  {
539  return m_phiCalo;
540  }
541 
542  inline void TauRecDetails::setPhiCalo( double phi )
543  {
544  m_phiCalo = phi;
545  }
546 
547  //-------------------------------------------------------------------------
548  // Implementation of tracking info accessors
549  //-------------------------------------------------------------------------
550  inline const Rec :: TrackParticle *TauRecDetails :: looseTrack( unsigned i ) const
551  {
552  if( m_looseTracks.size() <= i )
553  return 0;
554  else if( m_looseTracks[i].isValid() )
555  return *(m_looseTracks[i]);
556  else
557  return 0;
558  }
559 
561  const Rec :: TrackParticle *track )
562  {
564  link.toContainedElement( *cont, track ) ;
565  m_looseTracks.push_back( link ) ;
566  }
567 
568  inline unsigned TauRecDetails :: numLooseTrack() const
569  {
570  return m_looseTracks.size();
571  }
572 
573  inline
575  {
576  return m_looseTracks;
577  }
578 
579  inline
581  {
582  return m_looseTracks;
583  }
584 }
585 
586 #endif // TAU_REC_DETAILS_ANALYSIS_H
Analysis::TauRecDetails::setPhiCalo
void setPhiCalo(double phi)
Definition: TauRecDetails.h:542
RecVertex.h
Analysis::TauRecDetails::s_className
static const std::string s_className
Definition: TauRecDetails.h:242
Analysis::TauRecDetails::setSumEM
void setSumEM(const CLHEP::HepLorentzVector &sumEM)
Definition: TauRecDetails.h:434
Analysis::TauRecDetails::m_secVertex
Trk ::RecVertex * m_secVertex
Definition: TauRecDetails.h:274
Analysis::TauRecDetails::m_etEMCalib
double m_etEMCalib
Definition: TauRecDetails.h:268
Analysis::TauRecDetails::nTracksdrdR
int nTracksdrdR() const
Number of tracks pT>1GeV between dR = cmsdr and dR = cmsdR (from the jobOptions)
Definition: TauRecDetails.h:414
Analysis::TauRecDetails::m_chargeLooseTracks
int m_chargeLooseTracks
Charge of loose tracks.
Definition: TauRecDetails.h:295
Analysis::TauRecDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
Definition: TauRecDetails.h:36
Analysis::TauRecDetails::trackCaloEta
double trackCaloEta(int i) const
eta of track i extrapolated to EM layer 2
Definition: TauRecDetails.h:484
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
xAOD::TauJetParameters::trFlightPathSig
@ trFlightPathSig
Definition: TauDefs.h:163
Analysis::TauRecDetails::trackCaloPhi
double trackCaloPhi(int i) const
phi of track i extrapolated to EM layer 2
Definition: TauRecDetails.h:494
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
Analysis::TauRecDetails::etOverPtLeadTrack
double etOverPtLeadTrack() const
Ratio of Transverse Energy of Tau Candidate to Transverse Momentum of Leading Track.
Definition: TauRecDetails.h:392
Analysis::TauRecDetails::setIsolationFraction
void setIsolationFraction(double isolationFraction)
Definition: TauRecDetails.h:346
Analysis::TauRecDetails::leadingTrackPT
double leadingTrackPT() const
PT of leading track - for Trigger.
Definition: TauRecDetails.h:504
Analysis::TauRecDetails::etaCalo
double etaCalo() const
eta of TauJet calculated from calorimeter (for merged algorithm)
Definition: TauRecDetails.h:527
Analysis::TauRecDetails::sumEM
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy (Presampler+EM1 and EM2+EM3 with no nearby track)
Definition: TauRecDetails.h:429
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Analysis::TauRecDetails::setLeadingTrackPT
void setLeadingTrackPT(double leadingTrackPT)
Definition: TauRecDetails.h:509
TauJetParameters::etEMCalib
@ etEMCalib
Definition: TauJetParameters.h:148
Analysis::TauRecDetails::m_ET12Frac
double m_ET12Frac
Definition: TauRecDetails.h:253
Analysis::TauRecDetails::m_leadingTrackPT
double m_leadingTrackPT
Definition: TauRecDetails.h:282
Analysis::TauRecDetails::setETHadCalib
void setETHadCalib(double etHadCalib)
Definition: TauRecDetails.h:454
Analysis::TauRecDetails::m_trackCaloEta
std::vector< double > m_trackCaloEta
Definition: TauRecDetails.h:279
Analysis::TauRecDetails::m_stripWidth2
double m_stripWidth2
Definition: TauRecDetails.h:255
detail
Definition: extract_histogram_tag.cxx:14
Analysis::TauRecDetails::looseTrack
const Rec ::TrackParticle * looseTrack(unsigned i) const
Accessor to loose tracks.
Definition: TauRecDetails.h:550
Analysis::TauRecDetails::chargeLooseTracks
int chargeLooseTracks() const
Charge of loose tracks.
Definition: TauRecDetails.h:403
Analysis::TauRecDetails::setTrackCaloPhi
void setTrackCaloPhi(int i, double trackCaloPhi)
Definition: TauRecDetails.h:499
isValid
bool isValid(const T &p)
Definition: AtlasPID.h:214
Analysis::TauRecDetails::setIpSigLeadTrack
void setIpSigLeadTrack(double ipSigLeadTrack)
Definition: TauRecDetails.h:387
Analysis::TauRecDetails::setEtOverPtLeadTrack
void setEtOverPtLeadTrack(double etOverPtLeadTrack)
Definition: TauRecDetails.h:397
ElementLinkVector::push_back
void push_back(const ElemLink &link)
Definition: AthLinks/ElementLinkVector.h:316
Analysis::TauRecDetails::m_ipSigLeadTrack
double m_ipSigLeadTrack
Definition: TauRecDetails.h:257
Analysis::TauRecDetails::m_sumHadCellEt
double m_sumHadCellEt
Definition: TauRecDetails.h:252
Analysis::TauRecDetails::m_etaCalo
double m_etaCalo
Definition: TauRecDetails.h:285
TauJetParameters::centralityFraction
@ centralityFraction
Definition: TauJetParameters.h:151
TauDetails.h
Analysis::TauDetails
Definition: TauDetails.h:26
Analysis::TauRecDetails::secVertex
const Trk ::RecVertex * secVertex() const
Definition: TauRecDetails.h:462
TauJetParameters::isolationFraction
@ isolationFraction
Definition: TauJetParameters.h:150
Analysis::TauRecDetails::setCentralityFraction
void setCentralityFraction(double centralityFraction)
Definition: TauRecDetails.h:356
xAOD::TauJetParameters::stripWidth2
@ stripWidth2
Get strip width ^2.
Definition: TauDefs.h:202
Analysis::TauRecDetails::sumHadCellEt
double sumHadCellEt() const
Uncalibrated Sum of Cell Transverse energy in the HCAL.
Definition: TauRecDetails.h:331
Analysis::TauRecDetails::setNumTrack
void setNumTrack(unsigned n)
Definition: TauRecDetails.h:473
Analysis::TauRecDetails::hasParameter
virtual bool hasParameter(TauJetParameters ::Detail detail) const
backward compatibility accessor (do not use)
Definition: TauRecDetails.cxx:152
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Analysis::TauRecDetails::numStripCells
int numStripCells() const
Number of Strip cells within dR < 0.4, with energy above specified threshold.
Definition: TauRecDetails.h:371
Analysis::TauRecDetails::~TauRecDetails
virtual ~TauRecDetails()
Destructor.
Definition: TauRecDetails.cxx:51
Analysis::TauRecDetails::looseTracks
ElementLinkVector< Rec::TrackParticleContainer > & looseTracks()
Definition: TauRecDetails.h:574
Analysis::TauRecDetails::m_phiCalo
double m_phiCalo
Definition: TauRecDetails.h:286
Analysis::TauRecDetails::m_nTracksdrdR
int m_nTracksdrdR
Definition: TauRecDetails.h:292
lumiFormat.i
int i
Definition: lumiFormat.py:92
Analysis::TauRecDetails::TauRecDetails
TauRecDetails()
Constructor.
Definition: TauRecDetails.cxx:25
Analysis::TauRecDetails::m_centralityFraction
double m_centralityFraction
Definition: TauRecDetails.h:254
beamspotman.n
n
Definition: beamspotman.py:731
Analysis::TauRecDetails::stripWidth2
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.4.
Definition: TauRecDetails.h:361
Analysis::TauRecDetails::m_looseTracks
ElementLinkVector< Rec::TrackParticleContainer > m_looseTracks
Definition: TauRecDetails.h:244
Analysis::TauRecDetails::centralityFraction
double centralityFraction() const
Centrality fraction (ET(dr<0.1)/ET(dr<0.4) for all calos.
Definition: TauRecDetails.h:351
Analysis::TauJet
Object for taus common for ESD and AOD.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:61
TauRecDetailsCnv_p1
Legacy TauRecDetails converter.
Definition: TauRecDetailsCnv_p1.h:38
TauJetParameters::etHadCalib
@ etHadCalib
Definition: TauJetParameters.h:147
Analysis::TauRecDetails::setTrFlightPathSig
void setTrFlightPathSig(double trFlightPathSig)
Definition: TauRecDetails.h:522
Analysis::TauRecDetails::setETEMCalib
void setETEMCalib(double etEMCalib)
Definition: TauRecDetails.h:444
Analysis::TauRecDetails::setSecVertex
void setSecVertex(const Trk ::RecVertex *secVertex)
Secondary vertex.
Definition: TauRecDetails.h:467
Analysis::TauRecDetails::setTrackCaloEta
void setTrackCaloEta(int i, double trackCaloEta)
Definition: TauRecDetails.h:489
Analysis::TauRecDetails::m_sumEmCellEt
double m_sumEmCellEt
Definition: TauRecDetails.h:251
Analysis::TauRecDetails::m_emRadius
double m_emRadius
Definition: TauRecDetails.h:249
Analysis::TauRecDetails::hadRadius
double hadRadius() const
Uncalibrated HCAL weighted radius.
Definition: TauRecDetails.h:311
TauJetParameters::emRadius
@ emRadius
Definition: TauJetParameters.h:149
Analysis::TauRecDetails::m_numStripCells
int m_numStripCells
Definition: TauRecDetails.h:256
Analysis::TauRecDetails::phiCalo
double phiCalo() const
phi of TauJet calculated from calorimeter (for merged algorithm)
Definition: TauRecDetails.h:537
Analysis::TauRecDetails::parameter
virtual double parameter(TauJetParameters ::Detail detail) const
backward compatibility accessor (do not use)
Definition: TauRecDetails.cxx:125
Analysis::TauRecDetails::operator=
TauRecDetails & operator=(const TauRecDetails &rhs)
Assignment Operator.
Definition: TauRecDetails.cxx:89
ElementLinkVector< Rec::TrackParticleContainer >
Analysis::TauRecDetails::numLooseTrack
unsigned numLooseTrack() const
Number of Loose Tracks associated to the TauJet.
Definition: TauRecDetails.h:568
Analysis::TauRecDetails::setNumStripCells
void setNumStripCells(int numStripCells)
Definition: TauRecDetails.h:376
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::TauRecDetails::setHadRadius
void setHadRadius(double HadRadius)
Definition: TauRecDetails.h:316
xAOD::DiTauJetParameters::Detail
Detail
Definition: DiTauDefs.h:38
Analysis::TauRecDetails::setStripWidth2
void setStripWidth2(double stripWidth2)
Definition: TauRecDetails.h:366
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Analysis::TauRecDetails::setSumEmCellEt
void setSumEmCellEt(double SumEmCellEt)
Definition: TauRecDetails.h:326
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
ElementLinkVector::size
size_type size() const
Definition: AthLinks/ElementLinkVector.h:292
Analysis::TauRecDetails::etEMCalib
double etEMCalib() const
Calibrated EM transverse energy, EM is Presampler + EM1 + EM2.
Definition: TauRecDetails.h:439
Analysis::TauRecDetails::etHadCalib
double etHadCalib() const
Calibrated HAD transverse energy, HAD is cryo + EM3 + TILE1 + TILE2 + TILE3.
Definition: TauRecDetails.h:449
Analysis::TauRecDetails::setEtaCalo
void setEtaCalo(double eta)
Definition: TauRecDetails.h:532
Analysis::TauRecDetails::m_etOverPtLeadTrack
double m_etOverPtLeadTrack
Definition: TauRecDetails.h:258
Analysis::TauRecDetails::m_trackCaloPhi
std::vector< double > m_trackCaloPhi
Definition: TauRecDetails.h:280
Analysis::TauRecDetails::emRadius
double emRadius() const
Uncalibrated Et weighted radius in the Presampler + EM1 + EM2 within dR < 0.4.
Definition: TauRecDetails.h:301
Analysis::TauRecDetails::setNTracksdrdR
void setNTracksdrdR(int nTracksdrdR)
Definition: TauRecDetails.h:419
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Analysis::TauRecDetails::className
virtual const std::string & className() const
Definition: TauRecDetails.cxx:172
Analysis::TauRecDetails::m_etHadCalib
double m_etHadCalib
Definition: TauRecDetails.h:269
Analysis::TauRecDetails::setSumHadCellEt
void setSumHadCellEt(double SumHadCellEt)
Definition: TauRecDetails.h:336
Analysis::TauRecDetails::addLooseTrack
void addLooseTrack(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Associate a loose track to a TauJet.
Definition: TauRecDetails.h:560
Analysis::TauRecDetails::isolationFraction
double isolationFraction() const
Ratio of the uncalibrated transverse energy of cells within 0.1<dR<0.2 and cells within 0<dR<0....
Definition: TauRecDetails.h:341
Analysis::TauRecDetails::setChargeLooseTracks
void setChargeLooseTracks(const int chargeLooseTracks)
Set the charge of loose tracks.
Definition: TauRecDetails.h:408
Analysis::TauRecDetails::ipSigLeadTrack
double ipSigLeadTrack() const
Impact Parameter Significance of Leading Track.
Definition: TauRecDetails.h:382
xAOD::TauJetParameters::EMRadius
@ EMRadius
Get E_T radius.
Definition: TauDefs.h:190
Analysis::TauRecDetails::m_trFlightPathSig
double m_trFlightPathSig
Definition: TauRecDetails.h:283
Analysis::TauRecDetails::numTrack
unsigned numTrack() const
only used internally for non-default tracks (original tauRec tracks)
Definition: TauRecDetails.h:479
Analysis::TauRecDetails::m_sumEM
CLHEP::HepLorentzVector m_sumEM
Definition: TauRecDetails.h:263
Analysis::TauRecDetails::trFlightPathSig
double trFlightPathSig() const
Transverse flight path significance for taus with reconstructed secondary vertex.
Definition: TauRecDetails.h:517
Analysis::TauRecDetails::m_hadRadius
double m_hadRadius
Definition: TauRecDetails.h:250
Analysis::TauRecDetails::sumEmCellEt
double sumEmCellEt() const
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
Definition: TauRecDetails.h:321
TrackParticleContainer.h
Analysis::TauRecDetails::setEMRadius
void setEMRadius(double EMRadius)
Definition: TauRecDetails.h:306