ATLAS Offline Software
eEmMultAlgTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef GLOBALSIM_EEMMULTALGTOOL_H
6 #define GLOBALSIM_EEMMULTALGTOOL_H
7 
9 
10 #include "../../ITIPwriterAlgTool.h"
11 #include "../../IGlobalSimAlgTool.h" // temporary - access to TIP word
12 #include "../../IO/IeEmTOBContainer.h"
13 
14 #include "ICommonSelector.h"
15 #include "IeEmSelector.h"
16 
17 #include <string>
18 
20  class ICommonTOB;
21 }
22 
23 namespace GlobalSim {
24 
31  class eEmMultAlgTool: public extends<AthAlgTool, ITIPwriterAlgTool> {
32 
33  public:
34  eEmMultAlgTool(const std::string& type,
35  const std::string& name,
36  const IInterface* parent);
37 
38  virtual ~eEmMultAlgTool() override = default;
39 
41  virtual StatusCode initialize() override;
42 
43  virtual StatusCode updateTIP(std::bitset<s_nbits_TIP>&,
44  const EventContext&) const override;
45 
46  virtual std::string toString() const override;
47 
48  private:
49 
50  std::unique_ptr<ICommonSelector> m_c_selector{nullptr};
51  std::unique_ptr<IeEmSelector> m_e_selector{nullptr};
52 
55  this,
56  "eEmTOBs",
57  "eEmTOBs",
58  "Key for GlobalSim eEmTOB container"};
59 
60  Gaudi::Property<std::string> m_et_low_str {
61  this,
62  "et_low",
63  "0",
64  "et low for window selector"};
65 
66  Gaudi::Property<std::string> m_et_high_str {
67  this,
68  "et_high",
69  "inf",
70  "et high for window selector"};
71 
72  Gaudi::Property<std::string> m_eta_low_str {
73  this,
74  "eta_low",
75  "0",
76  "eta low for window selector"};
77 
78  Gaudi::Property<std::string> m_eta_high_str {
79  this,
80  "eta_high",
81  "inf",
82  "eta high for window selector"};
83 
84  Gaudi::Property<std::string> m_phi_low_str {
85  this,
86  "phi_low",
87  "0",
88  "phi low for window selector"};
89 
90  Gaudi::Property<std::string> m_phi_high_str {
91  this,
92  "phi_high",
93  "inf",
94  "phi high for window selector"};
95 
96  Gaudi::Property<std::string> m_rhad_str {
97  this,
98  "rhad",
99  "0",
100  "rhad cut value"};
101 
102  Gaudi::Property<std::string> m_rhad_op {
103  this,
104  "rhad_op",
105  "unknown",
106  "rhad cut operator"};
107 
108  Gaudi::Property<std::string> m_reta_str {
109  this,
110  "reta",
111  "0",
112  "reta cut value"};
113 
114  Gaudi::Property<std::string> m_reta_op {
115  this,
116  "reta_op",
117  "unknown",
118  "reta cut operator"};
119 
120  Gaudi::Property<std::string> m_wstot_str {
121  this,
122  "wstot",
123  "0",
124  "wstot lcut_value"};
125 
126  Gaudi::Property<std::string> m_wstot_op {
127  this,
128  "wstot_op",
129  "unknown",
130  "wstot cut_operator"};
131 
132  Gaudi::Property<int> m_TIP_position {
133  this,
134  "TIPposition",
135  0,
136  "start position to write into the TIP"};
137 
138 
139  Gaudi::Property<int> m_n_multbits {
140  this,
141  "n_multbits",
142  3,
143  "number of bits to write into the TIP"};
144 
145  Gaudi::Property<std::string> m_menu_name {
146  this,
147  "menu_name",
148  "unknown",
149  "name from json menu file"
150  };
151 
152  Gaudi::Property<bool> m_enableDump {
153  this,
154  "enable_dump",
155  "False",
156  "floag to eanble debug dumps"
157  };
158 
159 
160  ulong m_maxtob{0};
161 
162  void dump() const;
163 
164  };
165 }
166 #endif
GlobalSim::eEmMultAlgTool::m_rhad_op
Gaudi::Property< std::string > m_rhad_op
Definition: eEmMultAlgTool.h:102
GlobalSim::eEmMultAlgTool::m_wstot_str
Gaudi::Property< std::string > m_wstot_str
Definition: eEmMultAlgTool.h:120
GlobalSim::eEmMultAlgTool::m_maxtob
ulong m_maxtob
Definition: eEmMultAlgTool.h:160
GlobalSim::eEmMultAlgTool::m_n_multbits
Gaudi::Property< int > m_n_multbits
Definition: eEmMultAlgTool.h:139
IeEmSelector.h
GlobalSim::eEmMultAlgTool::m_eta_high_str
Gaudi::Property< std::string > m_eta_high_str
Definition: eEmMultAlgTool.h:78
GlobalSim::IOBitwise::ICommonTOB
Class to hold common (eta/eta/phi) TOB bits.
Definition: ICommonTOB.h:27
GlobalSim::eEmMultAlgTool::m_menu_name
Gaudi::Property< std::string > m_menu_name
Definition: eEmMultAlgTool.h:145
ICommonSelector.h
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
GlobalSim::eEmMultAlgTool
AlgTool to count GlobalSim::IOBitwise::eEmTOB objects.
Definition: eEmMultAlgTool.h:31
GlobalSim::eEmMultAlgTool::eEmMultAlgTool
eEmMultAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: eEmMultAlgTool.cxx:13
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
GlobalSim::eEmMultAlgTool::m_reta_op
Gaudi::Property< std::string > m_reta_op
Definition: eEmMultAlgTool.h:114
GlobalSim::eEmMultAlgTool::updateTIP
virtual StatusCode updateTIP(std::bitset< s_nbits_TIP > &, const EventContext &) const override
Definition: eEmMultAlgTool.cxx:74
GlobalSim::eEmMultAlgTool::m_enableDump
Gaudi::Property< bool > m_enableDump
Definition: eEmMultAlgTool.h:152
GlobalSim
AlgTool to read in LArStripNeighborhoods, and run the ERatio Algorithm.
Definition: dump.h:8
GlobalSim::eEmMultAlgTool::m_rhad_str
Gaudi::Property< std::string > m_rhad_str
Definition: eEmMultAlgTool.h:96
GlobalSim::eEmMultAlgTool::m_et_low_str
Gaudi::Property< std::string > m_et_low_str
Definition: eEmMultAlgTool.h:60
GlobalSim::eEmMultAlgTool::m_phi_high_str
Gaudi::Property< std::string > m_phi_high_str
Definition: eEmMultAlgTool.h:90
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
GlobalSim::eEmMultAlgTool::m_eta_low_str
Gaudi::Property< std::string > m_eta_low_str
Definition: eEmMultAlgTool.h:72
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
GlobalSim::eEmMultAlgTool::dump
void dump() const
GlobalSim::eEmMultAlgTool::m_wstot_op
Gaudi::Property< std::string > m_wstot_op
Definition: eEmMultAlgTool.h:126
GlobalSim::eEmMultAlgTool::m_TIP_position
Gaudi::Property< int > m_TIP_position
Definition: eEmMultAlgTool.h:132
GlobalSim::eEmMultAlgTool::m_c_selector
std::unique_ptr< ICommonSelector > m_c_selector
Definition: eEmMultAlgTool.h:50
GlobalSim::IOBitwise
Definition: eEmMultAlgTool.h:19
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
GlobalSim::eEmMultAlgTool::initialize
virtual StatusCode initialize() override
Initialize function running before first event.
Definition: eEmMultAlgTool.cxx:21
GlobalSim::eEmMultAlgTool::m_phi_low_str
Gaudi::Property< std::string > m_phi_low_str
Definition: eEmMultAlgTool.h:84
GlobalSim::eEmMultAlgTool::m_e_selector
std::unique_ptr< IeEmSelector > m_e_selector
Definition: eEmMultAlgTool.h:51
GlobalSim::eEmMultAlgTool::toString
virtual std::string toString() const override
Definition: eEmMultAlgTool.cxx:134
GlobalSim::eEmMultAlgTool::m_eEmTOBContainerKey
SG::ReadHandleKey< GlobalSim::IOBitwise::IeEmTOBContainer > m_eEmTOBContainerKey
Definition: eEmMultAlgTool.h:54
GlobalSim::eEmMultAlgTool::m_et_high_str
Gaudi::Property< std::string > m_et_high_str
Definition: eEmMultAlgTool.h:66
GlobalSim::eEmMultAlgTool::m_reta_str
Gaudi::Property< std::string > m_reta_str
Definition: eEmMultAlgTool.h:108
GlobalSim::eEmMultAlgTool::~eEmMultAlgTool
virtual ~eEmMultAlgTool() override=default