ATLAS Offline Software
Loading...
Searching...
No Matches
EMBremFit.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef EGAMMAEVENT_EMBREMFIT_H
6#define EGAMMAEVENT_EMBREMFIT_H
7
14
15/********************************************************************
16NAME: EMBremFit.h
17PACKAGE: offline/Reconstruction/egammaEvent
18Created March 2006 by Anne-Catherine Le Bihan
19UPDATED:
20 Jun 14, 2007 (FD) Doxygen documentation
21********************************************************************/
22
23#include <vector>
25
26class EMBremFit : public egDetail
27{
28 public:
29
31 EMBremFit();
32
34 virtual ~EMBremFit() = default;
35
36 void print() const;
37 virtual const std::string& className() const;
38
42 virtual double parameter(egammaParameters::ParamDef) const ;
44 virtual bool hasParameter(egammaParameters::ParamDef) const ;
48 void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false) ;
49
50
52 float bremD0 () const;
54 float bremPhi0 () const;
56 float bremInvpT () const;
58 float bremZ0 () const;
60 float bremDzDr () const;
62 float bremRadius() const;
65 float bremX () const;
66
68 float bremInvpTerr() const;
69
71 int bremNTRT() const;
73 int bremNR () const;
75 int bremNZ () const;
76
78 float bremClusterRadius() const;
79
81 int bremFitStatus () const;
83 int bremErrorFlag () const;
85 float bremFitChi2 () const;
87 int linkIndex () const;
88
89 // set values for the different variables in the EMBremFit object
90
92 void BremD0 (float);
94 void BremPhi0 (float);
96 void BremInvpT (float);
98 void BremZ0 (float);
100 void BremDzDr (float);
102 void BremRadius(float);
104 void BremX (float);
105
107 void BremInvpTerr(float);
108
110 void BremNTRT(int);
112 void BremNR (int);
114 void BremNZ (int);
115
117 void BremClusterRadius (float);
118
120 void BremFitStatus (int);
122 void BremErrorFlag (int);
124 void BremFitChi2 (float);
126 void set_linkIndex (int);
127
128
129private:
130
131 void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false) ;
132
133 std::vector< std::pair<egammaParameters::ParamDef,double> > m_parameters;
134 std::vector< std::pair<egammaParameters::ParamDef,int> > m_parametersInt;
135 static const std::string s_className;
136
137};
138
139#endif
140
141
int bremNR() const
number of R hits included in the EMBremFit
void BremNZ(int)
int linkIndex() const
Index of track this EMBremFit belongs to.
void BremZ0(float)
float bremZ0() const
the z value at the point of closest approach after EMBremFit
float bremD0() const
transverse impact parameter (distance of closest approach) after EMBremFit
virtual bool hasParameter(egammaParameters::ParamDef) const
void BremPhi0(float)
void BremNR(int)
virtual bool hasIntParameter(egammaParameters::ParamDef) const
checks if the parameter is integer
void BremRadius(float)
void BremInvpT(float)
int bremErrorFlag() const
Flag to tell why the EMBremFit was not called.
float bremDzDr() const
1/tan(theta) of the track after EMBremFit
void print() const
float bremInvpTerr() const
error associated to 1/pT by EMBremFit
void BremClusterRadius(float)
int bremNZ() const
number of Z hits included in the EMBremFit
void BremErrorFlag(int)
void BremFitChi2(float)
void BremDzDr(float)
virtual const std::string & className() const
Definition EMBremFit.cxx:40
float bremX() const
EMBremFit track impact in 2nd.
virtual double parameter(egammaParameters::ParamDef) const
Definition EMBremFit.cxx:45
int bremNTRT() const
number of TRT hits included in the EMBremFit
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general set method for parameters
Definition EMBremFit.cxx:66
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt
Definition EMBremFit.h:134
void BremD0(float)
void BremX(float)
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
Definition EMBremFit.h:133
virtual ~EMBremFit()=default
Destructor.
float bremRadius() const
estimated brem radius from EMBremFit (mm) [x-y plane]
EMBremFit()
Default constructor.
Definition EMBremFit.cxx:34
void set_linkIndex(int)
virtual int intParameter(egammaParameters::ParamDef) const
Definition EMBremFit.cxx:95
float bremFitChi2() const
chi2 of EMBremFit
static const std::string s_className
Definition EMBremFit.h:135
int bremFitStatus() const
Minuit EMBremFit fit status.
void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false)
float bremInvpT() const
1/pT estimate according to EMBremFit
void BremNTRT(int)
float bremPhi0() const
azimuth angle of the momentum at the point of closest approach after EMBremFit
void BremFitStatus(int)
float bremClusterRadius() const
cluster radius (mm) [x-y plane] from EMBremFit (depth)
void BremInvpTerr(float)
egDetail()=default
Default constructor.