ATLAS Offline Software
Tau1P3PDetails.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
19 
20 #ifndef TAU1P3P_DETAILS_ANALYSIS_H
21 #define TAU1P3P_DETAILS_ANALYSIS_H
22 
23 #include "tauEvent/TauDetails.h"
24 #include "CLHEP/Geometry/Vector3D.h"
25 #include "CLHEP/Vector/LorentzVector.h"
26 #include "VxVertex/RecVertex.h"
27 #include "AthLinks/ElementLink.h"
28 #include "AthLinks/ElementLinkVector.h"
29 #include "CaloEvent/CaloClusterContainer.h"
30 
31 #include <vector>
32 
33 namespace Analysis
34 {
35  //-------------------------------------------------------------------------
39  //-------------------------------------------------------------------------
40  class Tau1P3PDetails: public TauDetails
41  {
42  friend class TauJet;
43  friend class Tau1P3PDetailsCnv_p1;
44  public:
45 
46  //-----------------------------------------------------------------
47  // Constructor and destructor
48  //-----------------------------------------------------------------
49 
53  virtual ~Tau1P3PDetails();
55  Tau1P3PDetails( const Tau1P3PDetails &rhs );
58  virtual const std::string& className() const;
59 
60  //-----------------------------------------------------------------
62  //-----------------------------------------------------------------
63  virtual double parameter( TauJetParameters :: Detail detail ) const;
64  virtual bool hasParameter( TauJetParameters :: Detail detail ) const;
65 
66  //-----------------------------------------------------------------
68  //-----------------------------------------------------------------
69  const CaloCluster *cellEM012Cluster() const;
70  void setCellEM012Cluster( const CaloClusterContainer *cont, const CaloCluster *clust );
71 
72  //-----------------------------------------------------------------
74  //-----------------------------------------------------------------
78 
79  //-----------------------------------------------------------------
82  //-----------------------------------------------------------------
83  double emRadius() const;
84  void setEMRadius( double EMRadius );
85 
86  //-----------------------------------------------------------------
88  //-----------------------------------------------------------------
89  const CLHEP::HepLorentzVector &sumEM() const;
90  void setSumEM( const CLHEP::HepLorentzVector &sumEM );
91 
92  //-----------------------------------------------------------------
95  //-----------------------------------------------------------------
96  double isolationFraction() const;
98 
99  //-----------------------------------------------------------------
102  //-----------------------------------------------------------------
103  double stripWidth2() const;
104  void setStripWidth2( double stripWidth2 );
105 
106  //-----------------------------------------------------------------
108  //-----------------------------------------------------------------
109  int numStripCells() const;
110  void setNumStripCells( int numStripCells );
111 
112  //-----------------------------------------------------------------
115  //-----------------------------------------------------------------
116  double etChrgHAD() const;
117  void setETChrgHAD( double etChrgHAD );
118 
119  //-----------------------------------------------------------------
121  //-----------------------------------------------------------------
122  double etIsolEM() const;
123  void setETIsolEM( double etIsolEM );
124 
125  //-----------------------------------------------------------------
127  //-----------------------------------------------------------------
128  double etIsolHAD() const;
129  void setETIsolHAD( double etIsolHad );
130 
131  //-----------------------------------------------------------------
133  //-----------------------------------------------------------------
134  int nAssocTracksCore() const;
136 
137  //-----------------------------------------------------------------
139  //-----------------------------------------------------------------
140  int nAssocTracksIsol() const;
142 
143  //-----------------------------------------------------------------
145  //-----------------------------------------------------------------
146  double massTrk3P() const;
147  void setMassTrk3P( double massTrk3P );
148 
149  //-----------------------------------------------------------------
151  //-----------------------------------------------------------------
152  double rWidth2Trk3P() const;
153  void setRWidth2Trk3P( double rWidth2Trk3P );
154 
155  //-----------------------------------------------------------------
157  //-----------------------------------------------------------------
158  double signD0Trk3P() const;
159  void setSignD0Trk3P( double signD0Trk3P );
160 
161  //-----------------------------------------------------------------
163  //-----------------------------------------------------------------
164  double z0SinThetaSig() const;
165  void setZ0SinThetaSig( double z0SinThetaSig );
166 
167  //-----------------------------------------------------------------
169  //-----------------------------------------------------------------
170  double etChrgHADoverPttot() const;
172 
173  //-----------------------------------------------------------------
175  //-----------------------------------------------------------------
176  double etIsolFrac() const;
177  void setEtIsolFrac( double etIsolFrac );
178 
179  //-----------------------------------------------------------------
181  //-----------------------------------------------------------------
182  double etEflow() const;
183  void setETeflow( double etEflow );
184 
185  //-----------------------------------------------------------------
187  //-----------------------------------------------------------------
188  double etHadAtEMScale() const;
189  void setETHadAtEMScale( double etHadAtEMScale );
190 
191  //-----------------------------------------------------------------
193  //-----------------------------------------------------------------
194  double etEMAtEMScale() const;
195  void setETEMAtEMScale( double etEMAtEMScale );
196 
197  //-----------------------------------------------------------------
200  //-----------------------------------------------------------------
201  double etEMCL() const;
202  void setETEMCL( double etEMCL );
203 
204  //-----------------------------------------------------------------
208  //-----------------------------------------------------------------
209  double etChrgEM() const;
210  void setETChrgEM( double etChrgEM );
211 
212  //-----------------------------------------------------------------
216  //-----------------------------------------------------------------
217  double etNeuEM() const;
218  void setETNeuEM( double etNeuEM );
219 
220  //-----------------------------------------------------------------
222  //-----------------------------------------------------------------
223  double etResNeuEM() const;
224  void setETResNeuEM( double etResNeuEM );
225 
226  //-----------------------------------------------------------------
229  //-----------------------------------------------------------------
230  double etChrgEM01Trk( unsigned tr ) const;
231  void setETChrgEM01Trk( unsigned tr, double etChrgEM01Trk );
232  void resizeETChrgEM01Trk( size_t sz );
233 
235  void addETChrgEM01Trk( double etChrgEM01Trk );
236 
237  //-----------------------------------------------------------------
240  //-----------------------------------------------------------------
241  double etResChrgEMTrk( unsigned tr ) const;
242  void setETResChrgEMTrk( unsigned tr, double etResChrgEMTrk );
243  void resizeETResChrgEMTrk( size_t sz );
244 
246  void addETResChrgEMTrk( double etResChrgEMTrk );
247 
248  //-----------------------------------------------------------------
251  //-----------------------------------------------------------------
252  void setSecVertex( const Trk :: RecVertex *secVertex );
253  const Trk :: RecVertex *secVertex() const;
254 
255  //-----------------------------------------------------------------
257  //-----------------------------------------------------------------
258  unsigned numPi0() const;
259 
260  //-----------------------------------------------------------------
262  //-----------------------------------------------------------------
263  const CaloCluster *pi0( unsigned num ) const;
264 
265  //-----------------------------------------------------------------
267  //-----------------------------------------------------------------
268  void addPi0( const CaloCluster *pi0, const CaloClusterContainer *pi0a );
269 
270  //-----------------------------------------------------------------
272  //-----------------------------------------------------------------
274 
275  //-----------------------------------------------------------------
278  //-----------------------------------------------------------------
279  double trFlightPathSig() const;
280  void setTrFlightPathSig( double trFlightPathSig );
281 
282  //-----------------------------------------------------------------
284  //-----------------------------------------------------------------
285  double sumEtCellsLArOverLeadTrackPt() const;
286  void setSumEtCellsLArOverLeadTrackPt(double SumEtCellsLArOverLeadTrackPt);
287 
288  //-----------------------------------------------------------------
290  //-----------------------------------------------------------------
291  double hadronicLeak() const;
292  void setHadronicLeak(double HadronicLeak);
293 
294  //-----------------------------------------------------------------
296  //-----------------------------------------------------------------
297  double secondaryMax() const;
298  void setSecondaryMax(double SecondaryMax);
299 
300 
301 
302  private:
303  //-----------------------------------------------------------------
304  // Identification variables variables
305  //-----------------------------------------------------------------
306  static const std::string s_className;
309  double m_emRadius;
310  double m_ET12Frac;
311  double m_etIsolHAD;
312  double m_etIsolEM;
313  double m_etChrgHAD;
317  double m_massTrk3P;
321  double m_etIsolFrac;
323 
324  //-----------------------------------------------------------------
325  // Energy at the EM scale
326  //-----------------------------------------------------------------
329 
330  double m_etEMCL;
331  double m_etChrgEM;
332  double m_etNeuEM;
333  double m_etResNeuEM;
334 
336 
337  std :: vector<double> m_etChrgEM01Trk;
338  std :: vector<double> m_etResChrgEMTrk;
339  CLHEP::HepLorentzVector m_sumEM;
340 
341  //-----------------------------------------------------------------
342  // Secondary Vertex
343  //-----------------------------------------------------------------
344  Trk :: RecVertex *m_secVertex;
345 
346  //-----------------------------------------------------------------
347  // Pi0
348  //-----------------------------------------------------------------
350 
351  double m_etEflow;
352 
356 
357 
358 
359  };
360 
361  //-------------------------------------------------------------------------
362  // Implementation of accessors
363  //-------------------------------------------------------------------------
364  inline double Tau1P3PDetails :: emRadius() const
365  {
366  return m_emRadius;
367  }
368 
370  {
372  }
373 
375  {
376  return m_ET12Frac;
377  }
378 
380  {
382  }
383 
384  inline const CLHEP::HepLorentzVector &Tau1P3PDetails :: sumEM() const
385  {
386  return m_sumEM;
387  }
388 
389  inline void Tau1P3PDetails :: setSumEM( const CLHEP::HepLorentzVector &sumEM )
390  {
391  m_sumEM = sumEM;
392  }
393 
394  inline double Tau1P3PDetails :: stripWidth2() const
395  {
396  return m_stripWidth2;
397  }
398 
400  {
402  }
403 
405  {
406  return m_numStripCells;
407  }
408 
409  inline void Tau1P3PDetails :: setNumStripCells( int numStripCells )
410  {
412  }
413 
414  inline double Tau1P3PDetails :: etChrgHAD() const
415  {
416  return m_etChrgHAD;
417  }
418 
419  inline void Tau1P3PDetails :: setETChrgHAD( double etChrgHAD )
420  {
422  }
423 
424  inline double Tau1P3PDetails :: etIsolEM() const
425  {
426  return m_etIsolEM;
427  }
428 
429  inline void Tau1P3PDetails :: setETIsolEM( double etIsolEM )
430  {
432  }
433 
434  inline double Tau1P3PDetails :: etIsolHAD() const
435  {
436  return m_etIsolHAD;
437  }
438 
439  inline void Tau1P3PDetails :: setETIsolHAD( double etIsolHAD )
440  {
442  }
443 
445  {
446  return m_nAssocTracksCore;
447  }
448 
450  {
452  }
453 
455  {
456  return m_nAssocTracksIsol;
457  }
458 
460  {
462  }
463 
464  inline double Tau1P3PDetails :: massTrk3P() const
465  {
466  return m_massTrk3P;
467  }
468 
470  {
472  }
473 
474  inline double Tau1P3PDetails :: rWidth2Trk3P() const
475  {
476  return m_rWidth2Trk3P;
477  }
478 
480  {
482  }
483 
484  inline double Tau1P3PDetails :: signD0Trk3P() const
485  {
486  return m_signD0Trk3P;
487  }
488 
489  inline void Tau1P3PDetails :: setSignD0Trk3P( double signD0Trk3P )
490  {
492  }
493 
494  inline double Tau1P3PDetails :: z0SinThetaSig() const
495  {
496  return m_z0SinThetaSig;
497  }
498 
499  inline void Tau1P3PDetails :: setZ0SinThetaSig( double z0SinThetaSig )
500  {
502  }
503 
505  {
506  return m_etChrgHADoverPttot;
507  }
508 
509  inline void Tau1P3PDetails :: setEtChrgHADoverPttot( double etChrgHADoverPttot )
510  {
512  }
513 
514  inline double Tau1P3PDetails :: etIsolFrac() const
515  {
516  return m_etIsolFrac;
517  }
518 
519  inline void Tau1P3PDetails :: setEtIsolFrac( double etIsolFrac )
520  {
522  }
523 
524  inline double Tau1P3PDetails :: etEflow() const
525  {
526  return m_etEflow;
527  }
528 
529  inline void Tau1P3PDetails :: setETeflow( double etEflow )
530  {
531  m_etEflow = etEflow;
532  }
533 
534  inline double Tau1P3PDetails :: etHadAtEMScale() const
535  {
536  return m_etHadAtEMScale;
537  }
538 
540  {
542  }
543 
544  inline double Tau1P3PDetails :: etEMAtEMScale() const
545  {
546  return m_etEMAtEMScale;
547  }
548 
550  {
552  }
553 
554  inline double Tau1P3PDetails :: etEMCL() const
555  {
556  return m_etEMCL;
557  }
558 
559  inline void Tau1P3PDetails :: setETEMCL( double etEMCL )
560  {
561  m_etEMCL = etEMCL;
562  }
563 
564  inline double Tau1P3PDetails :: etChrgEM() const
565  {
566  return m_etChrgEM;
567  }
568 
569  inline void Tau1P3PDetails :: setETChrgEM( double etChrgEM )
570  {
572  }
573 
574  inline double Tau1P3PDetails :: etNeuEM() const
575  {
576  return m_etNeuEM;
577  }
578 
579  inline void Tau1P3PDetails :: setETNeuEM( double etNeuEM )
580  {
581  m_etNeuEM = etNeuEM;
582  }
583 
584  inline double Tau1P3PDetails :: etResNeuEM() const
585  {
586  return m_etResNeuEM;
587  }
588 
589  inline void Tau1P3PDetails :: setETResNeuEM( double etResNeuEM )
590  {
592  }
593 
594  inline double Tau1P3PDetails :: etChrgEM01Trk( unsigned tr ) const
595  {
596  //ak if( m_etChrgEM01Trk.size() < tr )
597  if( m_etChrgEM01Trk.size() > tr )
598  return m_etChrgEM01Trk[tr];
599  //return -11111.;
600  return 0.;
601  }
602 
603  inline void Tau1P3PDetails :: setETChrgEM01Trk( unsigned tr, double etChrgEM01Trk )
604  {
605  if( m_etChrgEM01Trk.size() < tr )
607  }
608 
610  {
611  m_etChrgEM01Trk.resize (sz);
612  }
613 
614  inline void Tau1P3PDetails :: addETChrgEM01Trk( double etChrgEM01Trk )
615  {
616  m_etChrgEM01Trk.push_back( etChrgEM01Trk );
617  }
618 
619  inline double Tau1P3PDetails :: etResChrgEMTrk( unsigned tr ) const
620  {
621  if( m_etResChrgEMTrk.size() > tr )
622  return m_etResChrgEMTrk[tr];
623  return 0.;
624  }
625 
626  inline void Tau1P3PDetails :: setETResChrgEMTrk( unsigned tr, double etResChrgEMTrk )
627  {
628  if( m_etResChrgEMTrk.size() < tr )
630  }
631 
633  {
634  m_etResChrgEMTrk.resize (sz);
635  }
636 
637  inline void Tau1P3PDetails :: addETResChrgEMTrk( double etResChrgEMTrk )
638  {
639  m_etResChrgEMTrk.push_back( etResChrgEMTrk );
640  }
641 
642  inline const Trk :: RecVertex *Tau1P3PDetails :: secVertex() const
643  {
644  return m_secVertex;
645  }
646 
647  inline void Tau1P3PDetails :: setSecVertex( const Trk :: RecVertex *secVertex )
648  {
649  delete m_secVertex;
650  m_secVertex = new Trk :: RecVertex( *secVertex );
651  }
652 
653  //-------------------------------------------------------------------------
654  // Pi0
655  //-------------------------------------------------------------------------
656  inline unsigned Tau1P3PDetails :: numPi0() const
657  {
658  return m_pi0.size();
659  }
660 
661  inline const CaloCluster *Tau1P3PDetails :: pi0( unsigned num ) const
662  {
663  return *m_pi0[num];
664  }
665 
667  {
668  return m_pi0;
669  }
670 
672  const CaloClusterContainer *cont )
673  {
675  if( !cont )
676  link.setElement( pi0 );
677  else
678  link.toContainedElement( *cont, pi0 );
679  m_pi0.push_back( link );
680  }
681 
682 
683  //-------------------------------------------------------------------------
684  // Implementation of calorimetry info accessors
685  //-------------------------------------------------------------------------
687  {
688  return ( (m_cellEM012Cluster.isValid()) ? (*m_cellEM012Cluster) : 0 );
689  }
690 
692  const CaloCluster *clust )
693  {
696  m_cellEM012Cluster.toContainedElement( *cont, clust);
697  }
698 
700  {
701  return m_cellEM012Cluster;
702  }
703 
705  {
706  return m_cellEM012Cluster;
707  }
708 
710  {
712  }
713 
714  //-------------------------------------------------------------------------
715  // Transverse flight path significance
716  //-------------------------------------------------------------------------
717  inline double Tau1P3PDetails :: trFlightPathSig() const
718  {
719  return m_trFlightPathSig;
720  }
721 
723  {
725  }
726 
727 
728  inline void Tau1P3PDetails :: setSumEtCellsLArOverLeadTrackPt( double SumEtCellsLArOverLeadTrackPt )
729  {
730  m_sumEtCellsLArOverLeadTrackPt = SumEtCellsLArOverLeadTrackPt;
731  }
732 
734  {
736  }
737 
738  inline void Tau1P3PDetails :: setHadronicLeak( double HadronicLeak )
739  {
740  m_hadronicLeak = HadronicLeak;
741  }
742 
743  inline double Tau1P3PDetails :: hadronicLeak() const
744  {
745  return m_hadronicLeak;
746  }
747 
748  inline void Tau1P3PDetails :: setSecondaryMax( double SecondaryMax )
749  {
750  m_secondaryMax = SecondaryMax;
751  }
752 
753  inline double Tau1P3PDetails :: secondaryMax() const
754  {
755  return m_secondaryMax;
756  }
757 
758 
759 
760 
761 }
762 
763 #endif // TAU1P3P_DETAILS_ANALYSIS_H
Analysis::Tau1P3PDetails::addPi0
void addPi0(const CaloCluster *pi0, const CaloClusterContainer *pi0a)
add pi0 cluster to the cluster container
Definition: Tau1P3PDetails.h:671
Analysis::Tau1P3PDetails::setSecondaryMax
void setSecondaryMax(double SecondaryMax)
Definition: Tau1P3PDetails.h:748
RecVertex.h
Analysis::Tau1P3PDetails::emRadius
double emRadius() const
Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0....
Definition: Tau1P3PDetails.h:364
TauJetParameters::rWidth2Trk3P
@ rWidth2Trk3P
Definition: TauJetParameters.h:172
TauJetParameters::massTrk3P
@ massTrk3P
Definition: TauJetParameters.h:173
Analysis::Tau1P3PDetails::signD0Trk3P
double signD0Trk3P() const
signed transverse impact parameter
Definition: Tau1P3PDetails.h:484
Analysis::Tau1P3PDetails::hadronicLeak
double hadronicLeak() const
hadronic leakage in Et summed over cells
Definition: Tau1P3PDetails.h:743
Analysis::Tau1P3PDetails::nAssocTracksCore
int nAssocTracksCore() const
Associated, "not good" quality tracks in core region.
Definition: Tau1P3PDetails.h:444
Analysis::Tau1P3PDetails::setETResChrgEMTrk
void setETResChrgEMTrk(unsigned tr, double etResChrgEMTrk)
Definition: Tau1P3PDetails.h:626
fitman.sz
sz
Definition: fitman.py:527
Analysis::Tau1P3PDetails::m_sumEtCellsLArOverLeadTrackPt
double m_sumEtCellsLArOverLeadTrackPt
Definition: Tau1P3PDetails.h:353
Analysis::Tau1P3PDetails::resizeETResChrgEMTrk
void resizeETResChrgEMTrk(size_t sz)
Definition: Tau1P3PDetails.h:632
xAOD::TauJetParameters::trFlightPathSig
@ trFlightPathSig
Definition: TauDefs.h:163
Analysis::Tau1P3PDetails::m_etNeuEM
double m_etNeuEM
Definition: Tau1P3PDetails.h:332
Analysis::Tau1P3PDetails::m_sumEM
CLHEP::HepLorentzVector m_sumEM
Definition: Tau1P3PDetails.h:339
Analysis::Tau1P3PDetails::etIsolHAD
double etIsolHAD() const
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
Definition: Tau1P3PDetails.h:434
Analysis::Tau1P3PDetails::etChrgHADoverPttot
double etChrgHADoverPttot() const
charged hadronic transverse energy over sum of transverse momenta of all tracks
Definition: Tau1P3PDetails.h:504
Analysis::Tau1P3PDetails::~Tau1P3PDetails
virtual ~Tau1P3PDetails()
Destructor.
Definition: Tau1P3PDetails.cxx:56
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
Analysis::Tau1P3PDetails::m_etEMCL
double m_etEMCL
Definition: Tau1P3PDetails.h:330
Tau1P3PDetailsCnv_p1
Legacy converter.
Definition: Tau1P3PDetailsCnv_p1.h:37
Analysis::Tau1P3PDetails::nAssocTracksIsol
int nAssocTracksIsol() const
Associated tracks in isolation region.
Definition: Tau1P3PDetails.h:454
Analysis::Tau1P3PDetails::setCellEM012ClusterLink
void setCellEM012ClusterLink(const ElementLink< CaloClusterContainer > &x)
Definition: Tau1P3PDetails.h:709
Analysis::Tau1P3PDetails::sumEtCellsLArOverLeadTrackPt
double sumEtCellsLArOverLeadTrackPt() const
Ratio of sum Et of LAr Cells to the pT of leading track.
Definition: Tau1P3PDetails.h:733
Analysis::Tau1P3PDetails::setNumStripCells
void setNumStripCells(int numStripCells)
Definition: Tau1P3PDetails.h:409
Analysis::Tau1P3PDetails::etEflow
double etEflow() const
ET from energy flow.
Definition: Tau1P3PDetails.h:524
Analysis::Tau1P3PDetails::m_rWidth2Trk3P
double m_rWidth2Trk3P
Definition: Tau1P3PDetails.h:318
detail
Definition: extract_histogram_tag.cxx:14
Analysis::Tau1P3PDetails::etChrgEM
double etChrgEM() const
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...
Definition: Tau1P3PDetails.h:564
Analysis::Tau1P3PDetails::s_className
static const std::string s_className
Definition: Tau1P3PDetails.h:306
Analysis::Tau1P3PDetails::setEtChrgHADoverPttot
void setEtChrgHADoverPttot(double etChrgHADoverPttot)
Definition: Tau1P3PDetails.h:509
Analysis::Tau1P3PDetails::setNAssocTracksIsol
void setNAssocTracksIsol(int nAssocTracksIsol)
Definition: Tau1P3PDetails.h:459
Analysis::Tau1P3PDetails::m_etIsolHAD
double m_etIsolHAD
Definition: Tau1P3PDetails.h:311
Analysis::Tau1P3PDetails::setZ0SinThetaSig
void setZ0SinThetaSig(double z0SinThetaSig)
Definition: Tau1P3PDetails.h:499
x
#define x
Analysis::Tau1P3PDetails::m_trFlightPathSig
double m_trFlightPathSig
Definition: Tau1P3PDetails.h:335
Analysis::Tau1P3PDetails::m_etChrgHAD
double m_etChrgHAD
Definition: Tau1P3PDetails.h:313
Analysis::Tau1P3PDetails::rWidth2Trk3P
double rWidth2Trk3P() const
Width of tracks momenta.
Definition: Tau1P3PDetails.h:474
Analysis::Tau1P3PDetails::setETIsolHAD
void setETIsolHAD(double etIsolHad)
Definition: Tau1P3PDetails.h:439
Analysis::Tau1P3PDetails::isolationFraction
double isolationFraction() const
Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
Definition: Tau1P3PDetails.h:374
Analysis::Tau1P3PDetails::hasParameter
virtual bool hasParameter(TauJetParameters ::Detail detail) const
check if parameter exists
Definition: Tau1P3PDetails.cxx:178
ElementLinkVector::push_back
void push_back(const ElemLink &link)
Definition: AthLinks/ElementLinkVector.h:316
Analysis::Tau1P3PDetails::setETEMAtEMScale
void setETEMAtEMScale(double etEMAtEMScale)
Definition: Tau1P3PDetails.h:549
TauDetails.h
Analysis::TauDetails
Definition: TauDetails.h:26
TauJetParameters::isolationFraction
@ isolationFraction
Definition: TauJetParameters.h:150
Analysis::Tau1P3PDetails::addETChrgEM01Trk
void addETChrgEM01Trk(double etChrgEM01Trk)
add transverse energy of track for EM layers 0 1 only
Definition: Tau1P3PDetails.h:614
xAOD::TauJetParameters::stripWidth2
@ stripWidth2
Get strip width ^2.
Definition: TauDefs.h:202
Analysis::Tau1P3PDetails::setETResNeuEM
void setETResNeuEM(double etResNeuEM)
Definition: Tau1P3PDetails.h:589
Analysis::Tau1P3PDetails::setETChrgEM01Trk
void setETChrgEM01Trk(unsigned tr, double etChrgEM01Trk)
Definition: Tau1P3PDetails.h:603
TauJetParameters::nAssocTracksCore
@ nAssocTracksCore
Definition: TauJetParameters.h:170
Analysis::Tau1P3PDetails::m_hadronicLeak
double m_hadronicLeak
Definition: Tau1P3PDetails.h:354
Analysis::Tau1P3PDetails::className
virtual const std::string & className() const
Definition: Tau1P3PDetails.cxx:204
Analysis::Tau1P3PDetails::stripWidth2
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.
Definition: Tau1P3PDetails.h:394
Analysis::Tau1P3PDetails::setRWidth2Trk3P
void setRWidth2Trk3P(double rWidth2Trk3P)
Definition: Tau1P3PDetails.h:479
xAOD::TauJetParameters::etHadAtEMScale
@ etHadAtEMScale
Get Hadronic energy at EM scale.
Definition: TauDefs.h:196
Analysis::Tau1P3PDetails::setETIsolEM
void setETIsolEM(double etIsolEM)
Definition: Tau1P3PDetails.h:429
Analysis::Tau1P3PDetails::m_etResChrgEMTrk
std ::vector< double > m_etResChrgEMTrk
Definition: Tau1P3PDetails.h:338
Analysis::Tau1P3PDetails::etResChrgEMTrk
double etResChrgEMTrk(unsigned tr) const
Correction term for eflow calculations (evaluated for each track separately)
Definition: Tau1P3PDetails.h:619
Analysis::Tau1P3PDetails::setETHadAtEMScale
void setETHadAtEMScale(double etHadAtEMScale)
Definition: Tau1P3PDetails.h:539
Analysis::Tau1P3PDetails::parameter
virtual double parameter(TauJetParameters ::Detail detail) const
Generic parameter accessors - for old AOD compatibility.
Definition: Tau1P3PDetails.cxx:140
Analysis::Tau1P3PDetails::setEtIsolFrac
void setEtIsolFrac(double etIsolFrac)
Definition: Tau1P3PDetails.h:519
Analysis::Tau1P3PDetails::z0SinThetaSig
double z0SinThetaSig() const
Significance of z0SinTheta.
Definition: Tau1P3PDetails.h:494
Analysis::Tau1P3PDetails::m_pi0
ElementLinkVector< CaloClusterContainer > m_pi0
Definition: Tau1P3PDetails.h:349
Analysis::Tau1P3PDetails::m_etChrgEM
double m_etChrgEM
Definition: Tau1P3PDetails.h:331
Analysis::Tau1P3PDetails::etChrgHAD
double etChrgHAD() const
Charged transverse energy in narrow window around track(s) in HAD calo.
Definition: Tau1P3PDetails.h:414
Analysis::Tau1P3PDetails::m_etResNeuEM
double m_etResNeuEM
Definition: Tau1P3PDetails.h:333
Analysis::Tau1P3PDetails::setETEMCL
void setETEMCL(double etEMCL)
Definition: Tau1P3PDetails.h:559
Analysis::Tau1P3PDetails::m_nAssocTracksIsol
int m_nAssocTracksIsol
Definition: Tau1P3PDetails.h:315
Analysis::Tau1P3PDetails::setHadronicLeak
void setHadronicLeak(double HadronicLeak)
Definition: Tau1P3PDetails.h:738
Analysis::TauJet
Object for taus common for ESD and AOD.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:61
Analysis::Tau1P3PDetails::setIsolationFraction
void setIsolationFraction(double isolationFraction)
Definition: Tau1P3PDetails.h:379
Analysis::Tau1P3PDetails::pi0LinkVector
ElementLinkVector< CaloClusterContainer > & pi0LinkVector()
Get Pi0 Link.
Definition: Tau1P3PDetails.h:666
Analysis::Tau1P3PDetails::etNeuEM
double etNeuEM() const
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...
Definition: Tau1P3PDetails.h:574
Analysis::Tau1P3PDetails::m_ET12Frac
double m_ET12Frac
Definition: Tau1P3PDetails.h:310
CaloCluster
Principal data class for CaloCell clusters.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:79
Analysis::Tau1P3PDetails::setETChrgHAD
void setETChrgHAD(double etChrgHAD)
Definition: Tau1P3PDetails.h:419
Analysis::Tau1P3PDetails::etResNeuEM
double etResNeuEM() const
Correction term for eflow calculations.
Definition: Tau1P3PDetails.h:584
Analysis::Tau1P3PDetails::m_signD0Trk3P
double m_signD0Trk3P
Definition: Tau1P3PDetails.h:316
Analysis::Tau1P3PDetails::setSignD0Trk3P
void setSignD0Trk3P(double signD0Trk3P)
Definition: Tau1P3PDetails.h:489
Analysis::Tau1P3PDetails::secVertex
const Trk ::RecVertex * secVertex() const
Definition: Tau1P3PDetails.h:642
Analysis::Tau1P3PDetails::setSumEM
void setSumEM(const CLHEP::HepLorentzVector &sumEM)
Definition: Tau1P3PDetails.h:389
Analysis::Tau1P3PDetails::numPi0
unsigned numPi0() const
number of pi0 clusters
Definition: Tau1P3PDetails.h:656
TauJetParameters::emRadius
@ emRadius
Definition: TauJetParameters.h:149
Analysis::Tau1P3PDetails::etIsolEM
double etIsolEM() const
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
Definition: Tau1P3PDetails.h:424
Analysis::Tau1P3PDetails::m_etHadAtEMScale
double m_etHadAtEMScale
Definition: Tau1P3PDetails.h:327
Analysis::Tau1P3PDetails::setEMRadius
void setEMRadius(double EMRadius)
Definition: Tau1P3PDetails.h:369
Analysis::Tau1P3PDetails::m_etIsolEM
double m_etIsolEM
Definition: Tau1P3PDetails.h:312
Analysis::Tau1P3PDetails::cellEM012ClusterLink
const ElementLink< CaloClusterContainer > cellEM012ClusterLink() const
ElementLinks to CaloClusters
Definition: Tau1P3PDetails.h:699
trigbs_pickEvents.num
num
Definition: trigbs_pickEvents.py:76
ElementLinkVector< CaloClusterContainer >
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::Tau1P3PDetails::operator=
Tau1P3PDetails & operator=(const Tau1P3PDetails &rhs)
Assignment Operator.
Definition: Tau1P3PDetails.cxx:98
Analysis::Tau1P3PDetails::m_z0SinThetaSig
double m_z0SinThetaSig
Definition: Tau1P3PDetails.h:319
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::Tau1P3PDetails::pi0
const CaloCluster * pi0(unsigned num) const
access pi0 clusters
Definition: Tau1P3PDetails.h:661
Analysis::Tau1P3PDetails::m_secondaryMax
double m_secondaryMax
Definition: Tau1P3PDetails.h:355
Analysis::Tau1P3PDetails::setETNeuEM
void setETNeuEM(double etNeuEM)
Definition: Tau1P3PDetails.h:579
xAOD::pi0
@ pi0
for Fatras usage
Definition: TrackingPrimitives.h:201
Analysis::Tau1P3PDetails::m_emRadius
double m_emRadius
Definition: Tau1P3PDetails.h:309
Analysis::Tau1P3PDetails::setNAssocTracksCore
void setNAssocTracksCore(int nAssocTracksCore)
Definition: Tau1P3PDetails.h:449
Analysis::Tau1P3PDetails::m_numStripCells
int m_numStripCells
Definition: Tau1P3PDetails.h:307
Analysis::Tau1P3PDetails::secondaryMax
double secondaryMax() const
secondary maximum
Definition: Tau1P3PDetails.h:753
Analysis::Tau1P3PDetails::setETeflow
void setETeflow(double etEflow)
Definition: Tau1P3PDetails.h:529
Analysis::Tau1P3PDetails::trFlightPathSig
double trFlightPathSig() const
Transverse flight path significance for taus with at least 2 associated tracks.
Definition: Tau1P3PDetails.h:717
Analysis::Tau1P3PDetails::sumEM
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy.
Definition: Tau1P3PDetails.h:384
ElementLinkVector::size
size_type size() const
Definition: AthLinks/ElementLinkVector.h:292
Analysis::Tau1P3PDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
Definition: Tau1P3PDetails.h:41
Analysis::Tau1P3PDetails::setStripWidth2
void setStripWidth2(double stripWidth2)
Definition: Tau1P3PDetails.h:399
Analysis::Tau1P3PDetails::m_etIsolFrac
double m_etIsolFrac
Definition: Tau1P3PDetails.h:321
Analysis::Tau1P3PDetails::m_etEMAtEMScale
double m_etEMAtEMScale
Definition: Tau1P3PDetails.h:328
Analysis::Tau1P3PDetails::etIsolFrac
double etIsolFrac() const
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
Definition: Tau1P3PDetails.h:514
Analysis::Tau1P3PDetails::numStripCells
int numStripCells() const
Number of Strip cells within dR < 0.2, with E > m_stripEthr.
Definition: Tau1P3PDetails.h:404
Analysis::Tau1P3PDetails::m_etChrgEM01Trk
std ::vector< double > m_etChrgEM01Trk
Definition: Tau1P3PDetails.h:337
Analysis::Tau1P3PDetails::etEMAtEMScale
double etEMAtEMScale() const
EM energy at the EM scale.
Definition: Tau1P3PDetails.h:544
Analysis::Tau1P3PDetails::m_massTrk3P
double m_massTrk3P
Definition: Tau1P3PDetails.h:317
Analysis::Tau1P3PDetails::m_etEflow
double m_etEflow
Definition: Tau1P3PDetails.h:351
Analysis::Tau1P3PDetails::etChrgEM01Trk
double etChrgEM01Trk(unsigned tr) const
Transverse energy in narrow window around the track(s), EM layers 0 1 only.
Definition: Tau1P3PDetails.h:594
Analysis::Tau1P3PDetails::etEMCL
double etEMCL() const
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...
Definition: Tau1P3PDetails.h:554
Analysis::Tau1P3PDetails::Tau1P3PDetails
Tau1P3PDetails()
Default Constructor.
Definition: Tau1P3PDetails.cxx:24
Analysis::Tau1P3PDetails::setSumEtCellsLArOverLeadTrackPt
void setSumEtCellsLArOverLeadTrackPt(double SumEtCellsLArOverLeadTrackPt)
Definition: Tau1P3PDetails.h:728
Analysis::Tau1P3PDetails::setMassTrk3P
void setMassTrk3P(double massTrk3P)
Definition: Tau1P3PDetails.h:469
Analysis::Tau1P3PDetails::resizeETChrgEM01Trk
void resizeETChrgEM01Trk(size_t sz)
Definition: Tau1P3PDetails.h:609
Analysis::Tau1P3PDetails::setETChrgEM
void setETChrgEM(double etChrgEM)
Definition: Tau1P3PDetails.h:569
Analysis::Tau1P3PDetails::cellEM012Cluster
const CaloCluster * cellEM012Cluster() const
cells used for candidate building, only EM calorimeter, without 3rd sampling
Definition: Tau1P3PDetails.h:686
Analysis::Tau1P3PDetails::addETResChrgEMTrk
void addETResChrgEMTrk(double etResChrgEMTrk)
add transverse energy of track (for eflow correction) to vector
Definition: Tau1P3PDetails.h:637
Analysis::Tau1P3PDetails::setCellEM012Cluster
void setCellEM012Cluster(const CaloClusterContainer *cont, const CaloCluster *clust)
Definition: Tau1P3PDetails.h:691
TauJetParameters::nAssocTracksIsol
@ nAssocTracksIsol
Definition: TauJetParameters.h:171
Analysis::Tau1P3PDetails::setSecVertex
void setSecVertex(const Trk ::RecVertex *secVertex)
Secondary vertex reconstructed with Vtx::FastFit tool for taus with at least 2 associated tracks.
Definition: Tau1P3PDetails.h:647
xAOD::TauJetParameters::EMRadius
@ EMRadius
Get E_T radius.
Definition: TauDefs.h:190
Analysis::Tau1P3PDetails::massTrk3P
double massTrk3P() const
Invariant mass of the tracks system.
Definition: Tau1P3PDetails.h:464
Analysis::Tau1P3PDetails::etHadAtEMScale
double etHadAtEMScale() const
Had energy at the EM scale.
Definition: Tau1P3PDetails.h:534
Analysis::Tau1P3PDetails::m_cellEM012Cluster
ElementLink< CaloClusterContainer > m_cellEM012Cluster
Definition: Tau1P3PDetails.h:322
xAOD::TauJetParameters::etEMAtEMScale
@ etEMAtEMScale
Get EM energy at EM scale.
Definition: TauDefs.h:194
Analysis::Tau1P3PDetails::setTrFlightPathSig
void setTrFlightPathSig(double trFlightPathSig)
Definition: Tau1P3PDetails.h:722
Analysis::Tau1P3PDetails::m_etChrgHADoverPttot
double m_etChrgHADoverPttot
Definition: Tau1P3PDetails.h:320
Analysis::Tau1P3PDetails::m_stripWidth2
double m_stripWidth2
Definition: Tau1P3PDetails.h:308