ATLAS Offline Software
TBMWPCRec.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_TBMWPCREC
6 #define TBREC_TBMWPCREC
7 // //
9 // MWPC Reconstruction algorithm. Based on code for 2002 TestBeam //
10 // (see LArCnv/LArHECTBCnv/hectb/Alg_mwpc.cxx) //
11 // author : Pierre-Antoine Delsart //
13 
15 
16 #include <string>
17 #include <vector>
18 #include "TBEvent/TBMWPCCont.h"
19 #include "TBEvent/TBMWPCRawCont.h"
20 
21 
22 class TBMWPCRec : public AthAlgorithm
23 {
24  public:
25 
26  TBMWPCRec(const std::string& name, ISvcLocator* pSvcLocator);
27  virtual ~TBMWPCRec();
28 
29  virtual StatusCode initialize() override;
30  virtual StatusCode execute() override;
31  virtual StatusCode finalize() override;
32 
33 
34  private:
35 
36 
38  // Properties //
40 
41  std::string m_SGkey,m_SGrecordkey;
42 
44  // Calib consts //
46 
47  std::string m_mwpc_names[8];
48 
49  std::vector<float> m_mwpc_wirestep;
50  std::vector<float> m_mwpc_halfsize;
51 
52  std::vector<int> m_mwpc_invX;
53  std::vector<int> m_mwpc_invY;
54 
55 };
56 
57 #endif
TBMWPCRawCont.h
TBMWPCRec::m_mwpc_invY
std::vector< int > m_mwpc_invY
Definition: TBMWPCRec.h:53
TBMWPCRec::m_mwpc_invX
std::vector< int > m_mwpc_invX
Definition: TBMWPCRec.h:52
AthAlgorithm.h
TBMWPCRec::m_mwpc_names
std::string m_mwpc_names[8]
Definition: TBMWPCRec.h:47
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TBMWPCRec::finalize
virtual StatusCode finalize() override
Definition: TBMWPCRec.cxx:134
TBMWPCRec::m_SGrecordkey
std::string m_SGrecordkey
Definition: TBMWPCRec.h:41
TBMWPCRec::~TBMWPCRec
virtual ~TBMWPCRec()
Definition: TBMWPCRec.cxx:28
AthAlgorithm
Definition: AthAlgorithm.h:47
TBMWPCRec::TBMWPCRec
TBMWPCRec(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TBMWPCRec.cxx:9
TBMWPCRec
Definition: TBMWPCRec.h:23
TBMWPCRec::initialize
virtual StatusCode initialize() override
Definition: TBMWPCRec.cxx:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TBMWPCRec::m_mwpc_halfsize
std::vector< float > m_mwpc_halfsize
Definition: TBMWPCRec.h:50
TBMWPCCont.h
TBMWPCRec::m_mwpc_wirestep
std::vector< float > m_mwpc_wirestep
Definition: TBMWPCRec.h:49
TBMWPCRec::execute
virtual StatusCode execute() override
Definition: TBMWPCRec.cxx:41
TBMWPCRec::m_SGkey
std::string m_SGkey
Definition: TBMWPCRec.h:41