ATLAS Offline Software
TileDigitsGainFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //****************************************************************************
6 // Filename : TileDigitsGainFilter.h
7 //
8 // DESCRIPTION
9 //
10 // Copy TileDigits from input container to output container
11 //
12 // Properties (JobOption Parameters):
13 //
14 // InputDigitsContainer string Name of container with TileDigits to read
15 // OutputDigitsContainer string Name of container with TileDigits to write
16 //
17 //
18 // BUGS:
19 //
20 // History:
21 //
22 //
23 //****************************************************************************
24 
25 #ifndef TILETBREC_TILEDIGITSGAINFILTER_H
26 #define TILETBREC_TILEDIGITSGAINFILTER_H
27 
29 
33 
34 class TileHWID;
35 
41  public:
42  // Constructor
44 
45  //Destructor
46  virtual ~TileDigitsGainFilter() = default;
47 
48  //Gaudi Hooks
49  StatusCode initialize() override;
50  StatusCode execute(const EventContext& ctx) const override;
51  StatusCode finalize() override;
52 
53  private:
54 
56  "InputDigitsContainer", "TileDigitsCnt", "Input Tile digits container key"};
57 
59  "OutputDigitsContainer", "TileDigitsFiltered", "Output Tile digits container key"};
60 
61  Gaudi::Property<int> m_threshold{this,
62  "HighGainThreshold", 4095, "Threshold to check overflowes in high gain"};
63 
64  const TileHWID* m_tileHWID{nullptr};
65 
66 };
67 
68 #endif // TILETBREC_TILEDIGITSGAINFILTER_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileDigitsGainFilter::m_outputContainerKey
SG::WriteHandleKey< TileDigitsContainer > m_outputContainerKey
Definition: TileDigitsGainFilter.h:58
TileDigitsGainFilter
This algorithm copies TileDigits from input container to output container.
Definition: TileDigitsGainFilter.h:40
TileDigitsGainFilter::~TileDigitsGainFilter
virtual ~TileDigitsGainFilter()=default
SG::ReadHandleKey< TileDigitsContainer >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
AthReentrantAlgorithm::AthReentrantAlgorithm
AthReentrantAlgorithm()
Default constructor:
SG::WriteHandleKey< TileDigitsContainer >
TileDigitsContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileDigitsGainFilter::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileDigitsGainFilter.h:64
TileDigitsGainFilter::m_threshold
Gaudi::Property< int > m_threshold
Definition: TileDigitsGainFilter.h:61
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileDigitsGainFilter::finalize
StatusCode finalize() override
finalize method
Definition: TileDigitsGainFilter.cxx:144
TileDigitsGainFilter::execute
StatusCode execute(const EventContext &ctx) const override
execute method
Definition: TileDigitsGainFilter.cxx:57
TileDigitsGainFilter::initialize
StatusCode initialize() override
initialize method
Definition: TileDigitsGainFilter.cxx:35
TileDigitsGainFilter::m_inputContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_inputContainerKey
Definition: TileDigitsGainFilter.h:55