ATLAS Offline Software
TBBeamQualityMC.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_TBBEAMQUALITYMC_H
6 #define TBREC_TBBEAMQUALITYMC_H
7 
9 #include <vector>
10 
12 {
13  public:
14  TBBeamQualityMC(const std::string & name, ISvcLocator * pSvcLocator);
15 
16  virtual ~TBBeamQualityMC() {};
17 
18  virtual StatusCode initialize() override;
19  virtual StatusCode execute() override;
20  virtual StatusCode finalize() override;
21 
22  private:
25  StatusCode getXcryoYtable(float &x, float &y, float &eBeam);
26  int m_nRun;
27 
28  float m_bm_cut_x;
29  float m_bm_cut_y;
31 
33  std::vector<int> m_scint_prim;
34 
36 
39 
40  std::string m_clusterCollName;
41 };
42 
43 #endif
TBBeamQualityMC::m_scint_prim
std::vector< int > m_scint_prim
Definition: TBBeamQualityMC.h:33
TBBeamQualityMC::m_check_clus
bool m_check_clus
Definition: TBBeamQualityMC.h:37
TBBeamQualityMC::m_check_trackpar
bool m_check_trackpar
Definition: TBBeamQualityMC.h:30
TBBeamQualityMC::m_bm_cut_x
float m_bm_cut_x
Definition: TBBeamQualityMC.h:28
x
#define x
TBBeamQualityMC::TBBeamQualityMC
TBBeamQualityMC(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TBBeamQualityMC.cxx:17
AthAlgorithm.h
TBBeamQualityMC::m_check_trackreco
bool m_check_trackreco
Definition: TBBeamQualityMC.h:38
TBBeamQualityMC
Definition: TBBeamQualityMC.h:12
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TBBeamQualityMC::initialize
virtual StatusCode initialize() override
Definition: TBBeamQualityMC.cxx:34
TBBeamQualityMC::m_clusterCollName
std::string m_clusterCollName
Definition: TBBeamQualityMC.h:40
TBBeamQualityMC::finalize
virtual StatusCode finalize() override
Definition: TBBeamQualityMC.cxx:199
AthAlgorithm
Definition: AthAlgorithm.h:47
TBBeamQualityMC::m_check_veto
bool m_check_veto
Definition: TBBeamQualityMC.h:35
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TBBeamQualityMC::getXcryoYtable
StatusCode getXcryoYtable(float &x, float &y, float &eBeam)
Definition: TBBeamQualityMC.cxx:205
TBBeamQualityMC::m_readFileforXcryo
bool m_readFileforXcryo
Get Xcryo and Ytable from a text file.
Definition: TBBeamQualityMC.h:24
y
#define y
Generate_ecmenergies.eBeam
float eBeam
Definition: Generate_ecmenergies.py:9
TBBeamQualityMC::m_bm_cut_y
float m_bm_cut_y
Definition: TBBeamQualityMC.h:29
TBBeamQualityMC::m_check_primary
bool m_check_primary
Definition: TBBeamQualityMC.h:32
TBBeamQualityMC::~TBBeamQualityMC
virtual ~TBBeamQualityMC()
Definition: TBBeamQualityMC.h:16
TBBeamQualityMC::m_nRun
int m_nRun
Definition: TBBeamQualityMC.h:26
TBBeamQualityMC::execute
virtual StatusCode execute() override
Definition: TBBeamQualityMC.cxx:39