|
ATLAS Offline Software
|
Go to the documentation of this file.
17 #ifndef TAU_REC_DETAILS_ANALYSIS_H
18 #define TAU_REC_DETAILS_ANALYSIS_H
21 #include "CLHEP/Vector/LorentzVector.h"
23 #include "AthLinks/ElementLinkVector.h"
60 virtual const std::string&
className()
const;
149 const CLHEP::HepLorentzVector &
sumEM()
const;
169 const Trk :: RecVertex *
secVertex()
const;
409 const int chargeLooseTracks )
586 #endif // TAU_REC_DETAILS_ANALYSIS_H
void setPhiCalo(double phi)
static const std::string s_className
void setSumEM(const CLHEP::HepLorentzVector &sumEM)
Trk ::RecVertex * m_secVertex
int nTracksdrdR() const
Number of tracks pT>1GeV between dR = cmsdr and dR = cmsdR (from the jobOptions)
int m_chargeLooseTracks
Charge of loose tracks.
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
double trackCaloEta(int i) const
eta of track i extrapolated to EM layer 2
Scalar phi() const
phi method
double trackCaloPhi(int i) const
phi of track i extrapolated to EM layer 2
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
double etOverPtLeadTrack() const
Ratio of Transverse Energy of Tau Candidate to Transverse Momentum of Leading Track.
void setIsolationFraction(double isolationFraction)
double leadingTrackPT() const
PT of leading track - for Trigger.
double etaCalo() const
eta of TauJet calculated from calorimeter (for merged algorithm)
const CLHEP::HepLorentzVector & sumEM() const
EM part of the energy (Presampler+EM1 and EM2+EM3 with no nearby track)
Scalar eta() const
pseudorapidity method
void setLeadingTrackPT(double leadingTrackPT)
void setETHadCalib(double etHadCalib)
std::vector< double > m_trackCaloEta
const Rec ::TrackParticle * looseTrack(unsigned i) const
Accessor to loose tracks.
int chargeLooseTracks() const
Charge of loose tracks.
void setTrackCaloPhi(int i, double trackCaloPhi)
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
void setIpSigLeadTrack(double ipSigLeadTrack)
void setEtOverPtLeadTrack(double etOverPtLeadTrack)
const Trk ::RecVertex * secVertex() const
void setCentralityFraction(double centralityFraction)
@ stripWidth2
Get strip width ^2.
double sumHadCellEt() const
Uncalibrated Sum of Cell Transverse energy in the HCAL.
void setNumTrack(unsigned n)
virtual bool hasParameter(TauJetParameters ::Detail detail) const
backward compatibility accessor (do not use)
TrackParticle_v1 TrackParticle
Reference the current persistent version:
int numStripCells() const
Number of Strip cells within dR < 0.4, with energy above specified threshold.
virtual ~TauRecDetails()
Destructor.
ElementLinkVector< Rec::TrackParticleContainer > & looseTracks()
TauRecDetails()
Constructor.
double m_centralityFraction
double stripWidth2() const
Uncalibrated transverse energy weighted width in the strip layer within dR < 0.4.
ElementLinkVector< Rec::TrackParticleContainer > m_looseTracks
double centralityFraction() const
Centrality fraction (ET(dr<0.1)/ET(dr<0.4) for all calos.
Object for taus common for ESD and AOD.
Legacy TauRecDetails converter.
void setTrFlightPathSig(double trFlightPathSig)
void setETEMCalib(double etEMCalib)
void setSecVertex(const Trk ::RecVertex *secVertex)
Secondary vertex.
void setTrackCaloEta(int i, double trackCaloEta)
double hadRadius() const
Uncalibrated HCAL weighted radius.
void push_back(const ElemLink &link)
double phiCalo() const
phi of TauJet calculated from calorimeter (for merged algorithm)
virtual double parameter(TauJetParameters ::Detail detail) const
backward compatibility accessor (do not use)
TauRecDetails & operator=(const TauRecDetails &rhs)
Assignment Operator.
unsigned numLooseTrack() const
Number of Loose Tracks associated to the TauJet.
void setNumStripCells(int numStripCells)
The namespace of all packages in PhysicsAnalysis/JetTagging.
void setHadRadius(double HadRadius)
void setStripWidth2(double stripWidth2)
void setSumEmCellEt(double SumEmCellEt)
double etEMCalib() const
Calibrated EM transverse energy, EM is Presampler + EM1 + EM2.
double etHadCalib() const
Calibrated HAD transverse energy, HAD is cryo + EM3 + TILE1 + TILE2 + TILE3.
void setEtaCalo(double eta)
double m_etOverPtLeadTrack
std::vector< double > m_trackCaloPhi
double emRadius() const
Uncalibrated Et weighted radius in the Presampler + EM1 + EM2 within dR < 0.4.
void setNTracksdrdR(int nTracksdrdR)
virtual const std::string & className() const
void setSumHadCellEt(double SumHadCellEt)
void addLooseTrack(const Rec::TrackParticleContainer *cont, const Rec::TrackParticle *track)
Associate a loose track to a TauJet.
double isolationFraction() const
Ratio of the uncalibrated transverse energy of cells within 0.1<dR<0.2 and cells within 0<dR<0....
void setChargeLooseTracks(const int chargeLooseTracks)
Set the charge of loose tracks.
double ipSigLeadTrack() const
Impact Parameter Significance of Leading Track.
@ EMRadius
Get E_T radius.
unsigned numTrack() const
only used internally for non-default tracks (original tauRec tracks)
CLHEP::HepLorentzVector m_sumEM
double trFlightPathSig() const
Transverse flight path significance for taus with reconstructed secondary vertex.
double sumEmCellEt() const
Uncalibrated Sum of Cell Transverse energy in the Presampler + EM1 + EM2 within dR < 0....
void setEMRadius(double EMRadius)