ATLAS Offline Software
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 
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 
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::BremD0
void BremD0(float)
Definition: EMBremFit.cxx:180
EMBremFit::BremPhi0
void BremPhi0(float)
Definition: EMBremFit.cxx:181
EMBremFit::BremInvpTerr
void BremInvpTerr(float)
Definition: EMBremFit.cxx:188
EMBremFit::bremFitStatus
int bremFitStatus() const
Minuit EMBremFit fit status.
Definition: EMBremFit.cxx:173
EMBremFit::set_parameter
void set_parameter(egammaParameters::ParamDef, double, bool overwrite=false)
general set method for parameters
Definition: EMBremFit.cxx:66
EMBremFit::EMBremFit
EMBremFit()
Default constructor.
Definition: EMBremFit.cxx:34
EMBremFit::intParameter
virtual int intParameter(egammaParameters::ParamDef) const
Definition: EMBremFit.cxx:95
EMBremFit::set_linkIndex
void set_linkIndex(int)
Definition: EMBremFit.cxx:199
EMBremFit::BremZ0
void BremZ0(float)
Definition: EMBremFit.cxx:183
EMBremFit::bremRadius
float bremRadius() const
estimated brem radius from EMBremFit (mm) [x-y plane]
Definition: EMBremFit.cxx:162
EMBremFit::BremErrorFlag
void BremErrorFlag(int)
Definition: EMBremFit.cxx:197
EMBremFit::linkIndex
int linkIndex() const
Index of track this EMBremFit belongs to.
Definition: EMBremFit.cxx:176
egammaParameters::ParamDef
ParamDef
Definition: egammaParamDefs.h:99
EMBremFit::BremNTRT
void BremNTRT(int)
Definition: EMBremFit.cxx:190
EMBremFit::BremDzDr
void BremDzDr(float)
Definition: EMBremFit.cxx:184
EMBremFit::BremFitChi2
void BremFitChi2(float)
Definition: EMBremFit.cxx:198
EMBremFit::BremNZ
void BremNZ(int)
Definition: EMBremFit.cxx:192
EMBremFit::BremFitStatus
void BremFitStatus(int)
Definition: EMBremFit.cxx:196
EMBremFit::bremErrorFlag
int bremErrorFlag() const
Flag to tell why the EMBremFit was not called.
Definition: EMBremFit.cxx:174
EMBremFit::hasParameter
virtual bool hasParameter(egammaParameters::ParamDef) const
Definition: EMBremFit.cxx:201
EMBremFit::bremInvpT
float bremInvpT() const
1/pT estimate according to EMBremFit
Definition: EMBremFit.cxx:159
EMBremFit::BremInvpT
void BremInvpT(float)
Definition: EMBremFit.cxx:182
EMBremFit::BremClusterRadius
void BremClusterRadius(float)
Definition: EMBremFit.cxx:194
EMBremFit::BremRadius
void BremRadius(float)
Definition: EMBremFit.cxx:185
EMBremFit::bremFitChi2
float bremFitChi2() const
chi2 of EMBremFit
Definition: EMBremFit.cxx:175
EMBremFit::BremX
void BremX(float)
Definition: EMBremFit.cxx:186
EMBremFit::print
void print() const
Definition: EMBremFit.cxx:141
EMBremFit::bremDzDr
float bremDzDr() const
1/tan(theta) of the track after EMBremFit
Definition: EMBremFit.cxx:161
EMBremFit::bremNZ
int bremNZ() const
number of Z hits included in the EMBremFit
Definition: EMBremFit.cxx:169
EMBremFit::bremPhi0
float bremPhi0() const
azimuth angle of the momentum at the point of closest approach after EMBremFit
Definition: EMBremFit.cxx:158
EMBremFit::m_parametersInt
std::vector< std::pair< egammaParameters::ParamDef, int > > m_parametersInt
Definition: EMBremFit.h:140
egDetail.h
EMBremFit::~EMBremFit
virtual ~EMBremFit()=default
Destructor.
EMBremFit::BremNR
void BremNR(int)
Definition: EMBremFit.cxx:191
EMBremFit::bremNTRT
int bremNTRT() const
number of TRT hits included in the EMBremFit
Definition: EMBremFit.cxx:167
EMBremFit::bremZ0
float bremZ0() const
the z value at the point of closest approach after EMBremFit
Definition: EMBremFit.cxx:160
EMBremFit::s_className
static const std::string s_className
Definition: EMBremFit.h:141
EMBremFit::bremClusterRadius
float bremClusterRadius() const
cluster radius (mm) [x-y plane] from EMBremFit (depth)
Definition: EMBremFit.cxx:171
EMBremFit::bremX
float bremX() const
EMBremFit track impact in 2nd.
Definition: EMBremFit.cxx:163
EMBremFit
Definition: EMBremFit.h:27
EMBremFit::m_parameters
std::vector< std::pair< egammaParameters::ParamDef, double > > m_parameters
Definition: EMBremFit.h:139
EMBremFit::bremNR
int bremNR() const
number of R hits included in the EMBremFit
Definition: EMBremFit.cxx:168
EMBremFit::set_parameterInt
void set_parameterInt(egammaParameters::ParamDef, int, bool overwrite=false)
Definition: EMBremFit.cxx:113
EMBremFit::parameter
virtual double parameter(egammaParameters::ParamDef) const
Definition: EMBremFit.cxx:45
EMBremFit::bremInvpTerr
float bremInvpTerr() const
error associated to 1/pT by EMBremFit
Definition: EMBremFit.cxx:165
EMBremFit::className
virtual const std::string & className() const
Definition: EMBremFit.cxx:40
egDetail
Definition: egDetail.h:29
EMBremFit::hasIntParameter
virtual bool hasIntParameter(egammaParameters::ParamDef) const
checks if the parameter is integer
Definition: EMBremFit.cxx:216
EMBremFit::bremD0
float bremD0() const
transverse impact parameter (distance of closest approach) after EMBremFit
Definition: EMBremFit.cxx:157