ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaEvent
egammaEvent
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
/********************************************************************
16
NAME: EMBremFit.h
17
PACKAGE: offline/Reconstruction/egammaEvent
18
Created March 2006 by Anne-Catherine Le Bihan
19
UPDATED:
20
Jun 14, 2007 (FD) Doxygen documentation
21
********************************************************************/
22
23
#include <vector>
24
#include "
egammaEvent/egDetail.h
"
25
26
class
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
40
virtual
int
intParameter
(
egammaParameters::ParamDef
)
const
;
42
virtual
double
parameter
(
egammaParameters::ParamDef
)
const
;
44
virtual
bool
hasParameter
(
egammaParameters::ParamDef
)
const
;
46
virtual
bool
hasIntParameter
(
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
129
private
:
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
EMBremFit::bremNR
int bremNR() const
number of R hits included in the EMBremFit
Definition
EMBremFit.cxx:168
EMBremFit::BremNZ
void BremNZ(int)
Definition
EMBremFit.cxx:192
EMBremFit::linkIndex
int linkIndex() const
Index of track this EMBremFit belongs to.
Definition
EMBremFit.cxx:176
EMBremFit::BremZ0
void BremZ0(float)
Definition
EMBremFit.cxx:183
EMBremFit::bremZ0
float bremZ0() const
the z value at the point of closest approach after EMBremFit
Definition
EMBremFit.cxx:160
EMBremFit::bremD0
float bremD0() const
transverse impact parameter (distance of closest approach) after EMBremFit
Definition
EMBremFit.cxx:157
EMBremFit::hasParameter
virtual bool hasParameter(egammaParameters::ParamDef) const
Definition
EMBremFit.cxx:201
EMBremFit::BremPhi0
void BremPhi0(float)
Definition
EMBremFit.cxx:181
EMBremFit::BremNR
void BremNR(int)
Definition
EMBremFit.cxx:191
EMBremFit::hasIntParameter
virtual bool hasIntParameter(egammaParameters::ParamDef) const
checks if the parameter is integer
Definition
EMBremFit.cxx:216
EMBremFit::BremRadius
void BremRadius(float)
Definition
EMBremFit.cxx:185
EMBremFit::BremInvpT
void BremInvpT(float)
Definition
EMBremFit.cxx:182
EMBremFit::bremErrorFlag
int bremErrorFlag() const
Flag to tell why the EMBremFit was not called.
Definition
EMBremFit.cxx:174
EMBremFit::bremDzDr
float bremDzDr() const
1/tan(theta) of the track after EMBremFit
Definition
EMBremFit.cxx:161
EMBremFit::print
void print() const
Definition
EMBremFit.cxx:141
EMBremFit::bremInvpTerr
float bremInvpTerr() const
error associated to 1/pT by EMBremFit
Definition
EMBremFit.cxx:165
EMBremFit::BremClusterRadius
void BremClusterRadius(float)
Definition
EMBremFit.cxx:194
EMBremFit::bremNZ
int bremNZ() const
number of Z hits included in the EMBremFit
Definition
EMBremFit.cxx:169
EMBremFit::BremErrorFlag
void BremErrorFlag(int)
Definition
EMBremFit.cxx:197
EMBremFit::BremFitChi2
void BremFitChi2(float)
Definition
EMBremFit.cxx:198
EMBremFit::BremDzDr
void BremDzDr(float)
Definition
EMBremFit.cxx:184
EMBremFit::className
virtual const std::string & className() const
Definition
EMBremFit.cxx:40
EMBremFit::bremX
float bremX() const
EMBremFit track impact in 2nd.
Definition
EMBremFit.cxx:163
EMBremFit::parameter
virtual double parameter(egammaParameters::ParamDef) const
Definition
EMBremFit.cxx:45
EMBremFit::bremNTRT
int bremNTRT() const
number of TRT hits included in the EMBremFit
Definition
EMBremFit.cxx:167
EMBremFit::set_parameter
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general set method for parameters
Definition
EMBremFit.cxx:66
EMBremFit::m_parametersInt
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt
Definition
EMBremFit.h:134
EMBremFit::BremD0
void BremD0(float)
Definition
EMBremFit.cxx:180
EMBremFit::BremX
void BremX(float)
Definition
EMBremFit.cxx:186
EMBremFit::m_parameters
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
Definition
EMBremFit.h:133
EMBremFit::~EMBremFit
virtual ~EMBremFit()=default
Destructor.
EMBremFit::bremRadius
float bremRadius() const
estimated brem radius from EMBremFit (mm) [x-y plane]
Definition
EMBremFit.cxx:162
EMBremFit::EMBremFit
EMBremFit()
Default constructor.
Definition
EMBremFit.cxx:34
EMBremFit::set_linkIndex
void set_linkIndex(int)
Definition
EMBremFit.cxx:199
EMBremFit::intParameter
virtual int intParameter(egammaParameters::ParamDef) const
Definition
EMBremFit.cxx:95
EMBremFit::bremFitChi2
float bremFitChi2() const
chi2 of EMBremFit
Definition
EMBremFit.cxx:175
EMBremFit::s_className
static const std::string s_className
Definition
EMBremFit.h:135
EMBremFit::bremFitStatus
int bremFitStatus() const
Minuit EMBremFit fit status.
Definition
EMBremFit.cxx:173
EMBremFit::set_parameterInt
void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false)
Definition
EMBremFit.cxx:113
EMBremFit::bremInvpT
float bremInvpT() const
1/pT estimate according to EMBremFit
Definition
EMBremFit.cxx:159
EMBremFit::BremNTRT
void BremNTRT(int)
Definition
EMBremFit.cxx:190
EMBremFit::bremPhi0
float bremPhi0() const
azimuth angle of the momentum at the point of closest approach after EMBremFit
Definition
EMBremFit.cxx:158
EMBremFit::BremFitStatus
void BremFitStatus(int)
Definition
EMBremFit.cxx:196
EMBremFit::bremClusterRadius
float bremClusterRadius() const
cluster radius (mm) [x-y plane] from EMBremFit (depth)
Definition
EMBremFit.cxx:171
EMBremFit::BremInvpTerr
void BremInvpTerr(float)
Definition
EMBremFit.cxx:188
egDetail::egDetail
egDetail()=default
Default constructor.
egDetail.h
egammaParameters::ParamDef
ParamDef
Definition
egammaParamDefs.h:79
Generated on
for ATLAS Offline Software by
1.17.0