ATLAS Offline Software
TBBeamQualityEMFractionTool.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 //#####################################################
6 //# #
7 //# File : TBBeamQualityEMFractionTool.h #
8 //# Package: TBRec #
9 //# #
10 //# Author : Marco Bieri <mbieri@sfu.ca> #
11 //# #
12 //# Created: July 19/2005 #
13 //#####################################################
14 
15 #ifndef TBBEAMQUALITYEMFRACTIONTOOL_H
16 #define TBBEAMQUALITYEMFRACTIONTOOL_H
17 
18 #include "TBBeamQualityTool.h"
19 
20 //#include "LArDetDescr/LArDetDescrManager.h"
21 
22 #include "CaloIdentifier/CaloID.h"
23 
25 {
26  public:
27  TBBeamQualityEMFractionTool(const std::string& type,
28  const std::string& name,
29  const IInterface* parent);
30 
32 
33  virtual StatusCode initializeTool() override;
34 
35  virtual StatusCode accept(const std::vector<std::string>&) override;
36 
37  protected:
38 
39  //LArDetDescrManager* m_larMgr;
40 
41  // Identifier Pointers
45 
46  // Properties
47 
48  float m_em_fraccut; // cut ration
49  std::vector<double> m_em_fracnumsamp; // sample: numerator
50  std::vector<double> m_em_fracdensamp; // sample: denominator
51  std::string m_em_fracnumdet; // detector: numerator
52  std::string m_em_fracdendet; // detector: denominator
53  std::map<float,float> m_Mlayer;
54 
55  float m_em_frac;
56 
57 };
58 #endif
TBBeamQualityEMFractionTool::m_em_frac
float m_em_frac
Definition: TBBeamQualityEMFractionTool.h:55
TBBeamQualityEMFractionTool
Definition: TBBeamQualityEMFractionTool.h:25
TBBeamQualityEMFractionTool::accept
virtual StatusCode accept(const std::vector< std::string > &) override
Definition: TBBeamQualityEMFractionTool.cxx:142
TBBeamQualityEMFractionTool::m_em_fracdendet
std::string m_em_fracdendet
Definition: TBBeamQualityEMFractionTool.h:52
CaloID.h
TBBeamQualityEMFractionTool::initializeTool
virtual StatusCode initializeTool() override
Definition: TBBeamQualityEMFractionTool.cxx:42
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
TBBeamQualityEMFractionTool::m_em_fracdensamp
std::vector< double > m_em_fracdensamp
Definition: TBBeamQualityEMFractionTool.h:50
TBBeamQualityEMFractionTool::m_em_fracnumsamp
std::vector< double > m_em_fracnumsamp
Definition: TBBeamQualityEMFractionTool.h:49
TBBeamQualityEMFractionTool::m_em_fraccut
float m_em_fraccut
Definition: TBBeamQualityEMFractionTool.h:48
TBBeamQualityEMFractionTool::m_emecID_help
const LArEM_ID * m_emecID_help
Definition: TBBeamQualityEMFractionTool.h:42
TBBeamQualityEMFractionTool::m_fcalID_help
const LArFCAL_ID * m_fcalID_help
Definition: TBBeamQualityEMFractionTool.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TBBeamQualityEMFractionTool::~TBBeamQualityEMFractionTool
virtual ~TBBeamQualityEMFractionTool()
Definition: TBBeamQualityEMFractionTool.cxx:39
TBBeamQualityTool
Definition: TBBeamQualityTool.h:26
TBBeamQualityEMFractionTool::m_em_fracnumdet
std::string m_em_fracnumdet
Definition: TBBeamQualityEMFractionTool.h:51
TBBeamQualityEMFractionTool::m_hecID_help
const LArHEC_ID * m_hecID_help
Definition: TBBeamQualityEMFractionTool.h:43
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TBBeamQualityTool.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TBBeamQualityEMFractionTool::m_Mlayer
std::map< float, float > m_Mlayer
Definition: TBBeamQualityEMFractionTool.h:53
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
TBBeamQualityEMFractionTool::TBBeamQualityEMFractionTool
TBBeamQualityEMFractionTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TBBeamQualityEMFractionTool.cxx:22