ATLAS Offline Software
RIO_OnTrackErrorScaling.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 /* Dear emacs, this is -*-c++-*- */
5 #ifndef _RIO_OnTrackErrorScaling_H_
6 #define _RIO_OnTrackErrorScaling_H_
7 
8 #include <vector>
10 
11 #include "AthenaKernel/CLASS_DEF.h"
12 
14 {
15 public:
16  enum Type {
17  Pixel = 0,
18  SCT = 1,
19  TRT = 2,
21  Unknown = 99
22  };
25 
26  // CLID of the actual implementation
27  virtual CLID clid() const;
28 
29  std::vector<std::vector<double> > &params() { return m_params; }
30  const std::vector<std::vector<double> > &params() const { return m_params; }
31 
32  virtual bool postProcess() { return true; }
33 
34  virtual Type type() const {return Unknown;}
35 
36 protected :
42  void checkParameters(const char *label, unsigned int n_paramter_sets,
43  const char *const *param_names,
44  unsigned int n_paramters) const;
45 
46 private:
47  std::vector<std::vector<double> > m_params;
48 };
49 
50 CLASS_DEF( RIO_OnTrackErrorScaling, 167367682 , 1 )
51 
52 #include "AthenaKernel/CondCont.h"
54 
55 
56 #endif
RIO_OnTrackErrorScaling::RIO_OnTrackErrorScaling
RIO_OnTrackErrorScaling()
RIO_OnTrackErrorScaling
Definition: RIO_OnTrackErrorScaling.h:14
RIO_OnTrackErrorScaling::postProcess
virtual bool postProcess()
Definition: RIO_OnTrackErrorScaling.h:32
Pixel
Definition: PixelFEUtils.h:16
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
RIO_OnTrackErrorScaling::params
const std::vector< std::vector< double > > & params() const
Definition: RIO_OnTrackErrorScaling.h:30
protected
#define protected
Definition: DetDescrConditionsDict_dict_fixes.cxx:14
TRT
Definition: HitInfo.h:33
RIO_OnTrackErrorScaling::m_params
std::vector< std::vector< double > > m_params
Definition: RIO_OnTrackErrorScaling.h:47
RIO_OnTrackErrorScaling::type
virtual Type type() const
Definition: RIO_OnTrackErrorScaling.h:34
xAODType
Definition: ObjectType.h:13
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
SCT
Definition: SCT_ChipUtils.h:14
RIO_OnTrackErrorScaling::~RIO_OnTrackErrorScaling
virtual ~RIO_OnTrackErrorScaling()
EventPrimitives.h
CONDCONT_DEF
CONDCONT_DEF(RIO_OnTrackErrorScaling, 1528464940)
RIO_OnTrackErrorScaling::clid
virtual CLID clid() const
Definition: RIO_OnTrackErrorScaling.cxx:10
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
RIO_OnTrackErrorScaling::Unknown
@ Unknown
Definition: RIO_OnTrackErrorScaling.h:21
RIO_OnTrackErrorScaling::checkParameters
void checkParameters(const char *label, unsigned int n_paramter_sets, const char *const *param_names, unsigned int n_paramters) const
Convenience function to check whether the number of parameters is correct.
Definition: RIO_OnTrackErrorScaling.cxx:14
RIO_OnTrackErrorScaling::MuonEtaPhi
@ MuonEtaPhi
Definition: RIO_OnTrackErrorScaling.h:20
RIO_OnTrackErrorScaling::params
std::vector< std::vector< double > > & params()
Definition: RIO_OnTrackErrorScaling.h:29
CLASS_DEF.h
macros to associate a CLID to a type