ATLAS Offline Software
Loading...
Searching...
No Matches
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.
virtual StatusCode run (const std::unique_ptr< IDataCollector > &, const EventContext &ctx) const override
 Main functional block running for each event.
virtual std::string toString () const override

Private Attributes

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

Detailed Description

AlgTool to move eFex TOBS into the GlobalSim TOB system.

Definition at line 24 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 }
#define CHECK(...)
Evaluate an expression and check for errors.
SG::ReadHandleKey< xAOD::eFexEMRoIContainer > m_eEmRoIKey
SG::WriteHandleKey< GlobalSim::IOBitwise::eEmTOBContainer > m_eEmTOBContainerKey

◆ run()

StatusCode GlobalSim::eFexCvtrAlgTool::run ( const std::unique_ptr< IDataCollector > & dc,
const EventContext & ctx ) const
overridevirtual

Main functional block running for each event.

Definition at line 24 of file eFexCvtrAlgTool.cxx.

25 {
26
27 if (dc){dc->collect(*this, "start");}
28
29 SG::ReadHandle<xAOD::eFexEMRoIContainer> inContainer(m_eEmRoIKey, ctx);
30 CHECK(inContainer.isValid());
31
32 ATH_MSG_DEBUG("Number of eFexROIs read in " << inContainer->size());
33
35
36 auto outContainer = std::make_unique<OutContainer>();
37
38 outContainer->reserve(inContainer->size());
39
40
41 using ConcTOB=GlobalSim::IOBitwise::eEmTOB;
42 std::transform(std::cbegin(*inContainer),
43 std::cend(*inContainer),
44 std::back_inserter(*outContainer),
45 [](const auto& inTob){
46 return new ConcTOB(*inTob);});
47
48 auto h_write = SG::WriteHandle<OutContainer>(m_eEmTOBContainerKey,
49 ctx);
50 CHECK(h_write.record(std::move(outContainer)));
51
52 if (dc){dc->collect(*this, "end");}
53
54 return StatusCode::SUCCESS;
55 }
#define ATH_MSG_DEBUG(x)
DataVector< GlobalSim::IOBitwise::eEmTOB > eEmTOBContainer

◆ toString()

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

Definition at line 57 of file eFexCvtrAlgTool.cxx.

57 {
58 return "eFexRoI to eEmTOB converter";
59 }

Member Data Documentation

◆ m_eEmRoIKey

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

Definition at line 46 of file eFexCvtrAlgTool.h.

46{this, "eFexEMRoIKey", "L1_eEMRoI", "eFEXEM EDM"};

◆ m_eEmTOBContainerKey

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

Definition at line 50 of file eFexCvtrAlgTool.h.

50 {
51 this,
52 "eEmTOBs",
53 "eEmTOBs",
54 "Key for GlobalSim eEmTOB container"};

The documentation for this class was generated from the following files: