ATLAS Offline Software
Loading...
Searching...
No Matches
RIO_OnTrackErrorScalingMuonKits.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
6
7using CharPtr_t = char *;
9 : public RIO_OnTrackErrorScalingSpecialisedKit<MuonEtaPhiRIO_OnTrackErrorScaling>
10{
11public:
12 explicit MuonEtaPhiRIO_OnTrackErrorScalingKit(const std::string &prefix) {
13 // use C-style array of strings to satisfy the interface
15 for (unsigned int idx=0; idx< MuonEtaPhiRIO_OnTrackErrorScaling::kNParamTypes; ++idx ) {
16 std::string tmp( prefix + " " + MuonEtaPhiRIO_OnTrackErrorScaling::paramNames()[idx] );
17 tmp.shrink_to_fit();
18 m_names[idx]=new char[ tmp.capacity() ];
19 strncpy( m_names[idx], tmp.c_str(), tmp.capacity() );
20 }
21 }
23 for (unsigned idx=0; idx<MuonEtaPhiRIO_OnTrackErrorScaling::kNParamTypes; ++idx) {
24 delete [] m_names[idx];
25 }
26 delete [] m_names;
27 }
28
31
32 virtual unsigned int nParametres() const override {
34 }
35 virtual const char* const* paramNames() const override {
36 return m_names;
37 }
38private:
39 char **m_names;
40};
41
44 : public RIO_OnTrackErrorScalingSpecialisedKit<MDTRIO_OnTrackErrorScaling>
45{
46public:
48
50
51 virtual unsigned int nParametres() const override {
53 }
54 virtual const char* const* paramNames() const override {
56 }
57};
58
59
60namespace {
61 // register all kits with the help of a dummy function which sets a global anonymous bool
62 bool registered = ( [] () -> bool {
63 return
68 } ) ();
69}
static KitManager< RIO_OnTrackErrorScalingKit > & instance()
Definition KitManager.h:50
bool registerKit(const std::string &name, const T_KitInterface *a_kit)
Definition KitManager.h:41
virtual unsigned int nParametres() const override
virtual const char *const * paramNames() const override
static const char *const * paramNames()
virtual unsigned int nParametres() const override
virtual const char *const * paramNames() const override
MuonEtaPhiRIO_OnTrackErrorScalingKit & operator=(const MuonEtaPhiRIO_OnTrackErrorScalingKit &)=delete
MuonEtaPhiRIO_OnTrackErrorScalingKit(const MuonEtaPhiRIO_OnTrackErrorScalingKit &)=delete