ATLAS Offline Software
Loading...
Searching...
No Matches
EMErrorDetail Class Reference

#include <EMErrorDetail.h>

Inheritance diagram for EMErrorDetail:
Collaboration diagram for EMErrorDetail:

Public Member Functions

 EMErrorDetail ()
 Default constructor.
virtual ~EMErrorDetail ()=default
 Destructor.
virtual const std::string & className () const
virtual double parameter (egammaParameters::ParamDef) const
virtual int intParameter (egammaParameters::ParamDef) const
virtual bool hasParameter (egammaParameters::ParamDef) const
virtual bool hasIntParameter (egammaParameters::ParamDef) const
void set_parameter (egammaParameters::ParamDef, double, bool overwrite=false)
 general set method for parameters
Amg::MatrixX getCombinedErrorMatrix () const
 E/P combined error matrix, natural size.
Amg::MatrixX getUncombinedErrorMatrix () const
 E/P combined error matrix, natural size.
 AmgSymMatrix (4) get4x4CombinedErrorMatrix() const
 E/P combined error matrix, (E,eta,phi,M) representation.
 AmgSymMatrix (4) get4x4UncombinedErrorMatrix() const
 E/P combined error matrix, (E,eta,phi,M) representation.
 AmgSymMatrix (5) getEMTrackCombinedErrorMatrix() const
 E/P combined 5x5 matrix–Depricated for public use.
 AmgSymMatrix (3) getEMPhotonErrorMatrix() const
 Returns the ErrorMatrix of photons–Depricated for public use;.
 AmgSymMatrix (5) getEMTrackUncombinedErrorMatrix() const
 Returns the ErrorMatrix of the perigee of the associated track.
 AmgSymMatrix (4) get4x4EMTrackCombinedErrorMatrix() const
 get E/P combined 4x4 matrix in (E,eta,phi,M) representation–depricated for public use
 AmgSymMatrix (4) get4x4EMTrackUncombinedErrorMatrix() const
 get E/P uncombined 4x4 matrix in (E,eta,phi,M) representation–depricated for public use
 AmgSymMatrix (4) get4x4EMPhotonErrorMatrix() const
 get photon 4x4 matrix in (E,eta,phi,M) representation–Depricated for public use;
double EMconvertedphoton_perigee_d0 () const
double EMconvertedphoton_perigee_z0 () const
double EMconvertedphoton_perigee_phi0 () const
double EMconvertedphoton_perigee_theta () const
double EMconvertedphoton_perigee_eta () const
double EMconvertedphoton_perigee_momentum () const
double EMconvertedphoton_perigee_Covd0d0 () const
double EMconvertedphoton_perigee_Covd0z0 () const
double EMconvertedphoton_perigee_Covd0phi () const
double EMconvertedphoton_perigee_Covd0theta () const
double EMconvertedphoton_perigee_Covz0z0 () const
double EMconvertedphoton_perigee_Covz0phi () const
double EMconvertedphoton_perigee_Covz0theta () const
double EMconvertedphoton_perigee_Covphiphi () const
double EMconvertedphoton_perigee_Covphitheta () const
double EMconvertedphoton_perigee_Covthetatheta () const
void EMconvertedphoton_perigee_d0 (double)
void EMconvertedphoton_perigee_z0 (double)
void EMconvertedphoton_perigee_phi0 (double)
void EMconvertedphoton_perigee_theta (double)
void EMconvertedphoton_perigee_eta (double)
void EMconvertedphoton_perigee_momentum (double)
void EMconvertedphoton_perigee_Covd0d0 (double)
void EMconvertedphoton_perigee_Covd0z0 (double)
void EMconvertedphoton_perigee_Covd0phi (double)
void EMconvertedphoton_perigee_Covd0theta (double)
void EMconvertedphoton_perigee_Covz0z0 (double)
void EMconvertedphoton_perigee_Covz0phi (double)
void EMconvertedphoton_perigee_Covz0theta (double)
void EMconvertedphoton_perigee_Covphiphi (double)
void EMconvertedphoton_perigee_Covphitheta (double)
void EMconvertedphoton_perigee_Covthetatheta (double)
double EMtrack_perigee_d0 () const
 transverse impact parameter (distance of closest approach)
double EMtrack_perigee_phi0 () const
 azimuth angle of the momentum at the point of closest approach
double EMtrack_perigee_z0 () const
 cluster energy
double EMtrack_perigee_theta () const
 theta of the track fit
double EMtrack_perigee_eta () const
 eta of the track fit
double EMtrack_perigee_momentum () const
 momentum of the track fit
double EMtrack_perigee_Covd0d0 () const
 Covariance matrix item (d0,d0)
double EMtrack_perigee_Covd0z0 () const
 Covariance matrix item (d0,z0)
double EMtrack_perigee_Covd0phi () const
 Covariance matrix item (d0,phi)
double EMtrack_perigee_Covd0theta () const
 Covariance matrix item (d0,theta)
double EMtrack_perigee_Covz0z0 () const
 Covariance matrix item (d0,Eclus)
double EMtrack_perigee_Covz0phi () const
 Covariance matrix item (z0,phi)
double EMtrack_perigee_Covz0theta () const
 Covariance matrix item (z0,theta)
double EMtrack_perigee_Covphiphi () const
 Covariance matrix item (z0,Eclus)
double EMtrack_perigee_Covphitheta () const
 Covariance matrix item (phi,theta)
double EMtrack_perigee_Covthetatheta () const
 Covariance matrix item (phi,Eclus)
void EMtrack_perigee_d0 (double)
 Covariance matrix item (theta,Eclus)
void EMtrack_perigee_phi0 (double)
 Set the azimuth angle of the momentum at the point of closest approach.
void EMtrack_perigee_z0 (double)
 Set the Eclus estimate according to track cluster.
void EMtrack_perigee_theta (double)
 Set the theta of the track fit.
void EMtrack_perigee_eta (double)
 Set the theta of the track fit.
void EMtrack_perigee_momentum (double)
 Set the theta of the track fit.
void EMtrack_perigee_Covd0d0 (double)
 Set the Covariance matrix item (d0,d0)
void EMtrack_perigee_Covd0z0 (double)
 Set the Covariance matrix item (d0,z0)
void EMtrack_perigee_Covd0phi (double)
 Set the Covariance matrix item (d0,phi)
void EMtrack_perigee_Covd0theta (double)
 Set the Covariance matrix item (d0,theta)
void EMtrack_perigee_Covz0z0 (double)
 Set the Covariance matrix item (d0,Eclus)
void EMtrack_perigee_Covz0phi (double)
 Set the Covariance matrix item (z0,phi)
void EMtrack_perigee_Covz0theta (double)
 Set the Covariance matrix item (z0,theta)
void EMtrack_perigee_Covphiphi (double)
 Set the Covariance matrix item (z0,Eclus)
void EMtrack_perigee_Covphitheta (double)
 Set the Covariance matrix item (phi,theta)
void EMtrack_perigee_Covthetatheta (double)
 Set the Covariance matrix item (phi,Eclus)
double EMphoton_eta () const
 Set the Covariance matrix item (theta,Eclus)
double EMphoton_phi0 () const
 cluster phi
double EMphoton_Eclus () const
 cluster energy
double EMphoton_Covetaeta () const
 Covariance matrix item (Eta,Eta)
double EMphoton_Covetaphi () const
 Covariance matrix item (Eta,Phi)
double EMphoton_CovetaEclus () const
 Covariance matrix item (Eta,Eclus)
double EMphoton_Covphiphi () const
 Covariance matrix item (phi,phi)
double EMphoton_CovphiEclus () const
 Covariance matrix item (phi,Eclus)
double EMphoton_CovEclusEclus () const
 Covariance matrix item (theta,theta)
void EMphoton_eta (double)
 Set cluster eta.
void EMphoton_phi0 (double)
 Set cluster phi.
void EMphoton_Eclus (double)
 Set cluster energy.
void EMphoton_Covetaeta (double)
 Set covariance matrix item (Eta,Eta)
void EMphoton_Covetaphi (double)
 Set covariance matrix item (Eta,Phi)
void EMphoton_CovetaEclus (double)
 Set covariance matrix item (Eta,Eclus)
void EMphoton_Covphiphi (double)
 Set covariance matrix item (phi,phi)
void EMphoton_CovphiEclus (double)
 Set covariance matrix item (phi,Eclus)
void EMphoton_CovEclusEclus (double)
 Set covariance matrix item (Eclus, Eclus)
double EMtrack_comb_Covd0d0 () const
double EMtrack_comb_Covd0z0 () const
double EMtrack_comb_Covd0phi () const
double EMtrack_comb_Covd0eta () const
double EMtrack_comb_Covd0P () const
double EMtrack_comb_Covz0z0 () const
double EMtrack_comb_Covz0phi () const
double EMtrack_comb_Covz0eta () const
double EMtrack_comb_Covz0P () const
double EMtrack_comb_Covphiphi () const
double EMtrack_comb_Covphieta () const
double EMtrack_comb_CovphiP () const
double EMtrack_comb_Covetaeta () const
double EMtrack_comb_CovetaP () const
double EMtrack_comb_CovPP () const
void EMtrack_comb_Covd0d0 (double)
 Set the Combined Covariance matrix items.
void EMtrack_comb_Covd0z0 (double)
void EMtrack_comb_Covd0phi (double)
void EMtrack_comb_Covd0eta (double)
void EMtrack_comb_Covd0P (double)
void EMtrack_comb_Covz0z0 (double)
void EMtrack_comb_Covz0phi (double)
void EMtrack_comb_Covz0eta (double)
void EMtrack_comb_Covz0P (double)
void EMtrack_comb_Covphiphi (double)
void EMtrack_comb_Covphieta (double)
void EMtrack_comb_CovphiP (double)
void EMtrack_comb_Covetaeta (double)
void EMtrack_comb_CovetaP (double)
void EMtrack_comb_CovPP (double)
int linkIndex () const
 link index
void set_linkIndex (int)
 Set link index.
int hasSiliconHits () const
 Does the track of vertex have silicon hits.
void set_hasSiliconHits (int x)
 set whether the track of vertex have silicon hits
virtual bool boolParameter (egammaParameters::ParamDef) const
virtual bool hasBoolParameter (egammaParameters::ParamDef) const

Private Member Functions

void set_parameterInt (egammaParameters::ParamDef, int, bool overwrite=false)

Static Private Member Functions

static double caloEta (const egamma *, double clusterEta)
 Get the error on cluster energy, eta and phi.
static bool isElectron (const egamma *, bool forcePhoton)
 Obsolete Fill the perigree parameter for converted photon.
static AmgSymMatrix (5) P5Jacobiand0z0PhiThetaE2d0z0PhiEtaE(const double phi)
static AmgSymMatrix (4) P4JacobiandEThetaPhiM2EEtaPhiM(const double theta)

Private Attributes

std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt

Static Private Attributes

static const std::string s_className = ClassName<EMErrorDetail>::name()
 interfaces

Detailed Description

Definition at line 29 of file EMErrorDetail.h.

Constructor & Destructor Documentation

◆ EMErrorDetail()

EMErrorDetail::EMErrorDetail ( )

Default constructor.

Definition at line 24 of file EMErrorDetail.cxx.

24: egDetail() { }
egDetail()=default
Default constructor.

◆ ~EMErrorDetail()

virtual EMErrorDetail::~EMErrorDetail ( )
virtualdefault

Destructor.

Member Function Documentation

◆ AmgSymMatrix() [1/10]

EMErrorDetail::AmgSymMatrix ( 3 ) const

Returns the ErrorMatrix of photons–Depricated for public use;.

◆ AmgSymMatrix() [2/10]

EMErrorDetail::AmgSymMatrix ( 4 ) const

E/P combined error matrix, (E,eta,phi,M) representation.

◆ AmgSymMatrix() [3/10]

EMErrorDetail::AmgSymMatrix ( 4 ) const

get photon 4x4 matrix in (E,eta,phi,M) representation–Depricated for public use;

◆ AmgSymMatrix() [4/10]

EMErrorDetail::AmgSymMatrix ( 4 ) const

get E/P combined 4x4 matrix in (E,eta,phi,M) representation–depricated for public use

◆ AmgSymMatrix() [5/10]

EMErrorDetail::AmgSymMatrix ( 4 ) const

get E/P uncombined 4x4 matrix in (E,eta,phi,M) representation–depricated for public use

◆ AmgSymMatrix() [6/10]

EMErrorDetail::AmgSymMatrix ( 4 ) const

E/P combined error matrix, (E,eta,phi,M) representation.

◆ AmgSymMatrix() [7/10]

EMErrorDetail::AmgSymMatrix ( 4 ) const
staticprivate

◆ AmgSymMatrix() [8/10]

EMErrorDetail::AmgSymMatrix ( 5 ) const

E/P combined 5x5 matrix–Depricated for public use.

◆ AmgSymMatrix() [9/10]

EMErrorDetail::AmgSymMatrix ( 5 ) const

Returns the ErrorMatrix of the perigee of the associated track.

If there is no associated track the error matrix will be 0. Depricated for public use

◆ AmgSymMatrix() [10/10]

EMErrorDetail::AmgSymMatrix ( 5 ) const
staticprivate

◆ boolParameter()

bool egDetail::boolParameter ( egammaParameters::ParamDef ) const
virtualinherited

Reimplemented in EMConvert, and EMTrackMatch.

Definition at line 19 of file egDetail.cxx.

20{
21 return false;
22}

◆ caloEta()

double EMErrorDetail::caloEta ( const egamma * eg,
double clusterEta )
staticprivate

Get the error on cluster energy, eta and phi.

Definition at line 133 of file EMErrorDetail.cxx.

133 {
134
135 const double etaPointing = eg->detailValue(egammaParameters::etap);
136 if ( fabs(etaPointing - clusterEta ) < 0.15 ) {
137 return etaPointing;
138 }
139 return clusterEta;
140
141}
@ etap
pointing eta reconstructed from the cluster (first and second sampling)

◆ className()

const std::string & EMErrorDetail::className ( ) const
virtual

Reimplemented from egDetail.

Definition at line 29 of file EMErrorDetail.cxx.

29 {
30 return s_className;
31}
static const std::string s_className
interfaces

◆ EMconvertedphoton_perigee_Covd0d0() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covd0d0 ( ) const

◆ EMconvertedphoton_perigee_Covd0d0() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covd0d0 ( double x)

Definition at line 504 of file EMErrorDetail.cxx.

#define x
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general set method for parameters
@ EMConvertedPhoton_Covd0d0
converted photon covariance matrix item ( )

◆ EMconvertedphoton_perigee_Covd0phi() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covd0phi ( ) const

◆ EMconvertedphoton_perigee_Covd0phi() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covd0phi ( double x)

Definition at line 506 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covd0phi
converted photon covariance matrix item ( )

◆ EMconvertedphoton_perigee_Covd0theta() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covd0theta ( ) const

◆ EMconvertedphoton_perigee_Covd0theta() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covd0theta ( double x)

Definition at line 507 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covd0theta
converted photon covariance matrix item (d0,theta)

◆ EMconvertedphoton_perigee_Covd0z0() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covd0z0 ( ) const

◆ EMconvertedphoton_perigee_Covd0z0() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covd0z0 ( double x)

Definition at line 505 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covd0z0
converted photon covariance matrix item ( )

◆ EMconvertedphoton_perigee_Covphiphi() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covphiphi ( ) const

◆ EMconvertedphoton_perigee_Covphiphi() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covphiphi ( double x)

Definition at line 513 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covphiphi
converted photon covariance matrix item (phi,phi)

◆ EMconvertedphoton_perigee_Covphitheta() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covphitheta ( ) const

◆ EMconvertedphoton_perigee_Covphitheta() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covphitheta ( double x)

Definition at line 514 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covphitheta
converted photon covariance matrix item (phi,theta)

◆ EMconvertedphoton_perigee_Covthetatheta() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covthetatheta ( ) const

◆ EMconvertedphoton_perigee_Covthetatheta() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covthetatheta ( double x)

Definition at line 516 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covthetatheta
converted photon covariance matrix item (theta,theta)

◆ EMconvertedphoton_perigee_Covz0phi() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covz0phi ( ) const

◆ EMconvertedphoton_perigee_Covz0phi() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covz0phi ( double x)

Definition at line 510 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covz0phi
converted photon covariance matrix item (z0,phi)

◆ EMconvertedphoton_perigee_Covz0theta() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covz0theta ( ) const

◆ EMconvertedphoton_perigee_Covz0theta() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covz0theta ( double x)

Definition at line 511 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covz0theta
converted photon covariance matrix item (z0,theta)

◆ EMconvertedphoton_perigee_Covz0z0() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_Covz0z0 ( ) const

◆ EMconvertedphoton_perigee_Covz0z0() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_Covz0z0 ( double x)

Definition at line 509 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_Covz0z0
converted photon covariance matrix item (z0,z0)

◆ EMconvertedphoton_perigee_d0() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_d0 ( ) const

◆ EMconvertedphoton_perigee_d0() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_d0 ( double )

◆ EMconvertedphoton_perigee_eta() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_eta ( ) const

◆ EMconvertedphoton_perigee_eta() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_eta ( double x)

Definition at line 501 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_eta
the eta of the converted photon

◆ EMconvertedphoton_perigee_momentum() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_momentum ( ) const

◆ EMconvertedphoton_perigee_momentum() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_momentum ( double x)

Definition at line 502 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_momentum
momentum of the converted photon

◆ EMconvertedphoton_perigee_phi0() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_phi0 ( ) const

◆ EMconvertedphoton_perigee_phi0() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_phi0 ( double x)

Definition at line 497 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_phi0
azimuth angle of the momentum at the point of closest approach

◆ EMconvertedphoton_perigee_theta() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_theta ( ) const

◆ EMconvertedphoton_perigee_theta() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_theta ( double x)

Definition at line 500 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_theta
theta of the converted photon

◆ EMconvertedphoton_perigee_z0() [1/2]

double EMErrorDetail::EMconvertedphoton_perigee_z0 ( ) const

◆ EMconvertedphoton_perigee_z0() [2/2]

void EMErrorDetail::EMconvertedphoton_perigee_z0 ( double x)

Definition at line 499 of file EMErrorDetail.cxx.

@ EMConvertedPhoton_z0
the z value of the converted photon

◆ EMphoton_CovEclusEclus() [1/2]

double EMErrorDetail::EMphoton_CovEclusEclus ( ) const

Covariance matrix item (theta,theta)

Covariance matrix item (Eclus, Eclus)

Definition at line 617 of file EMErrorDetail.cxx.

virtual double parameter(egammaParameters::ParamDef) const
@ EMPhoton_CovEclusEclus
covariance matrix photon (E, E)

◆ EMphoton_CovEclusEclus() [2/2]

void EMErrorDetail::EMphoton_CovEclusEclus ( double x)

Set covariance matrix item (Eclus, Eclus)

Definition at line 629 of file EMErrorDetail.cxx.

◆ EMphoton_CovetaEclus() [1/2]

double EMErrorDetail::EMphoton_CovetaEclus ( ) const

Covariance matrix item (Eta,Eclus)

Definition at line 614 of file EMErrorDetail.cxx.

@ EMPhoton_CovetaEclus
covariance matrix photon (eta, E)

◆ EMphoton_CovetaEclus() [2/2]

void EMErrorDetail::EMphoton_CovetaEclus ( double x)

Set covariance matrix item (Eta,Eclus)

Definition at line 626 of file EMErrorDetail.cxx.

◆ EMphoton_Covetaeta() [1/2]

double EMErrorDetail::EMphoton_Covetaeta ( ) const

Covariance matrix item (Eta,Eta)

Definition at line 612 of file EMErrorDetail.cxx.

@ EMPhoton_Covetaeta
covariance matrix photon (eta, eta)

◆ EMphoton_Covetaeta() [2/2]

void EMErrorDetail::EMphoton_Covetaeta ( double x)

Set covariance matrix item (Eta,Eta)

Definition at line 624 of file EMErrorDetail.cxx.

◆ EMphoton_Covetaphi() [1/2]

double EMErrorDetail::EMphoton_Covetaphi ( ) const

Covariance matrix item (Eta,Phi)

Definition at line 613 of file EMErrorDetail.cxx.

@ EMPhoton_Covetaphi
covariance matrix photon (eta, phi)

◆ EMphoton_Covetaphi() [2/2]

void EMErrorDetail::EMphoton_Covetaphi ( double x)

Set covariance matrix item (Eta,Phi)

Definition at line 625 of file EMErrorDetail.cxx.

◆ EMphoton_CovphiEclus() [1/2]

double EMErrorDetail::EMphoton_CovphiEclus ( ) const

Covariance matrix item (phi,Eclus)

Definition at line 616 of file EMErrorDetail.cxx.

@ EMPhoton_CovphiEclus
covariance matrix photon (phi, E)

◆ EMphoton_CovphiEclus() [2/2]

void EMErrorDetail::EMphoton_CovphiEclus ( double x)

Set covariance matrix item (phi,Eclus)

Definition at line 628 of file EMErrorDetail.cxx.

◆ EMphoton_Covphiphi() [1/2]

double EMErrorDetail::EMphoton_Covphiphi ( ) const

Covariance matrix item (phi,phi)

Definition at line 615 of file EMErrorDetail.cxx.

@ EMPhoton_Covphiphi
covariance matrix photon (phi, phi)

◆ EMphoton_Covphiphi() [2/2]

void EMErrorDetail::EMphoton_Covphiphi ( double x)

Set covariance matrix item (phi,phi)

Definition at line 627 of file EMErrorDetail.cxx.

◆ EMphoton_Eclus() [1/2]

double EMErrorDetail::EMphoton_Eclus ( ) const

cluster energy

Definition at line 610 of file EMErrorDetail.cxx.

◆ EMphoton_Eclus() [2/2]

void EMErrorDetail::EMphoton_Eclus ( double x)

Set cluster energy.

Definition at line 622 of file EMErrorDetail.cxx.

◆ EMphoton_eta() [1/2]

double EMErrorDetail::EMphoton_eta ( ) const

Set the Covariance matrix item (theta,Eclus)

Set the Covariance matrix item (Eclus,Eclus)

cluster eta

Definition at line 608 of file EMErrorDetail.cxx.

◆ EMphoton_eta() [2/2]

void EMErrorDetail::EMphoton_eta ( double x)

Set cluster eta.

Definition at line 620 of file EMErrorDetail.cxx.

◆ EMphoton_phi0() [1/2]

double EMErrorDetail::EMphoton_phi0 ( ) const

cluster phi

Definition at line 609 of file EMErrorDetail.cxx.

◆ EMphoton_phi0() [2/2]

void EMErrorDetail::EMphoton_phi0 ( double x)

Set cluster phi.

Definition at line 621 of file EMErrorDetail.cxx.

◆ EMtrack_comb_Covd0d0() [1/2]

double EMErrorDetail::EMtrack_comb_Covd0d0 ( ) const

Definition at line 547 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covd0d0
track combined covariance matrix item (do,d0)

◆ EMtrack_comb_Covd0d0() [2/2]

void EMErrorDetail::EMtrack_comb_Covd0d0 ( double x)

Set the Combined Covariance matrix items.

Definition at line 591 of file EMErrorDetail.cxx.

◆ EMtrack_comb_Covd0eta() [1/2]

double EMErrorDetail::EMtrack_comb_Covd0eta ( ) const

Definition at line 550 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covd0eta
track combined covariance matrix item (d0,eta)

◆ EMtrack_comb_Covd0eta() [2/2]

void EMErrorDetail::EMtrack_comb_Covd0eta ( double x)

◆ EMtrack_comb_Covd0P() [1/2]

double EMErrorDetail::EMtrack_comb_Covd0P ( ) const

Definition at line 551 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covd0P
fitted track combined covariance matrix item (d0,P)

◆ EMtrack_comb_Covd0P() [2/2]

void EMErrorDetail::EMtrack_comb_Covd0P ( double x)

◆ EMtrack_comb_Covd0phi() [1/2]

double EMErrorDetail::EMtrack_comb_Covd0phi ( ) const

Definition at line 549 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covd0phi
track combined covariance matrix item (d0,phi)

◆ EMtrack_comb_Covd0phi() [2/2]

void EMErrorDetail::EMtrack_comb_Covd0phi ( double x)

◆ EMtrack_comb_Covd0z0() [1/2]

double EMErrorDetail::EMtrack_comb_Covd0z0 ( ) const

Definition at line 548 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covd0z0
track combined covariance matrix item (d0,z0)

◆ EMtrack_comb_Covd0z0() [2/2]

void EMErrorDetail::EMtrack_comb_Covd0z0 ( double x)

◆ EMtrack_comb_Covetaeta() [1/2]

double EMErrorDetail::EMtrack_comb_Covetaeta ( ) const

Definition at line 559 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covetaeta
track combined covariance matrix item (eta,eta)

◆ EMtrack_comb_Covetaeta() [2/2]

void EMErrorDetail::EMtrack_comb_Covetaeta ( double x)

◆ EMtrack_comb_CovetaP() [1/2]

double EMErrorDetail::EMtrack_comb_CovetaP ( ) const

Definition at line 560 of file EMErrorDetail.cxx.

@ EMTrack_Combined_CovetaP
track combined covariance matrix item (eta,P)

◆ EMtrack_comb_CovetaP() [2/2]

void EMErrorDetail::EMtrack_comb_CovetaP ( double x)

◆ EMtrack_comb_Covphieta() [1/2]

double EMErrorDetail::EMtrack_comb_Covphieta ( ) const

Definition at line 557 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covphieta
track combined covariance matrix item (phi,eta)

◆ EMtrack_comb_Covphieta() [2/2]

void EMErrorDetail::EMtrack_comb_Covphieta ( double x)

◆ EMtrack_comb_CovphiP() [1/2]

double EMErrorDetail::EMtrack_comb_CovphiP ( ) const

Definition at line 558 of file EMErrorDetail.cxx.

@ EMTrack_Combined_CovphiP
track combined covariance matrix item (phi,P)

◆ EMtrack_comb_CovphiP() [2/2]

void EMErrorDetail::EMtrack_comb_CovphiP ( double x)

◆ EMtrack_comb_Covphiphi() [1/2]

double EMErrorDetail::EMtrack_comb_Covphiphi ( ) const

Definition at line 556 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covphiphi
track combined covariance matrix item (phi,phi)

◆ EMtrack_comb_Covphiphi() [2/2]

void EMErrorDetail::EMtrack_comb_Covphiphi ( double x)

◆ EMtrack_comb_CovPP() [1/2]

double EMErrorDetail::EMtrack_comb_CovPP ( ) const

Definition at line 561 of file EMErrorDetail.cxx.

@ EMTrack_Combined_CovPP
track combined covariance matrix item (P,P)

◆ EMtrack_comb_CovPP() [2/2]

void EMErrorDetail::EMtrack_comb_CovPP ( double x)

◆ EMtrack_comb_Covz0eta() [1/2]

double EMErrorDetail::EMtrack_comb_Covz0eta ( ) const

Definition at line 554 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covz0eta
track combined covariance matrix item (z0,eta)

◆ EMtrack_comb_Covz0eta() [2/2]

void EMErrorDetail::EMtrack_comb_Covz0eta ( double x)

◆ EMtrack_comb_Covz0P() [1/2]

double EMErrorDetail::EMtrack_comb_Covz0P ( ) const

Definition at line 555 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covz0P
track combined covariance matrix item (z0,P)

◆ EMtrack_comb_Covz0P() [2/2]

void EMErrorDetail::EMtrack_comb_Covz0P ( double x)

◆ EMtrack_comb_Covz0phi() [1/2]

double EMErrorDetail::EMtrack_comb_Covz0phi ( ) const

Definition at line 553 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covz0phi
track combined covariance matrix item (z0,phi)

◆ EMtrack_comb_Covz0phi() [2/2]

void EMErrorDetail::EMtrack_comb_Covz0phi ( double x)

◆ EMtrack_comb_Covz0z0() [1/2]

double EMErrorDetail::EMtrack_comb_Covz0z0 ( ) const

Definition at line 552 of file EMErrorDetail.cxx.

@ EMTrack_Combined_Covz0z0
track combined covariance matrix item (z0,z0)

◆ EMtrack_comb_Covz0z0() [2/2]

void EMErrorDetail::EMtrack_comb_Covz0z0 ( double x)

◆ EMtrack_perigee_Covd0d0() [1/2]

double EMErrorDetail::EMtrack_perigee_Covd0d0 ( ) const

Covariance matrix item (d0,d0)

Definition at line 530 of file EMErrorDetail.cxx.

@ EMTrack_Covd0d0
track perigee covariance matrix item ( )

◆ EMtrack_perigee_Covd0d0() [2/2]

void EMErrorDetail::EMtrack_perigee_Covd0d0 ( double x)

Set the Covariance matrix item (d0,d0)

Definition at line 574 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covd0phi() [1/2]

double EMErrorDetail::EMtrack_perigee_Covd0phi ( ) const

Covariance matrix item (d0,phi)

Definition at line 532 of file EMErrorDetail.cxx.

@ EMTrack_Covd0phi
track perigee covariance matrix item ( )

◆ EMtrack_perigee_Covd0phi() [2/2]

void EMErrorDetail::EMtrack_perigee_Covd0phi ( double x)

Set the Covariance matrix item (d0,phi)

Definition at line 576 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covd0theta() [1/2]

double EMErrorDetail::EMtrack_perigee_Covd0theta ( ) const

Covariance matrix item (d0,theta)

Definition at line 533 of file EMErrorDetail.cxx.

@ EMTrack_Covd0theta
track perigee covariance matrix item (d0,theta)

◆ EMtrack_perigee_Covd0theta() [2/2]

void EMErrorDetail::EMtrack_perigee_Covd0theta ( double x)

Set the Covariance matrix item (d0,theta)

Definition at line 577 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covd0z0() [1/2]

double EMErrorDetail::EMtrack_perigee_Covd0z0 ( ) const

Covariance matrix item (d0,z0)

Definition at line 531 of file EMErrorDetail.cxx.

@ EMTrack_Covd0z0
track perigee covariance matrix item ( )

◆ EMtrack_perigee_Covd0z0() [2/2]

void EMErrorDetail::EMtrack_perigee_Covd0z0 ( double x)

Set the Covariance matrix item (d0,z0)

Definition at line 575 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covphiphi() [1/2]

double EMErrorDetail::EMtrack_perigee_Covphiphi ( ) const

Covariance matrix item (z0,Eclus)

Covariance matrix item (phi,phi)

Definition at line 539 of file EMErrorDetail.cxx.

@ EMTrack_Covphiphi
track perigee covariance matrix item (phi,phi)

◆ EMtrack_perigee_Covphiphi() [2/2]

void EMErrorDetail::EMtrack_perigee_Covphiphi ( double x)

Set the Covariance matrix item (z0,Eclus)

Set the Covariance matrix item (phi,phi)

Definition at line 583 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covphitheta() [1/2]

double EMErrorDetail::EMtrack_perigee_Covphitheta ( ) const

Covariance matrix item (phi,theta)

Definition at line 540 of file EMErrorDetail.cxx.

@ EMTrack_Covphitheta
track perigee covariance matrix item (phi,theta)

◆ EMtrack_perigee_Covphitheta() [2/2]

void EMErrorDetail::EMtrack_perigee_Covphitheta ( double x)

Set the Covariance matrix item (phi,theta)

Definition at line 584 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covthetatheta() [1/2]

double EMErrorDetail::EMtrack_perigee_Covthetatheta ( ) const

Covariance matrix item (phi,Eclus)

Covariance matrix item (theta,theta)

Definition at line 542 of file EMErrorDetail.cxx.

@ EMTrack_Covthetatheta
track perigee covariance matrix item (theta,theta)

◆ EMtrack_perigee_Covthetatheta() [2/2]

void EMErrorDetail::EMtrack_perigee_Covthetatheta ( double x)

Set the Covariance matrix item (phi,Eclus)

Set the Covariance matrix item (theta,theta)

Definition at line 586 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covz0phi() [1/2]

double EMErrorDetail::EMtrack_perigee_Covz0phi ( ) const

Covariance matrix item (z0,phi)

Definition at line 536 of file EMErrorDetail.cxx.

@ EMTrack_Covz0phi
track perigee covariance matrix item (z0,phi)

◆ EMtrack_perigee_Covz0phi() [2/2]

void EMErrorDetail::EMtrack_perigee_Covz0phi ( double x)

Set the Covariance matrix item (z0,phi)

Definition at line 580 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covz0theta() [1/2]

double EMErrorDetail::EMtrack_perigee_Covz0theta ( ) const

Covariance matrix item (z0,theta)

Definition at line 537 of file EMErrorDetail.cxx.

@ EMTrack_Covz0theta
track perigee covariance matrix item (z0,theta)

◆ EMtrack_perigee_Covz0theta() [2/2]

void EMErrorDetail::EMtrack_perigee_Covz0theta ( double x)

Set the Covariance matrix item (z0,theta)

Definition at line 581 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_Covz0z0() [1/2]

double EMErrorDetail::EMtrack_perigee_Covz0z0 ( ) const

Covariance matrix item (d0,Eclus)

Covariance matrix item (z0,z0)

Definition at line 535 of file EMErrorDetail.cxx.

@ EMTrack_Covz0z0
track perigee covariance matrix item (z0,z0)

◆ EMtrack_perigee_Covz0z0() [2/2]

void EMErrorDetail::EMtrack_perigee_Covz0z0 ( double x)

Set the Covariance matrix item (d0,Eclus)

Set the Covariance matrix item (z0,z0)

Definition at line 579 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_d0() [1/2]

double EMErrorDetail::EMtrack_perigee_d0 ( ) const

transverse impact parameter (distance of closest approach)

Definition at line 522 of file EMErrorDetail.cxx.

@ EMTrack_d0
transverse impact parameter (distance of closest approach)

◆ EMtrack_perigee_d0() [2/2]

void EMErrorDetail::EMtrack_perigee_d0 ( double x)

Covariance matrix item (theta,Eclus)

Covariance matrix item (Eclus, Eclus)

Set the transverse impact parameter (distance of closest approach)

Definition at line 566 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_eta() [1/2]

double EMErrorDetail::EMtrack_perigee_eta ( ) const

eta of the track fit

Definition at line 527 of file EMErrorDetail.cxx.

@ EMTrack_eta
the eta of the track

◆ EMtrack_perigee_eta() [2/2]

void EMErrorDetail::EMtrack_perigee_eta ( double x)

Set the theta of the track fit.

Definition at line 571 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_momentum() [1/2]

double EMErrorDetail::EMtrack_perigee_momentum ( ) const

momentum of the track fit

Definition at line 528 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_momentum() [2/2]

void EMErrorDetail::EMtrack_perigee_momentum ( double x)

Set the theta of the track fit.

Definition at line 572 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_phi0() [1/2]

double EMErrorDetail::EMtrack_perigee_phi0 ( ) const

azimuth angle of the momentum at the point of closest approach

Definition at line 523 of file EMErrorDetail.cxx.

@ EMTrack_phi0
azimuth angle of the momentum at the point of closest approach

◆ EMtrack_perigee_phi0() [2/2]

void EMErrorDetail::EMtrack_perigee_phi0 ( double x)

Set the azimuth angle of the momentum at the point of closest approach.

Definition at line 567 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_theta() [1/2]

double EMErrorDetail::EMtrack_perigee_theta ( ) const

theta of the track fit

Definition at line 526 of file EMErrorDetail.cxx.

@ EMTrack_theta
theta of the track

◆ EMtrack_perigee_theta() [2/2]

void EMErrorDetail::EMtrack_perigee_theta ( double x)

Set the theta of the track fit.

Definition at line 570 of file EMErrorDetail.cxx.

◆ EMtrack_perigee_z0() [1/2]

double EMErrorDetail::EMtrack_perigee_z0 ( ) const

cluster energy

the z value at the point of closest approach

Definition at line 525 of file EMErrorDetail.cxx.

@ EMTrack_z0
the z value at the point of closest approach

◆ EMtrack_perigee_z0() [2/2]

void EMErrorDetail::EMtrack_perigee_z0 ( double x)

Set the Eclus estimate according to track cluster.

Set the the z value at the point of closest approach

Definition at line 569 of file EMErrorDetail.cxx.

◆ getCombinedErrorMatrix()

Amg::MatrixX EMErrorDetail::getCombinedErrorMatrix ( ) const

E/P combined error matrix, natural size.

◆ getUncombinedErrorMatrix()

Amg::MatrixX EMErrorDetail::getUncombinedErrorMatrix ( ) const

E/P combined error matrix, natural size.

◆ hasBoolParameter()

bool egDetail::hasBoolParameter ( egammaParameters::ParamDef ) const
virtualinherited

Reimplemented in EMConvert, and EMTrackMatch.

Definition at line 34 of file egDetail.cxx.

35{
36 return false;
37}

◆ hasIntParameter()

virtual bool EMErrorDetail::hasIntParameter ( egammaParameters::ParamDef ) const
virtual

Reimplemented from egDetail.

◆ hasParameter()

virtual bool EMErrorDetail::hasParameter ( egammaParameters::ParamDef ) const
virtual

Reimplemented from egDetail.

◆ hasSiliconHits()

int EMErrorDetail::hasSiliconHits ( ) const

Does the track of vertex have silicon hits.

Definition at line 634 of file EMErrorDetail.cxx.

virtual int intParameter(egammaParameters::ParamDef) const

◆ intParameter()

int EMErrorDetail::intParameter ( egammaParameters::ParamDef key) const
virtual

Reimplemented from egDetail.

Definition at line 34 of file EMErrorDetail.cxx.

34 {
35
36
37 using elParams = std::pair<egammaParameters::ParamDef, int>;
38
40 std::vector<elParams>::const_iterator p = m_parametersInt.begin();
41
42 for (;p !=m_parametersInt.end(); ++p) {
43 if ( (*p).first == key ){
44 result = (*p).second;
45 break;
46 }
47 }
48 return result;
49}
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt
const double EgParamUndefined

◆ isElectron()

bool EMErrorDetail::isElectron ( const egamma * eg,
bool forcePhoton )
staticprivate

Obsolete Fill the perigree parameter for converted photon.

Obsolete Fill the perigree parameter for converted photon Obsolete Fill the perigree parameter details Obsolete Fill the perigree error details

Definition at line 126 of file EMErrorDetail.cxx.

127{
128 return (!forcePhoton && ((eg->conversion() != nullptr) || (eg->trackParticle() != nullptr)));
129}

◆ linkIndex()

int EMErrorDetail::linkIndex ( ) const
virtual

link index

Reimplemented from egDetail.

Definition at line 631 of file EMErrorDetail.cxx.

@ linkIndex
link index for multiple track and vertex matches

◆ parameter()

double EMErrorDetail::parameter ( egammaParameters::ParamDef key) const
virtual

Reimplemented from egDetail.

Definition at line 52 of file EMErrorDetail.cxx.

52 {
53
54 if ( hasIntParameter(key) ) {
55 return (double) intParameter(key);
56 }
57
58 using elParams = std::pair<egammaParameters::ParamDef, double>;
59
61 std::vector<elParams>::const_iterator p = m_parameters.begin();
62
63 for (;p !=m_parameters.end(); ++p) {
64 if ( (*p).first == key ) {
65 result = (*p).second;
66 break;
67 }
68 }
69
70 return result;
71}
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
virtual bool hasIntParameter(egammaParameters::ParamDef) const

◆ set_hasSiliconHits()

void EMErrorDetail::set_hasSiliconHits ( int x)

set whether the track of vertex have silicon hits

Definition at line 635 of file EMErrorDetail.cxx.

void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false)

◆ set_linkIndex()

void EMErrorDetail::set_linkIndex ( int x)
virtual

Set link index.

Reimplemented from egDetail.

Definition at line 632 of file EMErrorDetail.cxx.

◆ set_parameter()

void EMErrorDetail::set_parameter ( egammaParameters::ParamDef key,
double value,
bool overwrite = false )

general set method for parameters

Definition at line 98 of file EMErrorDetail.cxx.

98 {
99
100 if ( hasIntParameter(key) ) {
101 set_parameterInt(key,(int)value,overwrite);
102 }
103
104 using elParams = std::pair<egammaParameters::ParamDef, double>;
105 std::vector<elParams>::iterator p = m_parameters.begin();
106
107 for (;p !=m_parameters.end(); ++p) {
108 if ( (*p).first == key ) break;
109 }
110
111 if ( p == m_parameters.end() ) {
112 m_parameters.emplace_back(key,value );
113 }
114 else {
115 if ( overwrite ) {
116 (*p).second = value;
117 }
118 else {
119 throw GaudiException("parameter not saved", "EMErrorDetail::set_parameter(...)", StatusCode::FAILURE);
120 }
121 }
122
123}

◆ set_parameterInt()

void EMErrorDetail::set_parameterInt ( egammaParameters::ParamDef key,
int value,
bool overwrite = false )
private

Definition at line 74 of file EMErrorDetail.cxx.

74 {
75
76 using elParams = std::pair<egammaParameters::ParamDef, int>;
77
78 std::vector<elParams>::iterator p = m_parametersInt.begin();
79
80 for (;p !=m_parametersInt.end(); ++p) {
81 if ( (*p).first == key ) break;
82 }
83
84 if ( p == m_parametersInt.end() ) {
85 m_parametersInt.emplace_back(key,value );
86 }
87 else {
88 if ( overwrite ) {
89 (*p).second = value;
90 }
91 else {
92 throw GaudiException("parameter not saved", "EMErrorDetail::set_parameter(...)", StatusCode::FAILURE);
93 }
94 }
95}

Member Data Documentation

◆ m_parameters

std::vector< std::pair<egammaParameters::ParamDef,double> > EMErrorDetail::m_parameters
private

Definition at line 392 of file EMErrorDetail.h.

◆ m_parametersInt

std::vector< std::pair<egammaParameters::ParamDef,int> > EMErrorDetail::m_parametersInt
private

Definition at line 393 of file EMErrorDetail.h.

◆ s_className

const std::string EMErrorDetail::s_className = ClassName<EMErrorDetail>::name()
staticprivate

interfaces

Definition at line 394 of file EMErrorDetail.h.


The documentation for this class was generated from the following files: