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