|
ATLAS Offline Software
|
Go to the documentation of this file.
20 #ifndef TAU1P3P_DETAILS_ANALYSIS_H
21 #define TAU1P3P_DETAILS_ANALYSIS_H
24 #include "CLHEP/Geometry/Vector3D.h"
25 #include "CLHEP/Vector/LorentzVector.h"
27 #include "AthLinks/ElementLink.h"
28 #include "AthLinks/ElementLinkVector.h"
29 #include "CaloEvent/CaloClusterContainer.h"
58 virtual const std::string&
className()
const;
89 const CLHEP::HepLorentzVector &
sumEM()
const;
253 const Trk :: RecVertex *
secVertex()
const;
763 #endif // TAU1P3P_DETAILS_ANALYSIS_H
void addPi0(const CaloCluster *pi0, const CaloClusterContainer *pi0a)
add pi0 cluster to the cluster container
void setSecondaryMax(double SecondaryMax)
double emRadius() const
Uncalibrated transverse energy weighted radius in the Presampler + EM1 + EM2 within dR < 0....
double signD0Trk3P() const
signed transverse impact parameter
double hadronicLeak() const
hadronic leakage in Et summed over cells
int nAssocTracksCore() const
Associated, "not good" quality tracks in core region.
void setETResChrgEMTrk(unsigned tr, double etResChrgEMTrk)
double m_sumEtCellsLArOverLeadTrackPt
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
void resizeETResChrgEMTrk(size_t sz)
CLHEP::HepLorentzVector m_sumEM
double etIsolHAD() const
Transverse energy in HAD calo (at EM Scale) in 0.2 < dR < 0.4.
double etChrgHADoverPttot() const
charged hadronic transverse energy over sum of transverse momenta of all tracks
virtual ~Tau1P3PDetails()
Destructor.
Storable container for CaloCluster.
int nAssocTracksIsol() const
Associated tracks in isolation region.
void setCellEM012ClusterLink(const ElementLink< CaloClusterContainer > &x)
double sumEtCellsLArOverLeadTrackPt() const
Ratio of sum Et of LAr Cells to the pT of leading track.
void setNumStripCells(int numStripCells)
double etEflow() const
ET from energy flow.
double etChrgEM() const
Transverse energy of EM cells (at EM scale) classified as "charged electromagnetic" collected in narr...
static const std::string s_className
void setEtChrgHADoverPttot(double etChrgHADoverPttot)
void setNAssocTracksIsol(int nAssocTracksIsol)
void setZ0SinThetaSig(double z0SinThetaSig)
double rWidth2Trk3P() const
Width of tracks momenta.
void setETIsolHAD(double etIsolHad)
double isolationFraction() const
Ratio of the uncalibrated transverse energy within dR < 0.1 and dR < 0.2.
bool isValid() const
Test to see if the link can be dereferenced.
virtual bool hasParameter(TauJetParameters ::Detail detail) const
check if parameter exists
void setETEMAtEMScale(double etEMAtEMScale)
void addETChrgEM01Trk(double etChrgEM01Trk)
add transverse energy of track for EM layers 0 1 only
@ stripWidth2
Get strip width ^2.
void setETResNeuEM(double etResNeuEM)
void setETChrgEM01Trk(unsigned tr, double etChrgEM01Trk)
virtual const std::string & className() const
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.2.
void setRWidth2Trk3P(double rWidth2Trk3P)
@ etHadAtEMScale
Get Hadronic energy at EM scale.
void setETIsolEM(double etIsolEM)
std ::vector< double > m_etResChrgEMTrk
double etResChrgEMTrk(unsigned tr) const
Correction term for eflow calculations (evaluated for each track separately)
void setETHadAtEMScale(double etHadAtEMScale)
virtual double parameter(TauJetParameters ::Detail detail) const
Generic parameter accessors - for old AOD compatibility.
void setEtIsolFrac(double etIsolFrac)
double z0SinThetaSig() const
Significance of z0SinTheta.
ElementLinkVector< CaloClusterContainer > m_pi0
double etChrgHAD() const
Charged transverse energy in narrow window around track(s) in HAD calo.
void setETEMCL(double etEMCL)
void setHadronicLeak(double HadronicLeak)
Object for taus common for ESD and AOD.
void setIsolationFraction(double isolationFraction)
ElementLinkVector< CaloClusterContainer > & pi0LinkVector()
Get Pi0 Link.
double etNeuEM() const
Transverse energy of EM cells (at EM scale), within "core" cone around tau1P3P axis after subtraction...
Principal data class for CaloCell clusters.
void setETChrgHAD(double etChrgHAD)
double etResNeuEM() const
Correction term for eflow calculations.
void setSignD0Trk3P(double signD0Trk3P)
const Trk ::RecVertex * secVertex() const
void setSumEM(const CLHEP::HepLorentzVector &sumEM)
void push_back(const ElemLink &link)
unsigned numPi0() const
number of pi0 clusters
double etIsolEM() const
Transverse energy in EM calo (at EM Scale) in 0.2 < dR < 0.4.
void setEMRadius(double EMRadius)
const ElementLink< CaloClusterContainer > cellEM012ClusterLink() const
ElementLinks to CaloClusters
bool setElement(ElementType element)
Set to point to an element.
The namespace of all packages in PhysicsAnalysis/JetTagging.
Tau1P3PDetails & operator=(const Tau1P3PDetails &rhs)
Assignment Operator.
Trk ::RecVertex * m_secVertex
const CaloCluster * pi0(unsigned num) const
access pi0 clusters
void reset()
Reset to default state.
void setETNeuEM(double etNeuEM)
void setNAssocTracksCore(int nAssocTracksCore)
double secondaryMax() const
secondary maximum
void setETeflow(double etEflow)
double trFlightPathSig() const
Transverse flight path significance for taus with at least 2 associated tracks.
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy.
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
void setStripWidth2(double stripWidth2)
double etIsolFrac() const
Ratio of Transverse Energy in 0.2 < dr < 0.4 to total transverse energy at EM scale.
int numStripCells() const
Number of Strip cells within dR < 0.2, with E > m_stripEthr.
std ::vector< double > m_etChrgEM01Trk
double etEMAtEMScale() const
EM energy at the EM scale.
double etChrgEM01Trk(unsigned tr) const
Transverse energy in narrow window around the track(s), EM layers 0 1 only.
double etEMCL() const
Transverse energy of cells classified as "pure electromagnetic" seeded by egamma or topo cluster (ste...
Tau1P3PDetails()
Default Constructor.
void setSumEtCellsLArOverLeadTrackPt(double SumEtCellsLArOverLeadTrackPt)
void setMassTrk3P(double massTrk3P)
void resizeETChrgEM01Trk(size_t sz)
void setETChrgEM(double etChrgEM)
const CaloCluster * cellEM012Cluster() const
cells used for candidate building, only EM calorimeter, without 3rd sampling
void addETResChrgEMTrk(double etResChrgEMTrk)
add transverse energy of track (for eflow correction) to vector
void setCellEM012Cluster(const CaloClusterContainer *cont, const CaloCluster *clust)
void setSecVertex(const Trk ::RecVertex *secVertex)
Secondary vertex reconstructed with Vtx::FastFit tool for taus with at least 2 associated tracks.
@ EMRadius
Get E_T radius.
double massTrk3P() const
Invariant mass of the tracks system.
double etHadAtEMScale() const
Had energy at the EM scale.
ElementLink< CaloClusterContainer > m_cellEM012Cluster
@ etEMAtEMScale
Get EM energy at EM scale.
void setTrFlightPathSig(double trFlightPathSig)
double m_etChrgHADoverPttot