ATLAS Offline Software
Loading...
Searching...
No Matches
Analysis::Tau1P3PDetails Class Reference

DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produced by tau1P3P algorithm, goes to both AOD and ESD. More...

#include <Tau1P3PDetails.h>

Inheritance diagram for Analysis::Tau1P3PDetails:
Collaboration diagram for Analysis::Tau1P3PDetails:

Public Member Functions

 Tau1P3PDetails ()
 ~Tau1P3PDetails () override
 Tau1P3PDetails (const Tau1P3PDetails &rhs)
Tau1P3PDetailsoperator= (const Tau1P3PDetails &rhs)
virtual const std::string & className () const override
virtual double parameter (TauJetParameters ::Detail detail) const override
 Generic parameter accessors - for old AOD compatibility.
virtual bool hasParameter (TauJetParameters ::Detail detail) const override
 check if parameter exists
const CaloClustercellEM012Cluster () const
 cells used for candidate building, only EM calorimeter, without 3rd sampling
void setCellEM012Cluster (const CaloClusterContainer *cont, const CaloCluster *clust)
const ElementLink< CaloClusterContainercellEM012ClusterLink () const
 ElementLinks to CaloClusters
ElementLink< CaloClusterContainer > & cellEM012ClusterLink ()
void setCellEM012ClusterLink (const ElementLink< CaloClusterContainer > &x)
double emRadius () const
 Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0.2.
void setEMRadius (double EMRadius)
const CLHEP::HepLorentzVector & sumEM () const
 EM part of the energy.
void setSumEM (const CLHEP::HepLorentzVector &sumEM)
double isolationFraction () const
 Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
void setIsolationFraction (double isolationFraction)
double stripWidth2 () const
 Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.
void setStripWidth2 (double stripWidth2)
int numStripCells () const
 Number of Strip cells within dR < 0.2, with E > m_stripEthr.
void setNumStripCells (int numStripCells)
double etChrgHAD () const
 Charged transverse energy in narrow window around track(s) in HAD calo.
void setETChrgHAD (double etChrgHAD)
double etIsolEM () const
 Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
void setETIsolEM (double etIsolEM)
double etIsolHAD () const
 Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
void setETIsolHAD (double etIsolHad)
int nAssocTracksCore () const
 Associated, "not good" quality tracks in core region.
void setNAssocTracksCore (int nAssocTracksCore)
int nAssocTracksIsol () const
 Associated tracks in isolation region.
void setNAssocTracksIsol (int nAssocTracksIsol)
double massTrk3P () const
 Invariant mass of the tracks system.
void setMassTrk3P (double massTrk3P)
double rWidth2Trk3P () const
 Width of tracks momenta.
void setRWidth2Trk3P (double rWidth2Trk3P)
double signD0Trk3P () const
 signed transverse impact parameter
void setSignD0Trk3P (double signD0Trk3P)
double z0SinThetaSig () const
 Significance of z0SinTheta.
void setZ0SinThetaSig (double z0SinThetaSig)
double etChrgHADoverPttot () const
 charged hadronic transverse energy over sum of transverse momenta of all tracks
void setEtChrgHADoverPttot (double etChrgHADoverPttot)
double etIsolFrac () const
 Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
void setEtIsolFrac (double etIsolFrac)
double etEflow () const
 ET from energy flow.
void setETeflow (double etEflow)
double etHadAtEMScale () const
 Had energy at the EM scale.
void setETHadAtEMScale (double etHadAtEMScale)
double etEMAtEMScale () const
 EM energy at the EM scale.
void setETEMAtEMScale (double etEMAtEMScale)
double etEMCL () const
 Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (steered from jobOptions),.
void setETEMCL (double etEMCL)
double etChrgEM () const
 Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narrow window around qualified track.
void setETChrgEM (double etChrgEM)
double etNeuEM () const
 Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction of EMCL and Chrg cells.
void setETNeuEM (double etNeuEM)
double etResNeuEM () const
 Correction term for eflow calculations.
void setETResNeuEM (double etResNeuEM)
double etChrgEM01Trk (unsigned tr) const
 Transverse energy in narrow window around the track(s), EM layers 0 1 only.
void setETChrgEM01Trk (unsigned tr, double etChrgEM01Trk)
void resizeETChrgEM01Trk (size_t sz)
void addETChrgEM01Trk (double etChrgEM01Trk)
 add transverse energy of track for EM layers 0 1 only
double etResChrgEMTrk (unsigned tr) const
 Correction term for eflow calculations (evaluated for each track separately).
void setETResChrgEMTrk (unsigned tr, double etResChrgEMTrk)
void resizeETResChrgEMTrk (size_t sz)
void addETResChrgEMTrk (double etResChrgEMTrk)
 add transverse energy of track (for eflow correction) to vector
void setSecVertex (const Trk ::RecVertex *secVertex)
 Secondary vertex reconstructed with Vtx::FastFit tool for taus with at least 2 associated tracks.
const Trk::RecVertexsecVertex () const
unsigned numPi0 () const
 number of pi0 clusters
const CaloClusterpi0 (unsigned num) const
 access pi0 clusters
void addPi0 (const CaloCluster *pi0, const CaloClusterContainer *pi0a)
 add pi0 cluster to the cluster container
ElementLinkVector< CaloClusterContainer > & pi0LinkVector ()
 Get Pi0 Link.
double trFlightPathSig () const
 Transverse flight path significance for taus with at least 2 associated tracks.
void setTrFlightPathSig (double trFlightPathSig)
double sumEtCellsLArOverLeadTrackPt () const
 Ratio of sum Et of LAr Cells to the pT of leading track.
void setSumEtCellsLArOverLeadTrackPt (double SumEtCellsLArOverLeadTrackPt)
double hadronicLeak () const
 hadronic leakage in Et summed over cells
void setHadronicLeak (double HadronicLeak)
double secondaryMax () const
 secondary maximum
void setSecondaryMax (double SecondaryMax)
std::string toString () const
 Uses printOn to make a string of the TauDetails.
TauDetailParameter Tau Detail Paramter accessors

DEPRECATED DO NOT USE

virtual int intParameter (TauJetParameters ::Detail detail) const
 value of parameter (type int)
virtual void setParameter (TauJetParameters ::Detail detail, double param)
 set parameter of type double
virtual void setIntParameter (TauJetParameters ::Detail detail, int param)
 set parameter of type int

Static Public Attributes

static const float DEFAULT = -1111.
static const int DEFAULT_INT = INT_MIN

Protected Member Functions

template<class stream>
void printOn (stream &o) const
 Printing function.

Private Attributes

int m_numStripCells
double m_stripWidth2
double m_emRadius
double m_ET12Frac
double m_etIsolHAD
double m_etIsolEM
double m_etChrgHAD
int m_nAssocTracksCore
int m_nAssocTracksIsol
double m_signD0Trk3P
double m_massTrk3P
double m_rWidth2Trk3P
double m_z0SinThetaSig
double m_etChrgHADoverPttot
double m_etIsolFrac
ElementLink< CaloClusterContainerm_cellEM012Cluster
double m_etHadAtEMScale
double m_etEMAtEMScale
double m_etEMCL
double m_etChrgEM
double m_etNeuEM
double m_etResNeuEM
double m_trFlightPathSig
std ::vector< double > m_etChrgEM01Trk
std ::vector< double > m_etResChrgEMTrk
CLHEP::HepLorentzVector m_sumEM
std::unique_ptr< Trk::RecVertexm_secVertex
ElementLinkVector< CaloClusterContainerm_pi0
double m_etEflow
double m_sumEtCellsLArOverLeadTrackPt
double m_hadronicLeak
double m_secondaryMax

Static Private Attributes

static const std::string s_className

Friends

class TauJet
 Definition of the current "tau version".
class Tau1P3PDetailsCnv_p1

Detailed Description

DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produced by tau1P3P algorithm, goes to both AOD and ESD.

Definition at line 41 of file Tau1P3PDetails.h.

Constructor & Destructor Documentation

◆ Tau1P3PDetails() [1/2]

Analysis::Tau1P3PDetails::Tau1P3PDetails ( )

Definition at line 24 of file Tau1P3PDetails.cxx.

24 :
25 TauDetails(),
48 m_secVertex(nullptr),
53 {
54 }
std::unique_ptr< Trk::RecVertex > m_secVertex
static const int DEFAULT_INT
Definition TauDetails.h:35
static const float DEFAULT
Definition TauDetails.h:34
TauDetails()
Default constructor.

◆ ~Tau1P3PDetails()

Analysis::Tau1P3PDetails::~Tau1P3PDetails ( )
overridedefault

◆ Tau1P3PDetails() [2/2]

Analysis::Tau1P3PDetails::Tau1P3PDetails ( const Tau1P3PDetails & rhs)

Definition at line 58 of file Tau1P3PDetails.cxx.

58 :
59 TauDetails(),
60 m_numStripCells(rhs.m_numStripCells),
61 m_stripWidth2(rhs.m_stripWidth2),
62 m_emRadius(rhs.m_emRadius),
63 m_ET12Frac(rhs.m_ET12Frac),
64 m_etIsolHAD(rhs.m_etIsolHAD),
65 m_etIsolEM(rhs.m_etIsolEM),
66 m_etChrgHAD(rhs.m_etChrgHAD),
67 m_nAssocTracksCore(rhs.m_nAssocTracksCore),
68 m_nAssocTracksIsol(rhs.m_nAssocTracksIsol),
69 m_signD0Trk3P(rhs.m_signD0Trk3P),
70 m_massTrk3P(rhs.m_massTrk3P),
71 m_rWidth2Trk3P(rhs.m_rWidth2Trk3P),
72 m_z0SinThetaSig(rhs.m_z0SinThetaSig),
73 m_etChrgHADoverPttot(rhs.m_etChrgHADoverPttot),
74 m_etIsolFrac(rhs.m_etIsolFrac),
75 m_cellEM012Cluster(rhs.m_cellEM012Cluster),
76 m_etHadAtEMScale(rhs.m_etHadAtEMScale),
77 m_etEMAtEMScale(rhs.m_etEMAtEMScale),
78 m_etEMCL(rhs.m_etEMCL),
79 m_etChrgEM(rhs.m_etChrgEM),
80 m_etNeuEM(rhs.m_etNeuEM),
81 m_etResNeuEM(rhs.m_etResNeuEM),
82 m_trFlightPathSig(rhs.m_trFlightPathSig),
83 m_etChrgEM01Trk(rhs.m_etChrgEM01Trk),
84 m_etResChrgEMTrk(rhs.m_etResChrgEMTrk),
85 m_sumEM(rhs.m_sumEM),
86 m_secVertex(rhs.m_secVertex ? std::make_unique<Trk::RecVertex>(*rhs.m_secVertex) : nullptr),
87 m_pi0(rhs.m_pi0),
88 m_etEflow(rhs.m_etEflow),
89 m_sumEtCellsLArOverLeadTrackPt(rhs.m_sumEtCellsLArOverLeadTrackPt),
90 m_hadronicLeak(rhs.m_hadronicLeak),
91 m_secondaryMax(rhs.m_secondaryMax){
92 }
std ::vector< double > m_etResChrgEMTrk
ElementLinkVector< CaloClusterContainer > m_pi0
CLHEP::HepLorentzVector m_sumEM
std ::vector< double > m_etChrgEM01Trk
ElementLink< CaloClusterContainer > m_cellEM012Cluster

Member Function Documentation

◆ addETChrgEM01Trk()

void Analysis::Tau1P3PDetails::addETChrgEM01Trk ( double etChrgEM01Trk)
inline

add transverse energy of track for EM layers 0 1 only

Definition at line 611 of file Tau1P3PDetails.h.

612 {
613 m_etChrgEM01Trk.push_back( etChrgEM01Trk );
614 }
double etChrgEM01Trk(unsigned tr) const
Transverse energy in narrow window around the track(s), EM layers 0 1 only.

◆ addETResChrgEMTrk()

void Analysis::Tau1P3PDetails::addETResChrgEMTrk ( double etResChrgEMTrk)
inline

add transverse energy of track (for eflow correction) to vector

Definition at line 634 of file Tau1P3PDetails.h.

635 {
636 m_etResChrgEMTrk.push_back( etResChrgEMTrk );
637 }
double etResChrgEMTrk(unsigned tr) const
Correction term for eflow calculations (evaluated for each track separately).

◆ addPi0()

void Analysis::Tau1P3PDetails::addPi0 ( const CaloCluster * pi0,
const CaloClusterContainer * pi0a )
inline

add pi0 cluster to the cluster container

Definition at line 667 of file Tau1P3PDetails.h.

669 {
670 ElementLink<CaloClusterContainer> link;
671 if( !cont )
672 link.setElement( pi0 );
673 else
674 link.toContainedElement( *cont, pi0 );
675 m_pi0.push_back( link );
676 }
const CaloCluster * pi0(unsigned num) const
access pi0 clusters
pointer & link(pointer p) const
Return a reference to the link for an element.

◆ cellEM012Cluster()

const CaloCluster * Analysis::Tau1P3PDetails::cellEM012Cluster ( ) const
inline

cells used for candidate building, only EM calorimeter, without 3rd sampling

Definition at line 682 of file Tau1P3PDetails.h.

683 {
684 return ( (m_cellEM012Cluster.isValid()) ? (*m_cellEM012Cluster) : 0 );
685 }

◆ cellEM012ClusterLink() [1/2]

ElementLink< CaloClusterContainer > & Analysis::Tau1P3PDetails::cellEM012ClusterLink ( )
inline

Definition at line 700 of file Tau1P3PDetails.h.

701 {
702 return m_cellEM012Cluster;
703 }

◆ cellEM012ClusterLink() [2/2]

const ElementLink< CaloClusterContainer > Analysis::Tau1P3PDetails::cellEM012ClusterLink ( ) const
inline

ElementLinks to CaloClusters

Definition at line 695 of file Tau1P3PDetails.h.

696 {
697 return m_cellEM012Cluster;
698 }

◆ className()

const std::string & Analysis::Tau1P3PDetails::className ( ) const
overridevirtual

Implements Analysis::TauDetails.

Definition at line 165 of file Tau1P3PDetails.cxx.

166 {
167 return s_className;
168 }
static const std::string s_className

◆ emRadius()

double Analysis::Tau1P3PDetails::emRadius ( ) const
inline

Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0.2.

Definition at line 361 of file Tau1P3PDetails.h.

362 {
363 return m_emRadius;
364 }

◆ etChrgEM()

double Analysis::Tau1P3PDetails::etChrgEM ( ) const
inline

Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narrow window around qualified track.

Definition at line 561 of file Tau1P3PDetails.h.

562 {
563 return m_etChrgEM;
564 }

◆ etChrgEM01Trk()

double Analysis::Tau1P3PDetails::etChrgEM01Trk ( unsigned tr) const
inline

Transverse energy in narrow window around the track(s), EM layers 0 1 only.

Definition at line 591 of file Tau1P3PDetails.h.

592 {
593 //ak if( m_etChrgEM01Trk.size() < tr )
594 if( m_etChrgEM01Trk.size() > tr )
595 return m_etChrgEM01Trk[tr];
596 //return -11111.;
597 return 0.;
598 }

◆ etChrgHAD()

double Analysis::Tau1P3PDetails::etChrgHAD ( ) const
inline

Charged transverse energy in narrow window around track(s) in HAD calo.

Definition at line 411 of file Tau1P3PDetails.h.

412 {
413 return m_etChrgHAD;
414 }

◆ etChrgHADoverPttot()

double Analysis::Tau1P3PDetails::etChrgHADoverPttot ( ) const
inline

charged hadronic transverse energy over sum of transverse momenta of all tracks

Definition at line 501 of file Tau1P3PDetails.h.

502 {
504 }

◆ etEflow()

double Analysis::Tau1P3PDetails::etEflow ( ) const
inline

ET from energy flow.

Definition at line 521 of file Tau1P3PDetails.h.

522 {
523 return m_etEflow;
524 }

◆ etEMAtEMScale()

double Analysis::Tau1P3PDetails::etEMAtEMScale ( ) const
inline

EM energy at the EM scale.

Definition at line 541 of file Tau1P3PDetails.h.

542 {
543 return m_etEMAtEMScale;
544 }

◆ etEMCL()

double Analysis::Tau1P3PDetails::etEMCL ( ) const
inline

Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (steered from jobOptions),.

Definition at line 551 of file Tau1P3PDetails.h.

552 {
553 return m_etEMCL;
554 }

◆ etHadAtEMScale()

double Analysis::Tau1P3PDetails::etHadAtEMScale ( ) const
inline

Had energy at the EM scale.

Definition at line 531 of file Tau1P3PDetails.h.

532 {
533 return m_etHadAtEMScale;
534 }

◆ etIsolEM()

double Analysis::Tau1P3PDetails::etIsolEM ( ) const
inline

Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.

Definition at line 421 of file Tau1P3PDetails.h.

422 {
423 return m_etIsolEM;
424 }

◆ etIsolFrac()

double Analysis::Tau1P3PDetails::etIsolFrac ( ) const
inline

Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.

Definition at line 511 of file Tau1P3PDetails.h.

512 {
513 return m_etIsolFrac;
514 }

◆ etIsolHAD()

double Analysis::Tau1P3PDetails::etIsolHAD ( ) const
inline

Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.

Definition at line 431 of file Tau1P3PDetails.h.

432 {
433 return m_etIsolHAD;
434 }

◆ etNeuEM()

double Analysis::Tau1P3PDetails::etNeuEM ( ) const
inline

Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction of EMCL and Chrg cells.

Definition at line 571 of file Tau1P3PDetails.h.

572 {
573 return m_etNeuEM;
574 }

◆ etResChrgEMTrk()

double Analysis::Tau1P3PDetails::etResChrgEMTrk ( unsigned tr) const
inline

Correction term for eflow calculations (evaluated for each track separately).

Definition at line 616 of file Tau1P3PDetails.h.

617 {
618 if( m_etResChrgEMTrk.size() > tr )
619 return m_etResChrgEMTrk[tr];
620 return 0.;
621 }

◆ etResNeuEM()

double Analysis::Tau1P3PDetails::etResNeuEM ( ) const
inline

Correction term for eflow calculations.

Definition at line 581 of file Tau1P3PDetails.h.

582 {
583 return m_etResNeuEM;
584 }

◆ hadronicLeak()

double Analysis::Tau1P3PDetails::hadronicLeak ( ) const
inline

hadronic leakage in Et summed over cells

Definition at line 739 of file Tau1P3PDetails.h.

740 {
741 return m_hadronicLeak;
742 }

◆ hasParameter()

bool Analysis::Tau1P3PDetails::hasParameter ( TauJetParameters ::Detail detail) const
overridevirtual

check if parameter exists

Reimplemented from Analysis::TauDetails.

Definition at line 140 of file Tau1P3PDetails.cxx.

141 {
142 switch( detail )
143 {
144 case TauJetParameters :: emRadius:
145 case TauJetParameters :: isolationFraction:
146 case TauJetParameters :: stripWidth2:
147 case TauJetParameters :: annularIsolationFraction:
148 case TauJetParameters :: etCaloAtEMScale:
149 case TauJetParameters :: etChargedHadCells:
150 case TauJetParameters :: etOtherEMCells:
151 case TauJetParameters :: etOtherHadCells:
152 case TauJetParameters :: nAssocTracksCore:
153 case TauJetParameters :: nAssocTracksIsol:
154 case TauJetParameters :: rWidth2Trk3P:
155 case TauJetParameters :: massTrk3P:
156 case TauJetParameters :: signDOTrk3P:
157 return true;
158 default:
159 return false;
160 }
161 }

◆ intParameter()

int Analysis::TauDetails::intParameter ( TauJetParameters ::Detail detail) const
virtualinherited

value of parameter (type int)

Definition at line 47 of file TauDetails.cxx.

49 {
50 return 0;
51 }

◆ isolationFraction()

double Analysis::Tau1P3PDetails::isolationFraction ( ) const
inline

Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.

Definition at line 371 of file Tau1P3PDetails.h.

372 {
373 return m_ET12Frac;
374 }

◆ massTrk3P()

double Analysis::Tau1P3PDetails::massTrk3P ( ) const
inline

Invariant mass of the tracks system.

Definition at line 461 of file Tau1P3PDetails.h.

462 {
463 return m_massTrk3P;
464 }

◆ nAssocTracksCore()

int Analysis::Tau1P3PDetails::nAssocTracksCore ( ) const
inline

Associated, "not good" quality tracks in core region.

Definition at line 441 of file Tau1P3PDetails.h.

442 {
443 return m_nAssocTracksCore;
444 }

◆ nAssocTracksIsol()

int Analysis::Tau1P3PDetails::nAssocTracksIsol ( ) const
inline

Associated tracks in isolation region.

Definition at line 451 of file Tau1P3PDetails.h.

452 {
453 return m_nAssocTracksIsol;
454 }

◆ numPi0()

unsigned Analysis::Tau1P3PDetails::numPi0 ( ) const
inline

number of pi0 clusters

Definition at line 652 of file Tau1P3PDetails.h.

653 {
654 return m_pi0.size();
655 }

◆ numStripCells()

int Analysis::Tau1P3PDetails::numStripCells ( ) const
inline

Number of Strip cells within dR < 0.2, with E > m_stripEthr.

Definition at line 401 of file Tau1P3PDetails.h.

402 {
403 return m_numStripCells;
404 }

◆ operator=()

Tau1P3PDetails & Analysis::Tau1P3PDetails::operator= ( const Tau1P3PDetails & rhs)

Definition at line 95 of file Tau1P3PDetails.cxx.

95 {
96 if (this != &rhs) {
98 std::swap(*this, tmp);
99 }
100 return *this;
101 }
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)

◆ parameter()

double Analysis::Tau1P3PDetails::parameter ( TauJetParameters ::Detail detail) const
overridevirtual

Generic parameter accessors - for old AOD compatibility.

Reimplemented from Analysis::TauDetails.

Definition at line 103 of file Tau1P3PDetails.cxx.

104 {
105 switch( detail )
106 {
107 case TauJetParameters :: emRadius:
108 return emRadius();
109 case TauJetParameters :: isolationFraction:
110 return isolationFraction();
111 case TauJetParameters :: stripWidth2:
112 return stripWidth2();
113 case TauJetParameters :: annularIsolationFraction:
114 return isolationFraction();
115 case TauJetParameters :: etCaloAtEMScale:
116 return etEMAtEMScale() + etHadAtEMScale();
117 case TauJetParameters :: etChargedHadCells:
118 return etChrgHAD();
119 case TauJetParameters :: etOtherEMCells:
120 return etIsolEM();
121 case TauJetParameters :: etOtherHadCells:
122 return etIsolHAD();
123 // case TauJetParameters :: sumPTtracks:
124 // return sumPTTracks();
125 case TauJetParameters :: nAssocTracksCore:
126 return (double)nAssocTracksCore();
127 case TauJetParameters :: nAssocTracksIsol:
128 return (double)nAssocTracksIsol();
129 case TauJetParameters :: rWidth2Trk3P:
130 return rWidth2Trk3P();
131 case TauJetParameters :: massTrk3P:
132 return massTrk3P();
133 case TauJetParameters :: signDOTrk3P:
134 return signD0Trk3P();
135 default:
136 return TauDetails::DEFAULT;
137 }
138 }
double massTrk3P() const
Invariant mass of the tracks system.
double etChrgHAD() const
Charged transverse energy in narrow window around track(s) in HAD calo.
int nAssocTracksIsol() const
Associated tracks in isolation region.
double isolationFraction() const
Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
double etIsolEM() const
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.
double etIsolHAD() const
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
int nAssocTracksCore() const
Associated, "not good" quality tracks in core region.
double rWidth2Trk3P() const
Width of tracks momenta.
double signD0Trk3P() const
signed transverse impact parameter
double etHadAtEMScale() const
Had energy at the EM scale.
double emRadius() const
Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0....
double etEMAtEMScale() const
EM energy at the EM scale.

◆ pi0()

const CaloCluster * Analysis::Tau1P3PDetails::pi0 ( unsigned num) const
inline

access pi0 clusters

Definition at line 657 of file Tau1P3PDetails.h.

658 {
659 return *m_pi0[num];
660 }

◆ pi0LinkVector()

ElementLinkVector< CaloClusterContainer > & Analysis::Tau1P3PDetails::pi0LinkVector ( )
inline

Get Pi0 Link.

Definition at line 662 of file Tau1P3PDetails.h.

663 {
664 return m_pi0;
665 }

◆ printOn()

template<class stream>
void Analysis::TauDetails::printOn ( stream & o) const
protectedinherited

Printing function.

Parameters
ostring to print to

Definition at line 96 of file TauDetails.h.

97 {
98 o << "TauDetails;";
99 }

◆ resizeETChrgEM01Trk()

void Analysis::Tau1P3PDetails::resizeETChrgEM01Trk ( size_t sz)
inline

Definition at line 606 of file Tau1P3PDetails.h.

607 {
608 m_etChrgEM01Trk.resize (sz);
609 }
static Double_t sz

◆ resizeETResChrgEMTrk()

void Analysis::Tau1P3PDetails::resizeETResChrgEMTrk ( size_t sz)
inline

Definition at line 629 of file Tau1P3PDetails.h.

630 {
631 m_etResChrgEMTrk.resize (sz);
632 }

◆ rWidth2Trk3P()

double Analysis::Tau1P3PDetails::rWidth2Trk3P ( ) const
inline

Width of tracks momenta.

Definition at line 471 of file Tau1P3PDetails.h.

472 {
473 return m_rWidth2Trk3P;
474 }

◆ secondaryMax()

double Analysis::Tau1P3PDetails::secondaryMax ( ) const
inline

secondary maximum

Definition at line 749 of file Tau1P3PDetails.h.

750 {
751 return m_secondaryMax;
752 }

◆ secVertex()

const Trk::RecVertex * Analysis::Tau1P3PDetails::secVertex ( ) const
inline

Definition at line 639 of file Tau1P3PDetails.h.

640 {
641 return m_secVertex.get();
642 }

◆ setCellEM012Cluster()

void Analysis::Tau1P3PDetails::setCellEM012Cluster ( const CaloClusterContainer * cont,
const CaloCluster * clust )
inline

Definition at line 687 of file Tau1P3PDetails.h.

689 {
690 if( m_cellEM012Cluster.isValid() )
691 m_cellEM012Cluster.reset();
692 m_cellEM012Cluster.toContainedElement( *cont, clust);
693 }

◆ setCellEM012ClusterLink()

void Analysis::Tau1P3PDetails::setCellEM012ClusterLink ( const ElementLink< CaloClusterContainer > & x)
inline

Definition at line 705 of file Tau1P3PDetails.h.

706 {
708 }
#define x

◆ setEMRadius()

void Analysis::Tau1P3PDetails::setEMRadius ( double EMRadius)
inline

Definition at line 366 of file Tau1P3PDetails.h.

367 {
369 }

◆ setETChrgEM()

void Analysis::Tau1P3PDetails::setETChrgEM ( double etChrgEM)
inline

Definition at line 566 of file Tau1P3PDetails.h.

567 {
569 }
double etChrgEM() const
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...

◆ setETChrgEM01Trk()

void Analysis::Tau1P3PDetails::setETChrgEM01Trk ( unsigned tr,
double etChrgEM01Trk )
inline

Definition at line 600 of file Tau1P3PDetails.h.

601 {
602 if( m_etChrgEM01Trk.size() < tr )
604 }

◆ setETChrgHAD()

void Analysis::Tau1P3PDetails::setETChrgHAD ( double etChrgHAD)
inline

Definition at line 416 of file Tau1P3PDetails.h.

417 {
419 }

◆ setEtChrgHADoverPttot()

void Analysis::Tau1P3PDetails::setEtChrgHADoverPttot ( double etChrgHADoverPttot)
inline

Definition at line 506 of file Tau1P3PDetails.h.

507 {
509 }
double etChrgHADoverPttot() const
charged hadronic transverse energy over sum of transverse momenta of all tracks

◆ setETeflow()

void Analysis::Tau1P3PDetails::setETeflow ( double etEflow)
inline

Definition at line 526 of file Tau1P3PDetails.h.

527 {
529 }
double etEflow() const
ET from energy flow.

◆ setETEMAtEMScale()

void Analysis::Tau1P3PDetails::setETEMAtEMScale ( double etEMAtEMScale)
inline

Definition at line 546 of file Tau1P3PDetails.h.

547 {
549 }

◆ setETEMCL()

void Analysis::Tau1P3PDetails::setETEMCL ( double etEMCL)
inline

Definition at line 556 of file Tau1P3PDetails.h.

557 {
559 }
double etEMCL() const
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...

◆ setETHadAtEMScale()

void Analysis::Tau1P3PDetails::setETHadAtEMScale ( double etHadAtEMScale)
inline

Definition at line 536 of file Tau1P3PDetails.h.

537 {
539 }

◆ setETIsolEM()

void Analysis::Tau1P3PDetails::setETIsolEM ( double etIsolEM)
inline

Definition at line 426 of file Tau1P3PDetails.h.

427 {
429 }

◆ setEtIsolFrac()

void Analysis::Tau1P3PDetails::setEtIsolFrac ( double etIsolFrac)
inline

Definition at line 516 of file Tau1P3PDetails.h.

517 {
519 }
double etIsolFrac() const
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.

◆ setETIsolHAD()

void Analysis::Tau1P3PDetails::setETIsolHAD ( double etIsolHad)
inline

Definition at line 436 of file Tau1P3PDetails.h.

437 {
439 }

◆ setETNeuEM()

void Analysis::Tau1P3PDetails::setETNeuEM ( double etNeuEM)
inline

Definition at line 576 of file Tau1P3PDetails.h.

577 {
579 }
double etNeuEM() const
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...

◆ setETResChrgEMTrk()

void Analysis::Tau1P3PDetails::setETResChrgEMTrk ( unsigned tr,
double etResChrgEMTrk )
inline

Definition at line 623 of file Tau1P3PDetails.h.

624 {
625 if( m_etResChrgEMTrk.size() < tr )
627 }

◆ setETResNeuEM()

void Analysis::Tau1P3PDetails::setETResNeuEM ( double etResNeuEM)
inline

Definition at line 586 of file Tau1P3PDetails.h.

587 {
589 }
double etResNeuEM() const
Correction term for eflow calculations.

◆ setHadronicLeak()

void Analysis::Tau1P3PDetails::setHadronicLeak ( double HadronicLeak)
inline

Definition at line 734 of file Tau1P3PDetails.h.

735 {
736 m_hadronicLeak = HadronicLeak;
737 }

◆ setIntParameter()

void Analysis::TauDetails::setIntParameter ( TauJetParameters ::Detail detail,
int param )
virtualinherited

set parameter of type int

Definition at line 64 of file TauDetails.cxx.

66 {
67 }

◆ setIsolationFraction()

void Analysis::Tau1P3PDetails::setIsolationFraction ( double isolationFraction)
inline

Definition at line 376 of file Tau1P3PDetails.h.

377 {
379 }

◆ setMassTrk3P()

void Analysis::Tau1P3PDetails::setMassTrk3P ( double massTrk3P)
inline

Definition at line 466 of file Tau1P3PDetails.h.

467 {
469 }

◆ setNAssocTracksCore()

void Analysis::Tau1P3PDetails::setNAssocTracksCore ( int nAssocTracksCore)
inline

Definition at line 446 of file Tau1P3PDetails.h.

◆ setNAssocTracksIsol()

void Analysis::Tau1P3PDetails::setNAssocTracksIsol ( int nAssocTracksIsol)
inline

Definition at line 456 of file Tau1P3PDetails.h.

◆ setNumStripCells()

void Analysis::Tau1P3PDetails::setNumStripCells ( int numStripCells)
inline

Definition at line 406 of file Tau1P3PDetails.h.

407 {
409 }
int numStripCells() const
Number of Strip cells within dR < 0.2, with E > m_stripEthr.

◆ setParameter()

void Analysis::TauDetails::setParameter ( TauJetParameters ::Detail detail,
double param )
virtualinherited

set parameter of type double

Definition at line 59 of file TauDetails.cxx.

61 {
62 }

◆ setRWidth2Trk3P()

void Analysis::Tau1P3PDetails::setRWidth2Trk3P ( double rWidth2Trk3P)
inline

Definition at line 476 of file Tau1P3PDetails.h.

477 {
479 }

◆ setSecondaryMax()

void Analysis::Tau1P3PDetails::setSecondaryMax ( double SecondaryMax)
inline

Definition at line 744 of file Tau1P3PDetails.h.

745 {
746 m_secondaryMax = SecondaryMax;
747 }

◆ setSecVertex()

void Analysis::Tau1P3PDetails::setSecVertex ( const Trk ::RecVertex * secVertex)
inline

Secondary vertex reconstructed with Vtx::FastFit tool for taus with at least 2 associated tracks.

Definition at line 644 of file Tau1P3PDetails.h.

645 {
646 m_secVertex = secVertex ? std::make_unique<Trk::RecVertex>(*secVertex) : nullptr;
647 }
const Trk::RecVertex * secVertex() const

◆ setSignD0Trk3P()

void Analysis::Tau1P3PDetails::setSignD0Trk3P ( double signD0Trk3P)
inline

Definition at line 486 of file Tau1P3PDetails.h.

487 {
489 }

◆ setStripWidth2()

void Analysis::Tau1P3PDetails::setStripWidth2 ( double stripWidth2)
inline

Definition at line 396 of file Tau1P3PDetails.h.

397 {
399 }

◆ setSumEM()

void Analysis::Tau1P3PDetails::setSumEM ( const CLHEP::HepLorentzVector & sumEM)
inline

Definition at line 386 of file Tau1P3PDetails.h.

387 {
388 m_sumEM = sumEM;
389 }
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy.

◆ setSumEtCellsLArOverLeadTrackPt()

void Analysis::Tau1P3PDetails::setSumEtCellsLArOverLeadTrackPt ( double SumEtCellsLArOverLeadTrackPt)
inline

Definition at line 724 of file Tau1P3PDetails.h.

725 {
726 m_sumEtCellsLArOverLeadTrackPt = SumEtCellsLArOverLeadTrackPt;
727 }

◆ setTrFlightPathSig()

void Analysis::Tau1P3PDetails::setTrFlightPathSig ( double trFlightPathSig)
inline

Definition at line 718 of file Tau1P3PDetails.h.

719 {
721 }
double trFlightPathSig() const
Transverse flight path significance for taus with at least 2 associated tracks.

◆ setZ0SinThetaSig()

void Analysis::Tau1P3PDetails::setZ0SinThetaSig ( double z0SinThetaSig)
inline

Definition at line 496 of file Tau1P3PDetails.h.

497 {
499 }
double z0SinThetaSig() const
Significance of z0SinTheta.

◆ signD0Trk3P()

double Analysis::Tau1P3PDetails::signD0Trk3P ( ) const
inline

signed transverse impact parameter

Definition at line 481 of file Tau1P3PDetails.h.

482 {
483 return m_signD0Trk3P;
484 }

◆ stripWidth2()

double Analysis::Tau1P3PDetails::stripWidth2 ( ) const
inline

Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.

Definition at line 391 of file Tau1P3PDetails.h.

392 {
393 return m_stripWidth2;
394 }

◆ sumEM()

const CLHEP::HepLorentzVector & Analysis::Tau1P3PDetails::sumEM ( ) const
inline

EM part of the energy.

Definition at line 381 of file Tau1P3PDetails.h.

382 {
383 return m_sumEM;
384 }

◆ sumEtCellsLArOverLeadTrackPt()

double Analysis::Tau1P3PDetails::sumEtCellsLArOverLeadTrackPt ( ) const
inline

Ratio of sum Et of LAr Cells to the pT of leading track.

Definition at line 729 of file Tau1P3PDetails.h.

730 {
732 }

◆ toString()

std::string Analysis::TauDetails::toString ( ) const
inherited

Uses printOn to make a string of the TauDetails.

Returns
string representation of tau details

Definition at line 34 of file TauDetails.cxx.

35 {
36 std::stringstream s;
37 printOn(s);
38 return s.str();
39 }
void printOn(stream &o) const
Printing function.
Definition TauDetails.h:96

◆ trFlightPathSig()

double Analysis::Tau1P3PDetails::trFlightPathSig ( ) const
inline

Transverse flight path significance for taus with at least 2 associated tracks.

Definition at line 713 of file Tau1P3PDetails.h.

714 {
715 return m_trFlightPathSig;
716 }

◆ z0SinThetaSig()

double Analysis::Tau1P3PDetails::z0SinThetaSig ( ) const
inline

Significance of z0SinTheta.

Definition at line 491 of file Tau1P3PDetails.h.

492 {
493 return m_z0SinThetaSig;
494 }

◆ Tau1P3PDetailsCnv_p1

friend class Tau1P3PDetailsCnv_p1
friend

Definition at line 44 of file Tau1P3PDetails.h.

◆ TauJet

friend class TauJet
friend

Definition of the current "tau version".

Definition at line 43 of file Tau1P3PDetails.h.

Member Data Documentation

◆ DEFAULT

const float Analysis::TauDetails::DEFAULT = -1111.
staticinherited

Definition at line 34 of file TauDetails.h.

◆ DEFAULT_INT

const int Analysis::TauDetails::DEFAULT_INT = INT_MIN
staticinherited

Definition at line 35 of file TauDetails.h.

◆ m_cellEM012Cluster

ElementLink<CaloClusterContainer> Analysis::Tau1P3PDetails::m_cellEM012Cluster
private

Definition at line 319 of file Tau1P3PDetails.h.

◆ m_emRadius

double Analysis::Tau1P3PDetails::m_emRadius
private

Definition at line 306 of file Tau1P3PDetails.h.

◆ m_ET12Frac

double Analysis::Tau1P3PDetails::m_ET12Frac
private

Definition at line 307 of file Tau1P3PDetails.h.

◆ m_etChrgEM

double Analysis::Tau1P3PDetails::m_etChrgEM
private

Definition at line 328 of file Tau1P3PDetails.h.

◆ m_etChrgEM01Trk

std :: vector<double> Analysis::Tau1P3PDetails::m_etChrgEM01Trk
private

Definition at line 334 of file Tau1P3PDetails.h.

◆ m_etChrgHAD

double Analysis::Tau1P3PDetails::m_etChrgHAD
private

Definition at line 310 of file Tau1P3PDetails.h.

◆ m_etChrgHADoverPttot

double Analysis::Tau1P3PDetails::m_etChrgHADoverPttot
private

Definition at line 317 of file Tau1P3PDetails.h.

◆ m_etEflow

double Analysis::Tau1P3PDetails::m_etEflow
private

Definition at line 348 of file Tau1P3PDetails.h.

◆ m_etEMAtEMScale

double Analysis::Tau1P3PDetails::m_etEMAtEMScale
private

Definition at line 325 of file Tau1P3PDetails.h.

◆ m_etEMCL

double Analysis::Tau1P3PDetails::m_etEMCL
private

Definition at line 327 of file Tau1P3PDetails.h.

◆ m_etHadAtEMScale

double Analysis::Tau1P3PDetails::m_etHadAtEMScale
private

Definition at line 324 of file Tau1P3PDetails.h.

◆ m_etIsolEM

double Analysis::Tau1P3PDetails::m_etIsolEM
private

Definition at line 309 of file Tau1P3PDetails.h.

◆ m_etIsolFrac

double Analysis::Tau1P3PDetails::m_etIsolFrac
private

Definition at line 318 of file Tau1P3PDetails.h.

◆ m_etIsolHAD

double Analysis::Tau1P3PDetails::m_etIsolHAD
private

Definition at line 308 of file Tau1P3PDetails.h.

◆ m_etNeuEM

double Analysis::Tau1P3PDetails::m_etNeuEM
private

Definition at line 329 of file Tau1P3PDetails.h.

◆ m_etResChrgEMTrk

std :: vector<double> Analysis::Tau1P3PDetails::m_etResChrgEMTrk
private

Definition at line 335 of file Tau1P3PDetails.h.

◆ m_etResNeuEM

double Analysis::Tau1P3PDetails::m_etResNeuEM
private

Definition at line 330 of file Tau1P3PDetails.h.

◆ m_hadronicLeak

double Analysis::Tau1P3PDetails::m_hadronicLeak
private

Definition at line 351 of file Tau1P3PDetails.h.

◆ m_massTrk3P

double Analysis::Tau1P3PDetails::m_massTrk3P
private

Definition at line 314 of file Tau1P3PDetails.h.

◆ m_nAssocTracksCore

int Analysis::Tau1P3PDetails::m_nAssocTracksCore
private

Definition at line 311 of file Tau1P3PDetails.h.

◆ m_nAssocTracksIsol

int Analysis::Tau1P3PDetails::m_nAssocTracksIsol
private

Definition at line 312 of file Tau1P3PDetails.h.

◆ m_numStripCells

int Analysis::Tau1P3PDetails::m_numStripCells
private

Definition at line 304 of file Tau1P3PDetails.h.

◆ m_pi0

ElementLinkVector<CaloClusterContainer> Analysis::Tau1P3PDetails::m_pi0
private

Definition at line 346 of file Tau1P3PDetails.h.

◆ m_rWidth2Trk3P

double Analysis::Tau1P3PDetails::m_rWidth2Trk3P
private

Definition at line 315 of file Tau1P3PDetails.h.

◆ m_secondaryMax

double Analysis::Tau1P3PDetails::m_secondaryMax
private

Definition at line 352 of file Tau1P3PDetails.h.

◆ m_secVertex

std::unique_ptr<Trk::RecVertex> Analysis::Tau1P3PDetails::m_secVertex
private

Definition at line 341 of file Tau1P3PDetails.h.

◆ m_signD0Trk3P

double Analysis::Tau1P3PDetails::m_signD0Trk3P
private

Definition at line 313 of file Tau1P3PDetails.h.

◆ m_stripWidth2

double Analysis::Tau1P3PDetails::m_stripWidth2
private

Definition at line 305 of file Tau1P3PDetails.h.

◆ m_sumEM

CLHEP::HepLorentzVector Analysis::Tau1P3PDetails::m_sumEM
private

Definition at line 336 of file Tau1P3PDetails.h.

◆ m_sumEtCellsLArOverLeadTrackPt

double Analysis::Tau1P3PDetails::m_sumEtCellsLArOverLeadTrackPt
private

Definition at line 350 of file Tau1P3PDetails.h.

◆ m_trFlightPathSig

double Analysis::Tau1P3PDetails::m_trFlightPathSig
private

Definition at line 332 of file Tau1P3PDetails.h.

◆ m_z0SinThetaSig

double Analysis::Tau1P3PDetails::m_z0SinThetaSig
private

Definition at line 316 of file Tau1P3PDetails.h.

◆ s_className

const std::string Analysis::Tau1P3PDetails::s_className
staticprivate
Initial value:
=
static std::string name()
Return the name of class T as a string.

Definition at line 303 of file Tau1P3PDetails.h.


The documentation for this class was generated from the following files: