ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetAlignAlgs
InDetAlignGenAlgs
InDetAlignGenAlgs
InDetAlignWrt.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef INDETALIGNGENALGS_INDETALIGNWRT_H
6
#define INDETALIGNGENALGS_INDETALIGNWRT_H
7
8
#include <vector>
9
#include <string>
10
#include "
AthenaBaseComps/AthAlgorithm.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
13
#include "
xAODEventInfo/EventInfo.h
"
14
15
class
InDetAlignWrt
:
public
AthAlgorithm
16
{
17
public
:
18
InDetAlignWrt
(
const
std::string& name, ISvcLocator* pSvcLocator);
19
~InDetAlignWrt
(
void
);
20
21
StatusCode
initialize
(
void
);
22
StatusCode
execute
(
const
EventContext& ctx);
23
StatusCode
finalize
(
void
);
24
25
private
:
26
ToolHandle<IInDetAlignDBTool>
p_iddbtool
;
27
ToolHandle<IInDetAlignDBTool>
p_migratetool
;
28
const
xAOD::EventInfo
*
p_eventinfo
;
29
bool
m_setup
;
30
31
// algorithm parameters
32
bool
m_par_create
;
33
bool
m_par_wrt
;
34
bool
m_par_wrtiov
;
35
bool
m_par_print
;
36
bool
m_par_migrate
;
37
std::string
m_par_rfile
;
38
std::string
m_par_wfile
;
39
std::string
m_par_dispfile
;
40
bool
m_par_ntuple
;
41
int
m_par_wrtrun
;
42
int
m_par_wrtevent
;
43
unsigned
int
m_par_run1
;
// IOV to be filled
44
unsigned
int
m_par_run2
;
45
unsigned
int
m_par_evt1
;
46
unsigned
int
m_par_evt2
;
47
std::string
m_par_iovtag
;
48
std::string
m_par_dbtoolinst
;
49
50
// parameters to add displacements
51
int
m_par_dispmode
;
52
int
m_par_dettype
;
53
int
m_par_bec
;
54
int
m_par_layer
;
55
int
m_par_ring
;
56
int
m_par_sector
;
57
float
m_par_rphidisp
;
58
float
m_par_rdisp
;
59
float
m_par_zdisp
;
60
int
m_par_systdisp
;
61
int
m_par_irskip
;
62
int
m_par_dispcsc
;
63
bool
m_par_writetop
;
64
std::string
m_par_topname
;
65
66
// private methods
67
void
DispDB
();
68
void
dispFile
();
69
void
doOutput
();
70
void
genTopTrans
();
71
void
doMigration
();
72
};
73
74
#endif
// INDETALIGNGENALGS_INDETALIGNWRT_H
AthAlgorithm.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
InDetAlignWrt::doOutput
void doOutput()
Definition
AlignWrt.cxx:227
InDetAlignWrt::DispDB
void DispDB()
Definition
AlignWrt.cxx:188
InDetAlignWrt::m_par_print
bool m_par_print
Definition
InDetAlignWrt.h:35
InDetAlignWrt::initialize
StatusCode initialize(void)
Definition
AlignWrt.cxx:103
InDetAlignWrt::m_par_iovtag
std::string m_par_iovtag
Definition
InDetAlignWrt.h:47
InDetAlignWrt::m_setup
bool m_setup
Definition
InDetAlignWrt.h:29
InDetAlignWrt::m_par_evt1
unsigned int m_par_evt1
Definition
InDetAlignWrt.h:45
InDetAlignWrt::m_par_dettype
int m_par_dettype
Definition
InDetAlignWrt.h:52
InDetAlignWrt::m_par_wrtevent
int m_par_wrtevent
Definition
InDetAlignWrt.h:42
InDetAlignWrt::p_iddbtool
ToolHandle< IInDetAlignDBTool > p_iddbtool
Definition
InDetAlignWrt.h:26
InDetAlignWrt::doMigration
void doMigration()
Definition
AlignWrt.cxx:275
InDetAlignWrt::m_par_rdisp
float m_par_rdisp
Definition
InDetAlignWrt.h:58
InDetAlignWrt::m_par_rfile
std::string m_par_rfile
Definition
InDetAlignWrt.h:37
InDetAlignWrt::m_par_dispcsc
int m_par_dispcsc
Definition
InDetAlignWrt.h:62
InDetAlignWrt::m_par_dispfile
std::string m_par_dispfile
Definition
InDetAlignWrt.h:39
InDetAlignWrt::m_par_wfile
std::string m_par_wfile
Definition
InDetAlignWrt.h:38
InDetAlignWrt::m_par_run2
unsigned int m_par_run2
Definition
InDetAlignWrt.h:44
InDetAlignWrt::finalize
StatusCode finalize(void)
Definition
AlignWrt.cxx:182
InDetAlignWrt::p_eventinfo
const xAOD::EventInfo * p_eventinfo
Definition
InDetAlignWrt.h:28
InDetAlignWrt::m_par_migrate
bool m_par_migrate
Definition
InDetAlignWrt.h:36
InDetAlignWrt::m_par_rphidisp
float m_par_rphidisp
Definition
InDetAlignWrt.h:57
InDetAlignWrt::m_par_ntuple
bool m_par_ntuple
Definition
InDetAlignWrt.h:40
InDetAlignWrt::m_par_sector
int m_par_sector
Definition
InDetAlignWrt.h:56
InDetAlignWrt::m_par_dbtoolinst
std::string m_par_dbtoolinst
Definition
InDetAlignWrt.h:48
InDetAlignWrt::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
AlignWrt.cxx:143
InDetAlignWrt::InDetAlignWrt
InDetAlignWrt(const std::string &name, ISvcLocator *pSvcLocator)
Definition
AlignWrt.cxx:22
InDetAlignWrt::m_par_writetop
bool m_par_writetop
Definition
InDetAlignWrt.h:63
InDetAlignWrt::m_par_topname
std::string m_par_topname
Definition
InDetAlignWrt.h:64
InDetAlignWrt::m_par_wrtrun
int m_par_wrtrun
Definition
InDetAlignWrt.h:41
InDetAlignWrt::m_par_systdisp
int m_par_systdisp
Definition
InDetAlignWrt.h:60
InDetAlignWrt::m_par_bec
int m_par_bec
Definition
InDetAlignWrt.h:53
InDetAlignWrt::genTopTrans
void genTopTrans()
Definition
AlignWrt.cxx:247
InDetAlignWrt::m_par_wrt
bool m_par_wrt
Definition
InDetAlignWrt.h:33
InDetAlignWrt::m_par_create
bool m_par_create
Definition
InDetAlignWrt.h:32
InDetAlignWrt::p_migratetool
ToolHandle< IInDetAlignDBTool > p_migratetool
Definition
InDetAlignWrt.h:27
InDetAlignWrt::m_par_ring
int m_par_ring
Definition
InDetAlignWrt.h:55
InDetAlignWrt::m_par_dispmode
int m_par_dispmode
Definition
InDetAlignWrt.h:51
InDetAlignWrt::m_par_evt2
unsigned int m_par_evt2
Definition
InDetAlignWrt.h:46
InDetAlignWrt::m_par_run1
unsigned int m_par_run1
Definition
InDetAlignWrt.h:43
InDetAlignWrt::~InDetAlignWrt
~InDetAlignWrt(void)
Definition
AlignWrt.cxx:100
InDetAlignWrt::m_par_zdisp
float m_par_zdisp
Definition
InDetAlignWrt.h:59
InDetAlignWrt::dispFile
void dispFile()
Definition
AlignWrt.cxx:202
InDetAlignWrt::m_par_layer
int m_par_layer
Definition
InDetAlignWrt.h:54
InDetAlignWrt::m_par_irskip
int m_par_irskip
Definition
InDetAlignWrt.h:61
InDetAlignWrt::m_par_wrtiov
bool m_par_wrtiov
Definition
InDetAlignWrt.h:34
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0