ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkRIO_OnTrackCreator
src
RIO_OnTrackErrorScalingIDKits.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
RIO_OnTrackErrorScalingKit.h
"
5
#include "
InDetRIO_OnTrack/PixelRIO_OnTrackErrorScaling.h
"
6
#include "
InDetRIO_OnTrack/SCTRIO_OnTrackErrorScaling.h
"
7
#include "
InDetRIO_OnTrack/TRTRIO_OnTrackErrorScaling.h
"
8
9
class
PixelRIO_OnTrackErrorScalingKit
10
:
public
RIO_OnTrackErrorScalingSpecialisedKit
<PixelRIO_OnTrackErrorScaling>
11
{
12
public
:
13
virtual
unsigned
int
nParametres
()
const override
{
14
return
PixelRIO_OnTrackErrorScaling::kNParamTypes
;
15
}
16
virtual
const
char
*
const
*
paramNames
()
const override
{
17
return
PixelRIO_OnTrackErrorScaling::paramNames
();
18
}
19
20
};
21
22
// the run1 kit only removes the 2 last two parameters which are for IBL
23
class
PixelRIO_OnTrackErrorScalingRun1Kit
24
:
public
PixelRIO_OnTrackErrorScalingKit
25
{
26
public
:
27
virtual
unsigned
int
nParametres
()
const override
{
28
return
PixelRIO_OnTrackErrorScaling::kPixIBLPhi
;
29
}
30
31
};
32
33
class
SCTRIO_OnTrackErrorScalingKit
34
:
public
RIO_OnTrackErrorScalingSpecialisedKit
<SCTRIO_OnTrackErrorScaling>
35
{
36
public
:
37
virtual
unsigned
int
nParametres
()
const override
{
38
return
SCTRIO_OnTrackErrorScaling::kNParamTypes
;
39
}
40
virtual
const
char
*
const
*
paramNames
()
const override
{
41
return
SCTRIO_OnTrackErrorScaling::paramNames
();
42
}
43
44
};
45
46
class
TRTRIO_OnTrackErrorScalingKit
47
:
public
RIO_OnTrackErrorScalingSpecialisedKit
<TRTRIO_OnTrackErrorScaling>
48
{
49
public
:
50
virtual
unsigned
int
nParametres
()
const override
{
51
return
TRTRIO_OnTrackErrorScaling::kNParamTypes
;
52
}
53
virtual
const
char
*
const
*
paramNames
()
const override
{
54
return
TRTRIO_OnTrackErrorScaling::paramNames
();
55
}
56
57
};
58
59
namespace
{
60
// register all kits with the help of a dumm function which sets a global anonymous bool
61
bool
registered = ( []() ->
bool
{
62
return
63
RIO_OnTrackErrorScalingKitManager::instance
().
registerKit
(
"PixelRIO_OnTrackErrorScaling"
,
new
PixelRIO_OnTrackErrorScalingKit
)
64
&&
RIO_OnTrackErrorScalingKitManager::instance
().
registerKit
(
"PixelRIO_OnTrackErrorScalingRun1"
,
new
PixelRIO_OnTrackErrorScalingRun1Kit
)
65
&&
RIO_OnTrackErrorScalingKitManager::instance
().
registerKit
(
"SCTRIO_OnTrackErrorScaling"
,
new
SCTRIO_OnTrackErrorScalingKit
)
66
&&
RIO_OnTrackErrorScalingKitManager::instance
().
registerKit
(
"TRTRIO_OnTrackErrorScaling"
,
new
TRTRIO_OnTrackErrorScalingKit
) ;
67
} ) ();
68
}
PixelRIO_OnTrackErrorScaling.h
RIO_OnTrackErrorScalingKit.h
SCTRIO_OnTrackErrorScaling.h
TRTRIO_OnTrackErrorScaling.h
KitManager< RIO_OnTrackErrorScalingKit >::instance
static KitManager< RIO_OnTrackErrorScalingKit > & instance()
Definition
KitManager.h:50
KitManager::registerKit
bool registerKit(const std::string &name, const T_KitInterface *a_kit)
Definition
KitManager.h:41
PixelRIO_OnTrackErrorScalingKit
Definition
RIO_OnTrackErrorScalingIDKits.cxx:11
PixelRIO_OnTrackErrorScalingKit::nParametres
virtual unsigned int nParametres() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:13
PixelRIO_OnTrackErrorScalingKit::paramNames
virtual const char *const * paramNames() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:16
PixelRIO_OnTrackErrorScalingRun1Kit
Definition
RIO_OnTrackErrorScalingIDKits.cxx:25
PixelRIO_OnTrackErrorScalingRun1Kit::nParametres
virtual unsigned int nParametres() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:27
PixelRIO_OnTrackErrorScaling::paramNames
static const char *const * paramNames()
Definition
PixelRIO_OnTrackErrorScaling.h:32
PixelRIO_OnTrackErrorScaling::kNParamTypes
@ kNParamTypes
Definition
PixelRIO_OnTrackErrorScaling.h:29
PixelRIO_OnTrackErrorScaling::kPixIBLPhi
@ kPixIBLPhi
Definition
PixelRIO_OnTrackErrorScaling.h:27
RIO_OnTrackErrorScalingSpecialisedKit
Definition
RIO_OnTrackErrorScalingKit.h:25
SCTRIO_OnTrackErrorScalingKit
Definition
RIO_OnTrackErrorScalingIDKits.cxx:35
SCTRIO_OnTrackErrorScalingKit::nParametres
virtual unsigned int nParametres() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:37
SCTRIO_OnTrackErrorScalingKit::paramNames
virtual const char *const * paramNames() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:40
SCTRIO_OnTrackErrorScaling::kNParamTypes
@ kNParamTypes
Definition
SCTRIO_OnTrackErrorScaling.h:22
SCTRIO_OnTrackErrorScaling::paramNames
static const char *const * paramNames()
Definition
SCTRIO_OnTrackErrorScaling.h:25
TRTRIO_OnTrackErrorScalingKit
Definition
RIO_OnTrackErrorScalingIDKits.cxx:48
TRTRIO_OnTrackErrorScalingKit::paramNames
virtual const char *const * paramNames() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:53
TRTRIO_OnTrackErrorScalingKit::nParametres
virtual unsigned int nParametres() const override
Definition
RIO_OnTrackErrorScalingIDKits.cxx:50
TRTRIO_OnTrackErrorScaling::kNParamTypes
@ kNParamTypes
Definition
TRTRIO_OnTrackErrorScaling.h:22
TRTRIO_OnTrackErrorScaling::paramNames
static const char *const * paramNames()
Definition
TRTRIO_OnTrackErrorScaling.h:25
Generated on
for ATLAS Offline Software by
1.17.0