ATLAS Offline Software
TileRawChannelToL2.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 // Filename : TileRawChannelToL2.h
7 // Author : Aranzazu Ruiz
8 // Created : February 2007
9 //
10 // DESCRIPTION
11 // TileL2 from TileRawChannel.
12 //
13 // BUGS:
14 //
15 // History:
16 //
17 //****************************************************************************
18 
19 #ifndef TILEL2ALGS_TILERAWCHANNELTOL2_H
20 #define TILEL2ALGS_TILERAWCHANNELTOL2_H
21 
22 // Tile includes
24 
25 // Athena includes
28 
29 // Gaudi includes
30 #include "GaudiKernel/ToolHandle.h"
31 
32 // C++ STL includes
33 #include <string>
34 #include <vector>
35 
36 // Forward declaration
37 class TileL2Builder;
38 
51 
52  public:
53 
55  TileRawChannelToL2(const std::string& name, ISvcLocator* pSvcLocator);
56 
58  virtual ~TileRawChannelToL2();
59 
60  virtual StatusCode initialize() override;
61  virtual StatusCode execute(const EventContext& ctx) const override;
62 
63  private:
64 
66  ToolHandle<TileL2Builder> m_tileL2Builder{this, "TileL2Builder", "TileL2Builder", "Tile L2 builder tool"};
67 
69  SG::WriteHandleKey<TileL2Container> m_l2ContainerKey{this,"TileL2Container","TileL2Cnt",
70  "Output Tile L2 container key"};
71 
72 
73 };
74 
75 #endif // TILEL2ALGS_TILERAWCHANNELTOL2_H
TileRawChannelToL2::TileRawChannelToL2
TileRawChannelToL2(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: TileRawChannelToL2.cxx:39
TileRawChannelToL2::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TileRawChannelToL2.cxx:58
TileRawChannelToL2::m_l2ContainerKey
SG::WriteHandleKey< TileL2Container > m_l2ContainerKey
TileL2Container in detector store.
Definition: TileRawChannelToL2.h:69
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileL2Builder
Definition: TileL2Builder.h:44
TileRawChannelToL2::~TileRawChannelToL2
virtual ~TileRawChannelToL2()
Destructor.
Definition: TileRawChannelToL2.cxx:44
TileContainer.h
TileRawChannelToL2
This class emulates the algorithms processed at the TileCal ROD DSP level to contribute to the LVL2 t...
Definition: TileRawChannelToL2.h:50
TileRawChannelToL2::initialize
virtual StatusCode initialize() override
Definition: TileRawChannelToL2.cxx:47
TileRawChannelToL2::m_tileL2Builder
ToolHandle< TileL2Builder > m_tileL2Builder
Pointer to TileL2Builder.
Definition: TileRawChannelToL2.h:66