|
ATLAS Offline Software
|
Go to the documentation of this file.
19 #ifndef TAUREC_TAUANALYSISHELPEROBJECT_H
20 #define TAUREC_TAUANALYSISHELPEROBJECT_H
25 #include "AthLinks/ElementLink.h"
26 #include "AthLinks/ElementLinkVector.h"
36 #include <sys/types.h>
const CaloCell * d0_emcluster_cell(uint i) const
double m_SignedImpactParameter[10]
void setD0phi05(double val)
tauTrackColl_iterator d0_05_track_begin()
double m_SignedImpactParameterSignificance[10]
void setD0mtr1tr2(double val)
double d0uncaletlayers(int l)
gives the uncal energy in layers up to 24.
double EMRadii(const int idx) const
gives the EMRadius for radius i ( i = 0.1, 0.2, 0.3, 0.4, 0.5, 0.7, 1.0 )
std::vector< double > m_towerphi
double SignedImpactParameterSignificance(const int track) const
ELVIterator< typename RefVector::iterator > iterator
void setD0sumpt(double val)
ElementLinkVector< Rec::TrackParticleContainer > tauTrackColl_type
void setTowIsoFrac(const double frac)
double m_ImpactParameter[10]
const tauTrackColl_type & d0_nontau_tracks() const
double d0deltaR1()
gives Delta R between the 1 track and the calo cluster
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
Scalar phi() const
phi method
void setD0mtr1tr2tr3(double val)
void setSignedImpactParameter(const int track, const double ip)
double decmode() const
gives the decaymode of the associated true tau, 1-10 (for numbering convention see ?...
Scalar eta() const
pseudorapidity method
tauTrackColl_iterator d0_tau_track_begin()
double TowEMRadius() const
gives the EMRadius calculated on (pseudo-) triggertower granularity (for comparison with FASTSHOWER)
void setD0hadet(double val)
void addD0tower(const double e, const double eta, const double phi)
double d0ntr1030()
gives number of tracks between 10deg and 30deg of the calo cluster
void setD0emcleta(double val)
void setHADRadii(const int idx, const double rad)
double d0sumpt()
gives the sum of pt of all tracks
tauTrackColl_type & d0_nontau_tracks()
void d0_tau_addTrack(const Rec::TrackParticleContainer *trackContainer, const Rec::TrackParticle *theTrack)
void setD0uncaletlayers(int l, double val)
void setD0deltaR2(double val)
tauTrackColl_type::iterator tauTrackColl_iterator
void setD0etem(double val)
double ImpactParameter(const int track) const
void setD0hadeta(double val)
int d0_05_nTracks() const
double m_RawImpactParameter[10]
double RawImpactParameter(const int track) const
gives the impact parameter of track track
int d0_emcluster_nCells() const
ElementLink< CaloCellContainer > tauCell_type
void setJettype(const int jettype)
double d0phi05()
gives the calo phi in dR < 0.5
tauCellColl_type m_d0_emcluster
tauCellColl_type::iterator tauCellColl_iterator
double d0sumnontaupt()
gives the sum of pt of non-tau tracks
void setD0iso(double val)
void setD0mtrem3(double val)
tauTrackColl_type m_d0_tau_Tracks
tauTrackColl_iterator d0_05_track_end()
double d0emcleta()
gives the eta in the em subcluster only
void setD0sumnontaupt(double val)
std::vector< double > m_towere
void setD0prf(double val)
void setD0hadphi(double val)
double d0e1e2otaupT()
gives root square of em fraction of pT
void setD0dalpha(double val)
double d0etem2()
gives the calo energy in em2
double d0eta05()
gives the calo eta in dR < 0.5
~tauAnalysisHelperObject()=default
void setD0e1e2otaupT(double val)
int d0_tau_nTracks() const
double d0emclphi()
gives the phi in the em subcluster only
ElementLink< Rec::TrackParticleContainer > tauTrack_type
tauTrackColl_iterator d0_nontau_track_end()
double d0em3iso()
gives fraction in the third layer em3iso=E_T(EM3)^cluster / E_T(EM3)^tot
std::vector< double > m_towereta
void setD0emclet(double val)
double d0dalpha()
gives the opening angle between the highest pT track and the corresponding em cluster / sin (theta_cl...
double d0hadet()
gives the calo energy in the had calo only
void setD0isoet(double val)
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails.
tauCellColl_iterator d0_emcluster_begin()
void setRawImpactParameter(const int track, const double ip)
const Rec::TrackParticle * d0_nontau_track(uint i) const
void setD0ettro123(double val)
double d0ett1oEtisoet()
gives pT of track 1 / calo eT (dR < 0.5) = p_T^tautrk/(p_T^tau * iso )
double d0toweret(int i)
gives the et of tower i
double TowIsoFrac() const
gives the Isolation calculated on (pseudo-) triggertower granularity (for comparison with FASTSHOWER)
void setDecmode(const int decmode)
const Rec::TrackParticle * d0_05_track(uint i) const
tauTrackColl_iterator d0_nontau_track_begin()
void setD0ettr(double val)
double d0hadphi()
gives the phi in the had calo only
double d0emclet()
gives the calo energy in the em subcluster only
int jettype() const
gives the type of jet, which is the pdgid of the highest pT parton (1-6, 15, 22) from history within ...
double SignedImpactParameter(const int track) const
double d0mtr1tr2()
gives the invariant mass of track 1 and track 2
void push_back(const ElemLink &link)
void setD0eta05(double val)
double d0et05()
gives the calo energy in dR < 0.5
void setD0em3iso(double val)
void setSignedImpactParameterSignificance(const int track, const double ip)
void addD0tower(const I4Momentum *mom)
tauCellColl_type & d0_emcluster()
double d0deltaR1had()
gives Delta R between the 1 track and the hadronic part of the calo cluster
double d0eTosumpT()
gives E_T/sum(p_T)
ElementLinkVector< CaloCellContainer > tauCellColl_type
void setD0deltaR1(double val)
int d0nTowers()
gives the number of towers
void d0_emcluster_addCell(const CaloCellContainer *cellContainer, const CaloCell *theCell)
void setD0e1e2(double val)
void setD0deltaRhad(double val)
Container class for CaloCell.
double ImpactParameterSignificance(const int track) const
double d0mtrem3()
gives mass of the tau tracks and the EM3 subcluster
double m_ImpactParameterSignificance[10]
double d0prf()
gives the profile prf=(E_T^1+E_T^1)/E_T
void setD0ett1oEtisoet(double val)
const Rec::TrackParticle * d0_tau_track(uint i) const
double d0deltaR2()
gives Delta R between the 2 track and the calo cluster
tauTrackColl_type m_d0_05_Tracks
const tauCellColl_type & d0_emcluster() const
double d0type()
gives the tau type : 1=tau->pi- nu, 2=tau->pi- xpi0 nu, 3=tau->pi- pi+ pi- xpi0 nu
void setImpactParameter(const int track, const double ip)
tauAnalysisHelperObject()=default
void setD0et05(double val)
Data object for each calorimeter readout cell.
void setImpactParameterSignificance(const int track, const double ip)
double d0sumtoweret()
gives the sum of et of all towers
const tauTrackColl_type & d0_05_tracks() const
double d0mtau()
gives the tau mass
void d0_05_addTrack(const Rec::TrackParticleContainer *trackContainer, const Rec::TrackParticle *theTrack)
tauTrackColl_type m_d0_nontau_Tracks
void setD0emclphi(double val)
void setD0eTosumpT(double val)
double d0e1e2()
gives sqrt( E_T^tautrk * E_T^em )
void setD0etem2(double val)
double d0etem()
gives the calo energy in em (em0 em1 em2 em3) only
int d0_nontau_nTracks() const
const tauTrackColl_type & d0_tau_tracks() const
void d0_nontau_addTrack(const Rec::TrackParticleContainer *trackContainer, const Rec::TrackParticle *theTrack)
void setEMRadii(const int idx, const double rad)
double d0hadeta()
gives the eta in the had calo only
tauTrackColl_type & d0_05_tracks()
void setD0type(double val)
void setD0EM12isof(double val)
double d0iso()
gives the isolation iso= (E(0.5)-E(0.3))/E(0.3)
double d0ettro123()
gives fraction of pT of the not tau tracks (dR<0.5)
void setD0sumtaupt(double val)
double d0isoet()
gives the isolation iso= (ET(0.5)-ET(0.3))/ET(0.3)
double d0ettr()
gives the track isolation ettr=sum(pT of non tau tracks in 0.5)
double m_d0uncaletlayers[25]
tauTrackColl_type & d0_tau_tracks()
void setTowEMRadius(const double rad)
I4Momentum * d0tower(int i)
gives tower i
double d0sumtaupt()
gives the sum of pt of tau tracks
void setD0ett1oEtiso(double val)
void setD0ntr1030(double val)
double HADRadii(const int idx) const
gives the HADRadius for radius i ( i = 0.1, 0.2, 0.3, 0.4, 0.5, 0.7, 1.0 )
double d0ett1oEtiso()
gives pT of track 1 / calo et (dR < 0.5) = p_T^tautrk/(p_T^tau * isoet )
double d0mtr1tr2tr3()
gives the invariant mass of track 1 and track 2 and track 3
tauCellColl_iterator d0_emcluste_end()
tauTrackColl_iterator d0_tau_track_end()
double d0EM12isof()
gives the ratio of the transverse energy in the first two layers of the calo to the total transv....