ATLAS Offline Software
TBBPCRec.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TBREC_TBBPCREC_H
6 #define TBREC_TBBPCREC_H
7 // //
9 // This algorithm controls event flow and reconstruction and monitoring //
10 // tasks. //
11 // //
13 
15 
16 #include <string>
17 #include <vector>
18 #include "TBEvent/TBBPCCont.h"
19 #include "TBEvent/TBBPCRawCont.h"
20 
21 
22 class TBBPCRec : public AthAlgorithm
23 {
24 
25 
26 
27  public:
28 
29  TBBPCRec(const std::string& name, ISvcLocator* pSvcLocator);
30  virtual ~TBBPCRec();
31 
32  virtual StatusCode initialize() override;
33  virtual StatusCode execute() override;
34  virtual StatusCode finalize() override;
35 
37 
38  private:
39 
40 
42  // Properties //
44 
45  std::string m_SGkey,m_SGrecordkey;
46  std::string m_calib_filename;
47 
48  unsigned int m_runnumber;
49 
51  // Calib consts //
53 
54  std::vector<std::string> m_bpc_names;
55 
56  std::vector<float> m_bpc_calibX;
57  std::vector<float> m_bpc_calibY;
58  std::vector<float> m_bpc_leftright;
59  std::vector<float> m_bpc_updown;
60  std::vector<float> m_bpc_udoffset;
61  std::vector<float> m_bpc_lroffset;
62 
63  std::vector<float> m_bpc_invX;
64  std::vector<float> m_bpc_invY;
65 
66  std::vector<float> m_tdccutmin;
67  std::vector<float> m_tdccutmax;
68  std::vector<float> m_tdccutlr;
69  std::vector<float> m_tdccutud;
70 
71  std::vector<float> m_rotation;
72 
73 };
74 
75 #endif
TBBPCRec::m_bpc_lroffset
std::vector< float > m_bpc_lroffset
Definition: TBBPCRec.h:61
TBBPCRec::m_runnumber
unsigned int m_runnumber
Definition: TBBPCRec.h:48
TBBPCRec::~TBBPCRec
virtual ~TBBPCRec()
Definition: TBBPCRec.cxx:50
TBBPCRec::m_bpc_updown
std::vector< float > m_bpc_updown
Definition: TBBPCRec.h:59
TBBPCRec::m_tdccutmax
std::vector< float > m_tdccutmax
Definition: TBBPCRec.h:67
TBBPCRec::execute
virtual StatusCode execute() override
Definition: TBBPCRec.cxx:60
TBBPCRec::m_calib_filename
std::string m_calib_filename
Definition: TBBPCRec.h:46
TBBPCRec::m_SGrecordkey
std::string m_SGrecordkey
Definition: TBBPCRec.h:45
TBBPCRec::m_bpc_calibY
std::vector< float > m_bpc_calibY
Definition: TBBPCRec.h:57
AthAlgorithm.h
TBBPCRec::m_bpc_leftright
std::vector< float > m_bpc_leftright
Definition: TBBPCRec.h:58
TBBPCRec::m_rotation
std::vector< float > m_rotation
Definition: TBBPCRec.h:71
TBBPCRec::m_bpc_calibX
std::vector< float > m_bpc_calibX
Definition: TBBPCRec.h:56
TBBPCRec::m_bpc_udoffset
std::vector< float > m_bpc_udoffset
Definition: TBBPCRec.h:60
TBBPCRec::m_SGkey
std::string m_SGkey
Definition: TBBPCRec.h:45
TBBPCRec::m_tdccutud
std::vector< float > m_tdccutud
Definition: TBBPCRec.h:69
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TBBPCRec::finalize
virtual StatusCode finalize() override
Definition: TBBPCRec.cxx:210
TBBPCRec::m_bpc_names
std::vector< std::string > m_bpc_names
Definition: TBBPCRec.h:54
TBBPCRec::initialize
virtual StatusCode initialize() override
Definition: TBBPCRec.cxx:54
TBBPCRawCont.h
TBBPCRec::m_tdccutmin
std::vector< float > m_tdccutmin
Definition: TBBPCRec.h:66
TBBPCRec
Definition: TBBPCRec.h:23
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TBBPCCont.h
TBBPCRec::getnewcalib
StatusCode getnewcalib()
Definition: TBBPCRec.cxx:215
TBBPCRec::TBBPCRec
TBBPCRec(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TBBPCRec.cxx:21
TBBPCRec::m_bpc_invY
std::vector< float > m_bpc_invY
Definition: TBBPCRec.h:64
TBBPCRec::m_tdccutlr
std::vector< float > m_tdccutlr
Definition: TBBPCRec.h:68
TBBPCRec::m_bpc_invX
std::vector< float > m_bpc_invX
Definition: TBBPCRec.h:63