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 ()
 Default Constructor.
virtual ~Tau1P3PDetails ()
 Destructor.
 Tau1P3PDetails (const Tau1P3PDetails &rhs)
 Constructor.
Tau1P3PDetailsoperator= (const Tau1P3PDetails &rhs)
 Assignment Operator.
virtual const std::string & className () const
virtual double parameter (TauJetParameters ::Detail detail) const
 Generic parameter accessors - for old AOD compatibility.
virtual bool hasParameter (TauJetParameters ::Detail detail) const
 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
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 40 of file Tau1P3PDetails.h.

Constructor & Destructor Documentation

◆ Tau1P3PDetails() [1/2]

Analysis::Tau1P3PDetails::Tau1P3PDetails ( )

Default Constructor.

Definition at line 24 of file Tau1P3PDetails.cxx.

24 :
25 TauDetails(),
48 m_secVertex( 0 ),
53 {
54 }
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 ( )
virtual

Destructor.

Definition at line 56 of file Tau1P3PDetails.cxx.

57 {
58 delete m_secVertex;
59 }

◆ Tau1P3PDetails() [2/2]

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

Constructor.

Definition at line 61 of file Tau1P3PDetails.cxx.

61 :
62 TauDetails(),
63 m_numStripCells(rhs.m_numStripCells),
64 m_stripWidth2(rhs.m_stripWidth2),
65 m_emRadius(rhs.m_emRadius),
66 m_ET12Frac(rhs.m_ET12Frac),
67 m_etIsolHAD(rhs.m_etIsolHAD),
68 m_etIsolEM(rhs.m_etIsolEM),
69 m_etChrgHAD(rhs.m_etChrgHAD),
70 m_nAssocTracksCore(rhs.m_nAssocTracksCore),
71 m_nAssocTracksIsol(rhs.m_nAssocTracksIsol),
72 m_signD0Trk3P(rhs.m_signD0Trk3P),
73 m_massTrk3P(rhs.m_massTrk3P),
74 m_rWidth2Trk3P(rhs.m_rWidth2Trk3P),
75 m_z0SinThetaSig(rhs.m_z0SinThetaSig),
76 m_etChrgHADoverPttot(rhs.m_etChrgHADoverPttot),
77 m_etIsolFrac(rhs.m_etIsolFrac),
78 m_cellEM012Cluster(rhs.m_cellEM012Cluster),
79 m_etHadAtEMScale(rhs.m_etHadAtEMScale),
80 m_etEMAtEMScale(rhs.m_etEMAtEMScale),
81 m_etEMCL(rhs.m_etEMCL),
82 m_etChrgEM(rhs.m_etChrgEM),
83 m_etNeuEM(rhs.m_etNeuEM),
84 m_etResNeuEM(rhs.m_etResNeuEM),
85 m_trFlightPathSig(rhs.m_trFlightPathSig),
86 m_etChrgEM01Trk(rhs.m_etChrgEM01Trk),
87 m_etResChrgEMTrk(rhs.m_etResChrgEMTrk),
88 m_sumEM(rhs.m_sumEM),
89 m_secVertex(new Trk::RecVertex(*rhs.m_secVertex)),
90 m_pi0 (rhs.m_pi0),
91 m_etEflow(rhs.m_etEflow),
92 m_sumEtCellsLArOverLeadTrackPt(rhs.m_sumEtCellsLArOverLeadTrackPt),
93 m_hadronicLeak(rhs.m_hadronicLeak),
94 m_secondaryMax(rhs.m_secondaryMax)
95 {
96 }
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 614 of file Tau1P3PDetails.h.

615 {
616 m_etChrgEM01Trk.push_back( etChrgEM01Trk );
617 }
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 637 of file Tau1P3PDetails.h.

638 {
639 m_etResChrgEMTrk.push_back( etResChrgEMTrk );
640 }
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 671 of file Tau1P3PDetails.h.

673 {
674 ElementLink<CaloClusterContainer> link;
675 if( !cont )
676 link.setElement( pi0 );
677 else
678 link.toContainedElement( *cont, pi0 );
679 m_pi0.push_back( link );
680 }
const CaloCluster * pi0(unsigned num) const
access pi0 clusters

◆ cellEM012Cluster()

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

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

Definition at line 686 of file Tau1P3PDetails.h.

687 {
688 return ( (m_cellEM012Cluster.isValid()) ? (*m_cellEM012Cluster) : 0 );
689 }

◆ cellEM012ClusterLink() [1/2]

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

Definition at line 704 of file Tau1P3PDetails.h.

705 {
706 return m_cellEM012Cluster;
707 }

◆ cellEM012ClusterLink() [2/2]

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

ElementLinks to CaloClusters

Definition at line 699 of file Tau1P3PDetails.h.

700 {
701 return m_cellEM012Cluster;
702 }

◆ className()

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

Implements Analysis::TauDetails.

Definition at line 204 of file Tau1P3PDetails.cxx.

205 {
206 return s_className;
207 }
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 364 of file Tau1P3PDetails.h.

365 {
366 return m_emRadius;
367 }

◆ 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 564 of file Tau1P3PDetails.h.

565 {
566 return m_etChrgEM;
567 }

◆ 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 594 of file Tau1P3PDetails.h.

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 }

◆ etChrgHAD()

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

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

Definition at line 414 of file Tau1P3PDetails.h.

415 {
416 return m_etChrgHAD;
417 }

◆ etChrgHADoverPttot()

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

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

Definition at line 504 of file Tau1P3PDetails.h.

505 {
507 }

◆ etEflow()

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

ET from energy flow.

Definition at line 524 of file Tau1P3PDetails.h.

525 {
526 return m_etEflow;
527 }

◆ etEMAtEMScale()

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

EM energy at the EM scale.

Definition at line 544 of file Tau1P3PDetails.h.

545 {
546 return m_etEMAtEMScale;
547 }

◆ 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 554 of file Tau1P3PDetails.h.

555 {
556 return m_etEMCL;
557 }

◆ etHadAtEMScale()

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

Had energy at the EM scale.

Definition at line 534 of file Tau1P3PDetails.h.

535 {
536 return m_etHadAtEMScale;
537 }

◆ etIsolEM()

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

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

Definition at line 424 of file Tau1P3PDetails.h.

425 {
426 return m_etIsolEM;
427 }

◆ 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 514 of file Tau1P3PDetails.h.

515 {
516 return m_etIsolFrac;
517 }

◆ etIsolHAD()

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

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

Definition at line 434 of file Tau1P3PDetails.h.

435 {
436 return m_etIsolHAD;
437 }

◆ 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 574 of file Tau1P3PDetails.h.

575 {
576 return m_etNeuEM;
577 }

◆ etResChrgEMTrk()

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

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

Definition at line 619 of file Tau1P3PDetails.h.

620 {
621 if( m_etResChrgEMTrk.size() > tr )
622 return m_etResChrgEMTrk[tr];
623 return 0.;
624 }

◆ etResNeuEM()

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

Correction term for eflow calculations.

Definition at line 584 of file Tau1P3PDetails.h.

585 {
586 return m_etResNeuEM;
587 }

◆ hadronicLeak()

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

hadronic leakage in Et summed over cells

Definition at line 743 of file Tau1P3PDetails.h.

744 {
745 return m_hadronicLeak;
746 }

◆ hasParameter()

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

check if parameter exists

Reimplemented from Analysis::TauDetails.

Definition at line 178 of file Tau1P3PDetails.cxx.

179 {
180 switch( detail )
181 {
182 case TauJetParameters :: emRadius:
183 case TauJetParameters :: isolationFraction:
184 case TauJetParameters :: stripWidth2:
185 case TauJetParameters :: annularIsolationFraction:
186 case TauJetParameters :: etCaloAtEMScale:
187 case TauJetParameters :: etChargedHadCells:
188 case TauJetParameters :: etOtherEMCells:
189 case TauJetParameters :: etOtherHadCells:
190 case TauJetParameters :: nAssocTracksCore:
191 case TauJetParameters :: nAssocTracksIsol:
192 case TauJetParameters :: rWidth2Trk3P:
193 case TauJetParameters :: massTrk3P:
194 case TauJetParameters :: signDOTrk3P:
195 return true;
196 default:
197 return false;
198 }
199 return false;
200 }

◆ 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 374 of file Tau1P3PDetails.h.

375 {
376 return m_ET12Frac;
377 }

◆ massTrk3P()

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

Invariant mass of the tracks system.

Definition at line 464 of file Tau1P3PDetails.h.

465 {
466 return m_massTrk3P;
467 }

◆ nAssocTracksCore()

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

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

Definition at line 444 of file Tau1P3PDetails.h.

445 {
446 return m_nAssocTracksCore;
447 }

◆ nAssocTracksIsol()

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

Associated tracks in isolation region.

Definition at line 454 of file Tau1P3PDetails.h.

455 {
456 return m_nAssocTracksIsol;
457 }

◆ numPi0()

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

number of pi0 clusters

Definition at line 656 of file Tau1P3PDetails.h.

657 {
658 return m_pi0.size();
659 }

◆ numStripCells()

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

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

Definition at line 404 of file Tau1P3PDetails.h.

405 {
406 return m_numStripCells;
407 }

◆ operator=()

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

Assignment Operator.

Definition at line 98 of file Tau1P3PDetails.cxx.

99 {
100 if( this != &rhs )
101 {
102 delete m_secVertex;
103 m_numStripCells= rhs.m_numStripCells;
104 m_stripWidth2= rhs.m_stripWidth2;
105 m_emRadius= rhs.m_emRadius;
106 m_ET12Frac= rhs.m_ET12Frac;
107 m_etIsolHAD = rhs.m_etIsolHAD;
108 m_etIsolEM= rhs.m_etIsolEM;
109 m_etChrgHAD = rhs.m_etChrgHAD;
110 m_nAssocTracksCore = rhs.m_nAssocTracksCore;
111 m_nAssocTracksIsol = rhs.m_nAssocTracksIsol;
112 m_signD0Trk3P= rhs.m_signD0Trk3P;
113 m_massTrk3P = rhs.m_massTrk3P;
114 m_rWidth2Trk3P = rhs.m_rWidth2Trk3P;
115 m_z0SinThetaSig= rhs.m_z0SinThetaSig;
116 m_etChrgHADoverPttot = rhs.m_etChrgHADoverPttot;
117 m_etIsolFrac= rhs.m_etIsolFrac;
118 m_etHadAtEMScale = rhs.m_etHadAtEMScale;
119 m_etEMAtEMScale= rhs.m_etEMAtEMScale;
120 m_etEMCL = rhs.m_etEMCL;
121 m_etChrgEM= rhs.m_etChrgEM;
122 m_etNeuEM= rhs.m_etNeuEM;
123 m_etResNeuEM= rhs.m_etResNeuEM;
124 m_etChrgEM01Trk= rhs.m_etChrgEM01Trk;
125 m_etResChrgEMTrk = rhs.m_etResChrgEMTrk;
126 m_sumEM= rhs.m_sumEM;
127 if (rhs.m_secVertex)
128 m_secVertex = new Trk :: RecVertex( *rhs.m_secVertex );
129 m_etEflow= rhs.m_etEflow;
130 m_pi0 = rhs.m_pi0;
131 m_cellEM012Cluster = rhs.m_cellEM012Cluster;
132 m_trFlightPathSig= rhs.m_trFlightPathSig;
133 m_sumEtCellsLArOverLeadTrackPt = rhs.m_sumEtCellsLArOverLeadTrackPt;
134 m_hadronicLeak = rhs.m_hadronicLeak;
135 m_secondaryMax = rhs.m_secondaryMax;
136 }
137 return *this;
138 }

◆ parameter()

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

Generic parameter accessors - for old AOD compatibility.

Reimplemented from Analysis::TauDetails.

Definition at line 140 of file Tau1P3PDetails.cxx.

141 {
142 switch( detail )
143 {
144 case TauJetParameters :: emRadius:
145 return emRadius();
146 case TauJetParameters :: isolationFraction:
147 return isolationFraction();
148 case TauJetParameters :: stripWidth2:
149 return stripWidth2();
150 case TauJetParameters :: annularIsolationFraction:
151 return isolationFraction();
152 case TauJetParameters :: etCaloAtEMScale:
153 return etEMAtEMScale() + etHadAtEMScale();
154 case TauJetParameters :: etChargedHadCells:
155 return etChrgHAD();
156 case TauJetParameters :: etOtherEMCells:
157 return etIsolEM();
158 case TauJetParameters :: etOtherHadCells:
159 return etIsolHAD();
160 // case TauJetParameters :: sumPTtracks:
161 // return sumPTTracks();
162 case TauJetParameters :: nAssocTracksCore:
163 return (double)nAssocTracksCore();
164 case TauJetParameters :: nAssocTracksIsol:
165 return (double)nAssocTracksIsol();
166 case TauJetParameters :: rWidth2Trk3P:
167 return rWidth2Trk3P();
168 case TauJetParameters :: massTrk3P:
169 return massTrk3P();
170 case TauJetParameters :: signDOTrk3P:
171 return signD0Trk3P();
172 default:
173 return TauDetails::DEFAULT;
174 }
175 return TauDetails::DEFAULT;
176 }
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 661 of file Tau1P3PDetails.h.

662 {
663 return *m_pi0[num];
664 }

◆ pi0LinkVector()

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

Get Pi0 Link.

Definition at line 666 of file Tau1P3PDetails.h.

667 {
668 return m_pi0;
669 }

◆ 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 609 of file Tau1P3PDetails.h.

610 {
611 m_etChrgEM01Trk.resize (sz);
612 }
static Double_t sz

◆ resizeETResChrgEMTrk()

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

Definition at line 632 of file Tau1P3PDetails.h.

633 {
634 m_etResChrgEMTrk.resize (sz);
635 }

◆ rWidth2Trk3P()

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

Width of tracks momenta.

Definition at line 474 of file Tau1P3PDetails.h.

475 {
476 return m_rWidth2Trk3P;
477 }

◆ secondaryMax()

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

secondary maximum

Definition at line 753 of file Tau1P3PDetails.h.

754 {
755 return m_secondaryMax;
756 }

◆ secVertex()

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

Definition at line 642 of file Tau1P3PDetails.h.

643 {
644 return m_secVertex;
645 }

◆ setCellEM012Cluster()

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

Definition at line 691 of file Tau1P3PDetails.h.

693 {
694 if( m_cellEM012Cluster.isValid() )
695 m_cellEM012Cluster.reset();
696 m_cellEM012Cluster.toContainedElement( *cont, clust);
697 }

◆ setCellEM012ClusterLink()

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

Definition at line 709 of file Tau1P3PDetails.h.

710 {
712 }
#define x

◆ setEMRadius()

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

Definition at line 369 of file Tau1P3PDetails.h.

370 {
372 }

◆ setETChrgEM()

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

Definition at line 569 of file Tau1P3PDetails.h.

570 {
572 }
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 603 of file Tau1P3PDetails.h.

604 {
605 if( m_etChrgEM01Trk.size() < tr )
607 }

◆ setETChrgHAD()

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

Definition at line 419 of file Tau1P3PDetails.h.

420 {
422 }

◆ setEtChrgHADoverPttot()

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

Definition at line 509 of file Tau1P3PDetails.h.

510 {
512 }
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 529 of file Tau1P3PDetails.h.

530 {
532 }
double etEflow() const
ET from energy flow.

◆ setETEMAtEMScale()

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

Definition at line 549 of file Tau1P3PDetails.h.

550 {
552 }

◆ setETEMCL()

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

Definition at line 559 of file Tau1P3PDetails.h.

560 {
562 }
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 539 of file Tau1P3PDetails.h.

540 {
542 }

◆ setETIsolEM()

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

Definition at line 429 of file Tau1P3PDetails.h.

430 {
432 }

◆ setEtIsolFrac()

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

Definition at line 519 of file Tau1P3PDetails.h.

520 {
522 }
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 439 of file Tau1P3PDetails.h.

440 {
442 }

◆ setETNeuEM()

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

Definition at line 579 of file Tau1P3PDetails.h.

580 {
582 }
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 626 of file Tau1P3PDetails.h.

627 {
628 if( m_etResChrgEMTrk.size() < tr )
630 }

◆ setETResNeuEM()

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

Definition at line 589 of file Tau1P3PDetails.h.

590 {
592 }
double etResNeuEM() const
Correction term for eflow calculations.

◆ setHadronicLeak()

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

Definition at line 738 of file Tau1P3PDetails.h.

739 {
740 m_hadronicLeak = HadronicLeak;
741 }

◆ 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 379 of file Tau1P3PDetails.h.

380 {
382 }

◆ setMassTrk3P()

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

Definition at line 469 of file Tau1P3PDetails.h.

470 {
472 }

◆ setNAssocTracksCore()

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

Definition at line 449 of file Tau1P3PDetails.h.

◆ setNAssocTracksIsol()

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

Definition at line 459 of file Tau1P3PDetails.h.

◆ setNumStripCells()

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

Definition at line 409 of file Tau1P3PDetails.h.

410 {
412 }
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 479 of file Tau1P3PDetails.h.

480 {
482 }

◆ setSecondaryMax()

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

Definition at line 748 of file Tau1P3PDetails.h.

749 {
750 m_secondaryMax = SecondaryMax;
751 }

◆ 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 647 of file Tau1P3PDetails.h.

648 {
649 delete m_secVertex;
650 m_secVertex = new Trk :: RecVertex( *secVertex );
651 }
const Trk::RecVertex * secVertex() const

◆ setSignD0Trk3P()

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

Definition at line 489 of file Tau1P3PDetails.h.

490 {
492 }

◆ setStripWidth2()

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

Definition at line 399 of file Tau1P3PDetails.h.

400 {
402 }

◆ setSumEM()

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

Definition at line 389 of file Tau1P3PDetails.h.

390 {
391 m_sumEM = sumEM;
392 }
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy.

◆ setSumEtCellsLArOverLeadTrackPt()

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

Definition at line 728 of file Tau1P3PDetails.h.

729 {
730 m_sumEtCellsLArOverLeadTrackPt = SumEtCellsLArOverLeadTrackPt;
731 }

◆ setTrFlightPathSig()

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

Definition at line 722 of file Tau1P3PDetails.h.

723 {
725 }
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 499 of file Tau1P3PDetails.h.

500 {
502 }
double z0SinThetaSig() const
Significance of z0SinTheta.

◆ signD0Trk3P()

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

signed transverse impact parameter

Definition at line 484 of file Tau1P3PDetails.h.

485 {
486 return m_signD0Trk3P;
487 }

◆ stripWidth2()

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

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

Definition at line 394 of file Tau1P3PDetails.h.

395 {
396 return m_stripWidth2;
397 }

◆ sumEM()

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

EM part of the energy.

Definition at line 384 of file Tau1P3PDetails.h.

385 {
386 return m_sumEM;
387 }

◆ sumEtCellsLArOverLeadTrackPt()

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

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

Definition at line 733 of file Tau1P3PDetails.h.

734 {
736 }

◆ 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 717 of file Tau1P3PDetails.h.

718 {
719 return m_trFlightPathSig;
720 }

◆ z0SinThetaSig()

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

Significance of z0SinTheta.

Definition at line 494 of file Tau1P3PDetails.h.

495 {
496 return m_z0SinThetaSig;
497 }

◆ Tau1P3PDetailsCnv_p1

friend class Tau1P3PDetailsCnv_p1
friend

Definition at line 43 of file Tau1P3PDetails.h.

◆ TauJet

friend class TauJet
friend

Definition of the current "tau version".

Definition at line 42 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 322 of file Tau1P3PDetails.h.

◆ m_emRadius

double Analysis::Tau1P3PDetails::m_emRadius
private

Definition at line 309 of file Tau1P3PDetails.h.

◆ m_ET12Frac

double Analysis::Tau1P3PDetails::m_ET12Frac
private

Definition at line 310 of file Tau1P3PDetails.h.

◆ m_etChrgEM

double Analysis::Tau1P3PDetails::m_etChrgEM
private

Definition at line 331 of file Tau1P3PDetails.h.

◆ m_etChrgEM01Trk

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

Definition at line 337 of file Tau1P3PDetails.h.

◆ m_etChrgHAD

double Analysis::Tau1P3PDetails::m_etChrgHAD
private

Definition at line 313 of file Tau1P3PDetails.h.

◆ m_etChrgHADoverPttot

double Analysis::Tau1P3PDetails::m_etChrgHADoverPttot
private

Definition at line 320 of file Tau1P3PDetails.h.

◆ m_etEflow

double Analysis::Tau1P3PDetails::m_etEflow
private

Definition at line 351 of file Tau1P3PDetails.h.

◆ m_etEMAtEMScale

double Analysis::Tau1P3PDetails::m_etEMAtEMScale
private

Definition at line 328 of file Tau1P3PDetails.h.

◆ m_etEMCL

double Analysis::Tau1P3PDetails::m_etEMCL
private

Definition at line 330 of file Tau1P3PDetails.h.

◆ m_etHadAtEMScale

double Analysis::Tau1P3PDetails::m_etHadAtEMScale
private

Definition at line 327 of file Tau1P3PDetails.h.

◆ m_etIsolEM

double Analysis::Tau1P3PDetails::m_etIsolEM
private

Definition at line 312 of file Tau1P3PDetails.h.

◆ m_etIsolFrac

double Analysis::Tau1P3PDetails::m_etIsolFrac
private

Definition at line 321 of file Tau1P3PDetails.h.

◆ m_etIsolHAD

double Analysis::Tau1P3PDetails::m_etIsolHAD
private

Definition at line 311 of file Tau1P3PDetails.h.

◆ m_etNeuEM

double Analysis::Tau1P3PDetails::m_etNeuEM
private

Definition at line 332 of file Tau1P3PDetails.h.

◆ m_etResChrgEMTrk

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

Definition at line 338 of file Tau1P3PDetails.h.

◆ m_etResNeuEM

double Analysis::Tau1P3PDetails::m_etResNeuEM
private

Definition at line 333 of file Tau1P3PDetails.h.

◆ m_hadronicLeak

double Analysis::Tau1P3PDetails::m_hadronicLeak
private

Definition at line 354 of file Tau1P3PDetails.h.

◆ m_massTrk3P

double Analysis::Tau1P3PDetails::m_massTrk3P
private

Definition at line 317 of file Tau1P3PDetails.h.

◆ m_nAssocTracksCore

int Analysis::Tau1P3PDetails::m_nAssocTracksCore
private

Definition at line 314 of file Tau1P3PDetails.h.

◆ m_nAssocTracksIsol

int Analysis::Tau1P3PDetails::m_nAssocTracksIsol
private

Definition at line 315 of file Tau1P3PDetails.h.

◆ m_numStripCells

int Analysis::Tau1P3PDetails::m_numStripCells
private

Definition at line 307 of file Tau1P3PDetails.h.

◆ m_pi0

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

Definition at line 349 of file Tau1P3PDetails.h.

◆ m_rWidth2Trk3P

double Analysis::Tau1P3PDetails::m_rWidth2Trk3P
private

Definition at line 318 of file Tau1P3PDetails.h.

◆ m_secondaryMax

double Analysis::Tau1P3PDetails::m_secondaryMax
private

Definition at line 355 of file Tau1P3PDetails.h.

◆ m_secVertex

Trk::RecVertex* Analysis::Tau1P3PDetails::m_secVertex
private

Definition at line 344 of file Tau1P3PDetails.h.

◆ m_signD0Trk3P

double Analysis::Tau1P3PDetails::m_signD0Trk3P
private

Definition at line 316 of file Tau1P3PDetails.h.

◆ m_stripWidth2

double Analysis::Tau1P3PDetails::m_stripWidth2
private

Definition at line 308 of file Tau1P3PDetails.h.

◆ m_sumEM

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

Definition at line 339 of file Tau1P3PDetails.h.

◆ m_sumEtCellsLArOverLeadTrackPt

double Analysis::Tau1P3PDetails::m_sumEtCellsLArOverLeadTrackPt
private

Definition at line 353 of file Tau1P3PDetails.h.

◆ m_trFlightPathSig

double Analysis::Tau1P3PDetails::m_trFlightPathSig
private

Definition at line 335 of file Tau1P3PDetails.h.

◆ m_z0SinThetaSig

double Analysis::Tau1P3PDetails::m_z0SinThetaSig
private

Definition at line 319 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 306 of file Tau1P3PDetails.h.


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