ATLAS Offline Software
TileDigitsFilter.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 : TileDigitsFilter.h
7 // Author : Alexander Solodkov
8 // Created : June 2008
9 //
10 // DESCRIPTION
11 //
12 // Copy TileDigits from input container to output container
13 // keeping only channels with (max-min) sample above threshold
14 //
15 // Properties (JobOption Parameters):
16 //
17 // InputDigitsContainer string Name of container with TileDigits to read
18 // OutputDigitsContainer string Name of container with TileDigits to write
19 // InputRawChannelContainer string Name of container with TileRawChannels to read
20 // OutputRawChannelContainer string Name of container with TileRawChannels to write
21 // HighGainThereshold integer thereshold on max-min sample in low gain
22 // LowGainThereshold integer thereshold on max-min sample in high gain
23 //
24 //
25 // BUGS:
26 //
27 // History:
28 //
29 //
30 //****************************************************************************
31 
32 #ifndef TILERECALGS_TILEDIGITSFILTER_H
33 #define TILERECALGS_TILEDIGITSFILTER_H
34 
35 // Tile includes
39 
40 // Atlas includes
44 
45 class TileHWID;
46 
47 #include <string>
48 #include <vector>
49 
56  public:
57  // Constructor
58  TileDigitsFilter(const std::string& name, ISvcLocator* pSvcLocator);
59 
60  //Destructor
61  virtual ~TileDigitsFilter();
62 
63  //Gaudi Hooks
64  virtual StatusCode initialize() override;
65  virtual StatusCode execute(const EventContext& ctx) const override;
66  virtual StatusCode finalize() override;
67 
68  private:
69 
71  "InputDigitsContainer", "TileDigitsCnt", "Input Tile digits container key"};
72 
74  "OutputDigitsContainer", "TileDigitsFlt","Output Tile digits container key"};
75 
77  "InputRawChannelContainer", "TileRawChannelCnt", "Input Tile raw channels container key"};
78 
80  "OutputRawChannelContainer", "TileRawChannelFlt", "Output Tile digits container key"};
81 
82  Gaudi::Property<int> m_lowGainThreashold{this,
83  "LowGainThereshold", 0, "Low gain threshold to keep digits"}; // keep all LG except zeros
84 
85  Gaudi::Property<int> m_highGainThreashold{this,
86  "HighGainThereshold", 10, "High gain threshold to keep digits"}; // keep signals above ~128(106) MeV in A,BC(D) samplings
87 
89 
94  "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};
95 
96  int m_threshold[2]{};
97 };
98 
99 #endif // TILERECALGS_TILEDIGITSFILTER_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileCablingSvc.h
TileDigitsFilter::m_inputDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitsContainerKey
Definition: TileDigitsFilter.h:70
TileDigitsFilter::m_lowGainThreashold
Gaudi::Property< int > m_lowGainThreashold
Definition: TileDigitsFilter.h:82
TileDigitsFilter::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition: TileDigitsFilter.h:93
SG::ReadHandleKey< TileDigitsContainer >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
TileRawChannelContainer.h
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
SG::WriteHandleKey< TileDigitsContainer >
TileDigitsFilter::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileDigitsFilter.h:88
TileDigitsFilter::m_highGainThreashold
Gaudi::Property< int > m_highGainThreashold
Definition: TileDigitsFilter.h:85
TileDigitsFilter::initialize
virtual StatusCode initialize() override
initialize method
Definition: TileDigitsFilter.cxx:49
TileDigitsFilter::~TileDigitsFilter
virtual ~TileDigitsFilter()
Definition: TileDigitsFilter.cxx:43
TileDigitsContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileDigitsFilter::m_threshold
int m_threshold[2]
Threshold value for low and high gain.
Definition: TileDigitsFilter.h:96
TileDigitsFilter::m_outputRawChannelContainerKey
SG::WriteHandleKey< TileRawChannelContainer > m_outputRawChannelContainerKey
Definition: TileDigitsFilter.h:79
TileDigitsFilter::TileDigitsFilter
TileDigitsFilter(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileDigitsFilter.cxx:37
TileDigitsFilter::finalize
virtual StatusCode finalize() override
finalize method
Definition: TileDigitsFilter.cxx:268
TileDigitsFilter
This algorithm copies TileDigits from input container to output container keeping only channels with ...
Definition: TileDigitsFilter.h:55
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileDigitsFilter::m_inputRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_inputRawChannelContainerKey
Definition: TileDigitsFilter.h:76
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
TileDigitsFilter::execute
virtual StatusCode execute(const EventContext &ctx) const override
execute method
Definition: TileDigitsFilter.cxx:93
TileDigitsFilter::m_outputDigitsContainerKey
SG::WriteHandleKey< TileDigitsContainer > m_outputDigitsContainerKey
Definition: TileDigitsFilter.h:73
ServiceHandle< TileCablingSvc >