ATLAS Offline Software
Loading...
Searching...
No Matches
MuonEtaPhiRIO_OnTrackErrorScalingKit Class Reference
Inheritance diagram for MuonEtaPhiRIO_OnTrackErrorScalingKit:
Collaboration diagram for MuonEtaPhiRIO_OnTrackErrorScalingKit:

Public Member Functions

 MuonEtaPhiRIO_OnTrackErrorScalingKit (const std::string &prefix)
 ~MuonEtaPhiRIO_OnTrackErrorScalingKit ()
 MuonEtaPhiRIO_OnTrackErrorScalingKit (const MuonEtaPhiRIO_OnTrackErrorScalingKit &)=delete
MuonEtaPhiRIO_OnTrackErrorScalingKitoperator= (const MuonEtaPhiRIO_OnTrackErrorScalingKit &)=delete
virtual unsigned int nParametres () const override
virtual const char *const * paramNames () const override
virtual std::unique_ptr< RIO_OnTrackErrorScalingcreate () const override
virtual size_t getParamIndex (const std::string &name) const

Private Attributes

char ** m_names

Detailed Description

Definition at line 8 of file RIO_OnTrackErrorScalingMuonKits.cxx.

Constructor & Destructor Documentation

◆ MuonEtaPhiRIO_OnTrackErrorScalingKit() [1/2]

MuonEtaPhiRIO_OnTrackErrorScalingKit::MuonEtaPhiRIO_OnTrackErrorScalingKit ( const std::string & prefix)
inlineexplicit

Definition at line 12 of file RIO_OnTrackErrorScalingMuonKits.cxx.

12 {
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 }

◆ ~MuonEtaPhiRIO_OnTrackErrorScalingKit()

MuonEtaPhiRIO_OnTrackErrorScalingKit::~MuonEtaPhiRIO_OnTrackErrorScalingKit ( )
inline

Definition at line 22 of file RIO_OnTrackErrorScalingMuonKits.cxx.

22 {
24 delete [] m_names[idx];
25 }
26 delete [] m_names;
27 }

◆ MuonEtaPhiRIO_OnTrackErrorScalingKit() [2/2]

MuonEtaPhiRIO_OnTrackErrorScalingKit::MuonEtaPhiRIO_OnTrackErrorScalingKit ( const MuonEtaPhiRIO_OnTrackErrorScalingKit & )
delete

Member Function Documentation

◆ create()

◆ getParamIndex()

size_t RIO_OnTrackErrorScalingKit::getParamIndex ( const std::string & name) const
virtualinherited

Definition at line 7 of file RIO_OnTrackErrorScalingKit.cxx.

7 {
8 const char* const* param_names = paramNames();
9 size_t idx{};
10 for(; idx<nParametres(); ++idx) {
11 if (std::strcmp(param_names[idx],name.c_str())==0) break;
12 }
13 if (idx == nParametres()){
14 throw std::runtime_error("RIO_OnTrackErrorScaling parameter " + name + " not found.");
15 }
16 return idx;
17}
virtual const char *const * paramNames() const =0

◆ nParametres()

virtual unsigned int MuonEtaPhiRIO_OnTrackErrorScalingKit::nParametres ( ) const
inlineoverridevirtual

◆ operator=()

MuonEtaPhiRIO_OnTrackErrorScalingKit & MuonEtaPhiRIO_OnTrackErrorScalingKit::operator= ( const MuonEtaPhiRIO_OnTrackErrorScalingKit & )
delete

◆ paramNames()

virtual const char *const * MuonEtaPhiRIO_OnTrackErrorScalingKit::paramNames ( ) const
inlineoverridevirtual

Implements RIO_OnTrackErrorScalingKit.

Definition at line 35 of file RIO_OnTrackErrorScalingMuonKits.cxx.

35 {
36 return m_names;
37 }

Member Data Documentation

◆ m_names

char** MuonEtaPhiRIO_OnTrackErrorScalingKit::m_names
private

Definition at line 39 of file RIO_OnTrackErrorScalingMuonKits.cxx.


The documentation for this class was generated from the following file: