|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef EGAMMAEVENT_EMTRACKMATCH_H
6 #define EGAMMAEVENT_EMTRACKMATCH_H
59 virtual const std::string&
className()
const override;
119 const std::vector<double>&
deltaPhi,
127 const std::vector<double>&
deltaEta,
128 const std::vector<double>&
deltaPhi,
143 const std::vector<double>&
deltaPhi);
179 std::vector < std::pair<egammaParameters::ParamDef , double > >
m_parameters;
void set_boolParameter(egammaParameters::ParamDef, bool, bool overwrite=false)
double deltaPhi(int) const
deltaPhi at pre sampler(0) -> 3rd sampling(3)
void setDeltaPhi(int sampl, double value, bool overwrite=false)
virtual int linkIndex() const override
index number among TrackParticle links of the egamma object (counting starts at 0)
virtual ~EMTrackMatch()=default
Destructor.
virtual double parameter(egammaParameters::ParamDef) const override
TrkExtrapDef
Enum for track extrapolation to calo.
virtual bool hasBoolParameter(egammaParameters::ParamDef) const override final
double trackd0sigma_pv() const
return track transverse impact parameter wrt primary vertex
void setPhiExtrap(int sampl, double value, bool overwrite=false)
void setextrapMethod(TrkExtrapDef value, bool overwrite=false)
double deltaEta(int) const
deltaEta at pre sampler(0) -> 3rd sampling(3)
double PhiRescaled(int) const
PhiRescaled at pre sampler(0) -> 3rd sampling(3)
virtual bool hasParameter(egammaParameters::ParamDef) const override
void fillEtaPhiExtrap(const std::vector< double > &EtaExtrap, const std::vector< double > &PhiExtrap)
set method (EtaExtrap and PhiExtrap)
double deltaPhiLast() const
deltaPhi from the last Point
double PhiExtrap(int) const
Phi of track extrapolated at pre sampler(0) -> 3rd sampling(3)
double trackd0_physics() const
return track transverse impact parameter wrt beam spot
void setPhiRescaled(int sampl, double value, bool overwrite=false)
bool expectHitInBLayer() const
boolean to know if b-layer hit is expected
TrkExtrapDef extrapMethod() const
enum to indicate which track extrapolation method was used for track match.
int trackNumber() const
index number in TrackContainer (counting starts at 1 for sake of CBNT)
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
@ fromCaloToPerigee
from the calo to the perigee - fast extrapolation
EMTrackMatch()=default
Default constructor.
bool trackRefit() const
true if track was refitted to account for brem effects
double trackd0sigma_physics() const
return track transverse impact parameter wrt beam spot
void setDeltaPhiLast(double value, bool overwrite=false)
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
@ fromPerigeeRescaled
from the perigee of TrackParticle rescaled by Ecluster
void setDeltaEta(int sampl, double value, bool overwrite=false)
bool isPrimary() const
true if matched track has a hit in first or second pixel layer
std::vector< std::pair< egammaParameters::ParamDef, bool > > m_parametersBool
void setDeltaPhiRot(double value, bool overwrite=false)
double etaSampling1() const
eta at sampling 1 for extrapolation from the last hit - allows recalcultion of deltaEta
int tracksInBroadWindow() const
number of tracks in isolation window (taken at sampling 2): (# primary tracks if matched track is pri...
double deltaPhiRescaled() const
deltaPhi at sampling 2 for rescaled momentum extrapolation from the perigee.
virtual bool boolParameter(egammaParameters::ParamDef) const override
virtual void set_linkIndex(int value) override
@ fromPerigee
from the perigee of TrackParticle
double EtaExtrap(int) const
Eta of track extrapolated at pre sampler(0) -> 3rd sampling(3)
@ fromLastMeasurement
from the last measurement of TrackParticle
virtual const std::string & className() const override
interface methods
double deltaPhiRot() const
deltaPhi between the direction of the momentum of the track at its perigee and the phi of the POSITIO...
void setEtaExtrap(int sampl, double value, bool overwrite=false)
void fill(const std::vector< double > &deltaEta, const std::vector< double > &deltaPhi, bool isPrimary, int trackNumber, bool trackRefit, int linkIndex=0)
general set method (arguments as constructor)
double trackd0_pv() const
return track transverse impact parameter wrt primary vertex
void setEtaSampling1(double value, bool overwrite=false)
void setDeltaPhiRescaled(double value, bool overwrite=false)