ATLAS Offline Software
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>
11 #include "GaudiKernel/ToolHandle.h"
12 
14 
16 {
17 public:
18  InDetAlignWrt(const std::string& name, ISvcLocator* pSvcLocator);
19  ~InDetAlignWrt(void);
20 
21  StatusCode initialize(void);
22  StatusCode execute(void);
23  StatusCode finalize(void);
24 
25 private:
26  ToolHandle<IInDetAlignDBTool> p_iddbtool;
27  ToolHandle<IInDetAlignDBTool> p_migratetool;
29  bool m_setup;
30 
31  // algorithm parameters
33  bool m_par_wrt;
37  std::string m_par_rfile;
38  std::string m_par_wfile;
39  std::string m_par_dispfile;
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
53  int m_par_bec;
58  float m_par_rdisp;
59  float m_par_zdisp;
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
InDetAlignWrt::m_par_create
bool m_par_create
Definition: InDetAlignWrt.h:32
InDetAlignWrt::m_par_irskip
int m_par_irskip
Definition: InDetAlignWrt.h:61
InDetAlignWrt::dispFile
void dispFile()
Definition: AlignWrt.cxx:202
InDetAlignWrt::~InDetAlignWrt
~InDetAlignWrt(void)
Definition: AlignWrt.cxx:100
InDetAlignWrt::m_par_rdisp
float m_par_rdisp
Definition: InDetAlignWrt.h:58
InDetAlignWrt::m_par_dispfile
std::string m_par_dispfile
Definition: InDetAlignWrt.h:39
InDetAlignWrt
Definition: InDetAlignWrt.h:16
InDetAlignWrt::m_par_migrate
bool m_par_migrate
Definition: InDetAlignWrt.h:36
InDetAlignWrt::m_par_dispmode
int m_par_dispmode
Definition: InDetAlignWrt.h:51
InDetAlignWrt::m_par_dbtoolinst
std::string m_par_dbtoolinst
Definition: InDetAlignWrt.h:48
InDetAlignWrt::m_par_iovtag
std::string m_par_iovtag
Definition: InDetAlignWrt.h:47
InDetAlignWrt::m_par_wfile
std::string m_par_wfile
Definition: InDetAlignWrt.h:38
AthAlgorithm.h
InDetAlignWrt::p_iddbtool
ToolHandle< IInDetAlignDBTool > p_iddbtool
Definition: InDetAlignWrt.h:26
InDetAlignWrt::genTopTrans
void genTopTrans()
Definition: AlignWrt.cxx:247
InDetAlignWrt::m_par_dispcsc
int m_par_dispcsc
Definition: InDetAlignWrt.h:62
InDetAlignWrt::m_par_wrtiov
bool m_par_wrtiov
Definition: InDetAlignWrt.h:34
InDetAlignWrt::m_par_evt1
unsigned int m_par_evt1
Definition: InDetAlignWrt.h:45
InDetAlignWrt::m_par_run2
unsigned int m_par_run2
Definition: InDetAlignWrt.h:44
InDetAlignWrt::InDetAlignWrt
InDetAlignWrt(const std::string &name, ISvcLocator *pSvcLocator)
Definition: AlignWrt.cxx:22
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetAlignWrt::m_par_ntuple
bool m_par_ntuple
Definition: InDetAlignWrt.h:40
InDetAlignWrt::p_migratetool
ToolHandle< IInDetAlignDBTool > p_migratetool
Definition: InDetAlignWrt.h:27
InDetAlignWrt::execute
StatusCode execute(void)
Definition: AlignWrt.cxx:143
InDetAlignWrt::m_setup
bool m_setup
Definition: InDetAlignWrt.h:29
InDetAlignWrt::m_par_run1
unsigned int m_par_run1
Definition: InDetAlignWrt.h:43
InDetAlignWrt::m_par_wrtevent
int m_par_wrtevent
Definition: InDetAlignWrt.h:42
InDetAlignWrt::m_par_bec
int m_par_bec
Definition: InDetAlignWrt.h:53
InDetAlignWrt::initialize
StatusCode initialize(void)
Definition: AlignWrt.cxx:103
InDetAlignWrt::m_par_topname
std::string m_par_topname
Definition: InDetAlignWrt.h:64
InDetAlignWrt::m_par_layer
int m_par_layer
Definition: InDetAlignWrt.h:54
InDetAlignWrt::m_par_zdisp
float m_par_zdisp
Definition: InDetAlignWrt.h:59
AthAlgorithm
Definition: AthAlgorithm.h:47
InDetAlignWrt::m_par_rfile
std::string m_par_rfile
Definition: InDetAlignWrt.h:37
InDetAlignWrt::m_par_writetop
bool m_par_writetop
Definition: InDetAlignWrt.h:63
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDetAlignWrt::m_par_dettype
int m_par_dettype
Definition: InDetAlignWrt.h:52
InDetAlignWrt::m_par_wrtrun
int m_par_wrtrun
Definition: InDetAlignWrt.h:41
InDetAlignWrt::DispDB
void DispDB()
Definition: AlignWrt.cxx:188
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
InDetAlignWrt::m_par_evt2
unsigned int m_par_evt2
Definition: InDetAlignWrt.h:46
InDetAlignWrt::doMigration
void doMigration()
Definition: AlignWrt.cxx:275
InDetAlignWrt::m_par_ring
int m_par_ring
Definition: InDetAlignWrt.h:55
InDetAlignWrt::m_par_systdisp
int m_par_systdisp
Definition: InDetAlignWrt.h:60
InDetAlignWrt::m_par_rphidisp
float m_par_rphidisp
Definition: InDetAlignWrt.h:57
InDetAlignWrt::p_eventinfo
const xAOD::EventInfo * p_eventinfo
Definition: InDetAlignWrt.h:28
InDetAlignWrt::finalize
StatusCode finalize(void)
Definition: AlignWrt.cxx:182
InDetAlignWrt::doOutput
void doOutput()
Definition: AlignWrt.cxx:227
InDetAlignWrt::m_par_sector
int m_par_sector
Definition: InDetAlignWrt.h:56
InDetAlignWrt::m_par_wrt
bool m_par_wrt
Definition: InDetAlignWrt.h:33
InDetAlignWrt::m_par_print
bool m_par_print
Definition: InDetAlignWrt.h:35