ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
GlobalSim::eFexCvtrAlgTool Class Reference

AlgTool to move eFex TOBS into the GlobalSim TOB system. More...

#include <eFexCvtrAlgTool.h>

Inheritance diagram for GlobalSim::eFexCvtrAlgTool:
Collaboration diagram for GlobalSim::eFexCvtrAlgTool:

Public Member Functions

 eFexCvtrAlgTool (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~eFexCvtrAlgTool () override=default
 
virtual StatusCode initialize () override
 Initialize function running before first event. More...
 
virtual StatusCode run (const EventContext &ctx) const override
 Main functional block running for each event. More...
 
virtual std::string toString () const override
 

Private Attributes

SG::ReadHandleKey< xAOD::eFexEMRoIContainerm_eEmRoIKey {this, "eFexEMRoIKey", "L1_eEMRoI", "eFEXEM EDM"}
 
SG::WriteHandleKey< GlobalSim::IOBitwise::IeEmTOBContainerm_eEmTOBContainerKey
 

Detailed Description

AlgTool to move eFex TOBS into the GlobalSim TOB system.

Definition at line 23 of file eFexCvtrAlgTool.h.

Constructor & Destructor Documentation

◆ eFexCvtrAlgTool()

GlobalSim::eFexCvtrAlgTool::eFexCvtrAlgTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 10 of file eFexCvtrAlgTool.cxx.

12  :
13  base_class(type, name, parent){
14  }

◆ ~eFexCvtrAlgTool()

virtual GlobalSim::eFexCvtrAlgTool::~eFexCvtrAlgTool ( )
overridevirtualdefault

Member Function Documentation

◆ initialize()

StatusCode GlobalSim::eFexCvtrAlgTool::initialize ( )
overridevirtual

Initialize function running before first event.

Definition at line 16 of file eFexCvtrAlgTool.cxx.

16  {
17  CHECK(m_eEmRoIKey.initialize());
18  CHECK( m_eEmTOBContainerKey.initialize());
19 
20  return StatusCode::SUCCESS;
21  }

◆ run()

StatusCode GlobalSim::eFexCvtrAlgTool::run ( const EventContext &  ctx) const
overridevirtual

Main functional block running for each event.

Definition at line 24 of file eFexCvtrAlgTool.cxx.

24  {
25 
27  CHECK(inContainer.isValid());
28 
29  ATH_MSG_DEBUG("Number of eFexROIs read in " << inContainer->size());
30 
31  using OutContainer=GlobalSim::IOBitwise::IeEmTOBContainer;
32 
33  auto outContainer = std::make_unique<OutContainer>();
34 
35  outContainer->reserve(inContainer->size());
36 
37 
38  using ConcTOB=GlobalSim::IOBitwise::eEmTOB;
39  std::transform(std::cbegin(*inContainer),
40  std::cend(*inContainer),
41  std::back_inserter(*outContainer),
42  [](const auto& inTob){
43  return new ConcTOB(*inTob);});
44 
46  ctx);
47  CHECK(h_write.record(std::move(outContainer)));
48 
49  return StatusCode::SUCCESS;
50  }

◆ toString()

std::string GlobalSim::eFexCvtrAlgTool::toString ( ) const
overridevirtual

Definition at line 52 of file eFexCvtrAlgTool.cxx.

52  {
53  return "eFexRoI to eEmTOB converter";
54  }

Member Data Documentation

◆ m_eEmRoIKey

SG::ReadHandleKey<xAOD::eFexEMRoIContainer> GlobalSim::eFexCvtrAlgTool::m_eEmRoIKey {this, "eFexEMRoIKey", "L1_eEMRoI", "eFEXEM EDM"}
private

Definition at line 44 of file eFexCvtrAlgTool.h.

◆ m_eEmTOBContainerKey

SG::WriteHandleKey<GlobalSim::IOBitwise::IeEmTOBContainer> GlobalSim::eFexCvtrAlgTool::m_eEmTOBContainerKey
private
Initial value:
{
this,
"eEmTOBs",
"eEmTOBs",
"Key for GlobalSim eEmTOB container"}

Definition at line 48 of file eFexCvtrAlgTool.h.


The documentation for this class was generated from the following files:
GlobalSim::IOBitwise::eEmTOB
Class to hold eFexROI TOB bits.
Definition: Global/GlobalSimulation/src/IO/eEmTOB.h:23
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:67
GlobalSim::eFexCvtrAlgTool::m_eEmTOBContainerKey
SG::WriteHandleKey< GlobalSim::IOBitwise::IeEmTOBContainer > m_eEmTOBContainerKey
Definition: eFexCvtrAlgTool.h:48
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
GlobalSim::eFexCvtrAlgTool::m_eEmRoIKey
SG::ReadHandleKey< xAOD::eFexEMRoIContainer > m_eEmRoIKey
Definition: eFexCvtrAlgTool.h:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:73
GlobalSim::IOBitwise::IeEmTOBContainer
DataVector< GlobalSim::IOBitwise::IeEmTOB > IeEmTOBContainer
Property: Container to hold IeEmTOB objects.
Definition: IeEmTOBContainer.h:23