ATLAS Offline Software
Loading...
Searching...
No Matches
TileDigitsFilter Class Reference

This algorithm copies TileDigits from input container to output container keeping only channels with (max-min) sample above threshold. More...

#include <TileDigitsFilter.h>

Inheritance diagram for TileDigitsFilter:
Collaboration diagram for TileDigitsFilter:

Public Member Functions

 TileDigitsFilter (const std::string &name, ISvcLocator *pSvcLocator)
virtual ~TileDigitsFilter ()
virtual StatusCode initialize () override
 initialize method
virtual StatusCode execute (const EventContext &ctx) const override
 execute method
virtual StatusCode finalize () override
 finalize method
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual bool isClonable () const override
 Specify if the algorithm is clonable.
virtual unsigned int cardinality () const override
 Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
virtual StatusCode sysExecute (const EventContext &ctx) override
 Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
virtual bool filterPassed (const EventContext &ctx) const
virtual void setFilterPassed (bool state, const EventContext &ctx) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< TileDigitsContainerm_inputDigitsContainerKey
SG::WriteHandleKey< TileDigitsContainerm_outputDigitsContainerKey
SG::ReadHandleKey< TileRawChannelContainerm_inputRawChannelContainerKey
SG::WriteHandleKey< TileRawChannelContainerm_outputRawChannelContainerKey
Gaudi::Property< int > m_lowGainThreashold
Gaudi::Property< int > m_highGainThreashold
const TileHWIDm_tileHWID
ServiceHandle< TileCablingSvcm_cablingSvc
 Name of Tile cabling service.
int m_threshold [2] {}
 Threshold value for low and high gain.
DataObjIDColl m_extendedExtraObjects
 Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

This algorithm copies TileDigits from input container to output container keeping only channels with (max-min) sample above threshold.

Definition at line 55 of file TileDigitsFilter.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TileDigitsFilter()

TileDigitsFilter::TileDigitsFilter ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 37 of file TileDigitsFilter.cxx.

38 : AthReentrantAlgorithm(name, pSvcLocator)
39 , m_tileHWID(0)
40{
41}
const TileHWID * m_tileHWID

◆ ~TileDigitsFilter()

TileDigitsFilter::~TileDigitsFilter ( )
virtual

Definition at line 43 of file TileDigitsFilter.cxx.

43 {
44}

Member Function Documentation

◆ cardinality()

unsigned int AthCommonReentrantAlgorithm< Gaudi::Algorithm >::cardinality ( ) const
overridevirtualinherited

Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.

Override this to return 0 for reentrant algorithms.

Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.

64{
65 return 0;
66}

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode TileDigitsFilter::execute ( const EventContext & ctx) const
overridevirtual

execute method

Definition at line 93 of file TileDigitsFilter.cxx.

93 {
94
95 ATH_MSG_DEBUG( "in execute()" );
96
97 int digCounter = 0;
98 int rchCounter = 0;
99
100
101 // Create new container for filtered digits
102 auto outputCont = std::make_unique<TileDigitsContainer>(false, SG::VIEW_ELEMENTS);
103 if (!outputCont) {
104 ATH_MSG_FATAL( "Could not create a new TileDigitsContainer instance as requested!" );
105 return StatusCode::FAILURE;
106 }
107
108 // Initialize iterators to some dummy values
109 TileDigitsContainer::const_iterator collItr, lastColl;
110 collItr = lastColl = outputCont->end();
111
112 // Get digit container from TES
113 if (!m_inputDigitsContainerKey.key().empty()) {
114 SG::ReadHandle<TileDigitsContainer> inputDigitsContainer(m_inputDigitsContainerKey, ctx);
115
116 if (inputDigitsContainer.isValid()) {
117 collItr = inputDigitsContainer->begin();
118 lastColl = inputDigitsContainer->end();
119 } else {
120 ATH_MSG_WARNING( "can't retrieve TileDigitsContainer with name '"
121 << m_inputDigitsContainerKey.key() << "' from TDS" );
122 }
123
124 }
125
126 TileRawChannelContainer::const_iterator firstRchColl, lastRchColl, collRchItr;
129 bool emptyRch = true;
130
131 // Get rawChannel container from TES
132 if (!m_inputRawChannelContainerKey.key().empty()) {
133 SG::ReadHandle<TileRawChannelContainer> inputRawChannelContainer(m_inputRawChannelContainerKey, ctx);
134
135 if (inputRawChannelContainer.isValid()) {
136 collRchItr = firstRchColl = inputRawChannelContainer->begin();
137 lastRchColl = inputRawChannelContainer->end();
138 emptyRch = (firstRchColl == lastRchColl);
139 type = inputRawChannelContainer->get_type();
140 unit = inputRawChannelContainer->get_unit();
141 } else {
142 ATH_MSG_WARNING( "can't retrieve TileRawChannelContainer with name '"
143 << m_inputRawChannelContainerKey.key() << "' from TDS" );
144 }
145
146 }
147
148 // Create new container for filtered raw channels
149 auto outRchCont = std::make_unique<TileRawChannelContainer>(false, type, unit, SG::VIEW_ELEMENTS);
150
151 // Iterate over all collections (drawers)
152 for (; collItr != lastColl; ++collItr) {
153
154 const TileDigitsCollection* coll = *collItr;
155 std::set<HWIdentifier> ids;
156
157 auto outColl = std::make_unique<ConstDataVector<TileDigitsCollection> >
158 (SG::VIEW_ELEMENTS, coll->identify());
159
160 // Iterate over all digits in this collection
161 for (const TileDigits* digit : *coll) {
162 float smin = 99999., smax = -99999.;
163 for (float samp : digit->samples()) {
164 smin = std::min(samp, smin);
165 smax = std::max(samp, smax);
166 }
167 HWIdentifier adcId = digit->adc_HWID();
168 if (smax - smin > m_threshold[m_tileHWID->adc(adcId)]) {
169 outColl->push_back(digit);
170 ids.insert(adcId);
171 ++digCounter;
172 if (msgLvl(MSG::VERBOSE)) {
173 msg(MSG::VERBOSE) << (m_tileHWID->adc(adcId) ? " HG " : " LG ")
174 << "id=" << m_tileHWID->to_string(adcId)
175 << " samples=";
176
177 for (float samp : digit->samples()) {
178 msg(MSG::VERBOSE) << " " << samp;
179 }
180
181 msg(MSG::VERBOSE) << endmsg;
182 }
183 }
184
185 // else if (msgLvl(MSG::VERBOSE)){
186 // msg(MSG::VERBOSE) << "Filtered Out "
187 // << (m_tileHWID->adc(adcId) ? " HG " : " LG ")
188 // << "id=" << m_tileHWID->to_string(adcId)
189 // << " samples=";
190 // for(idig=digits.begin(); idig!=iend; ++idig)
191 // msg(MSG::VERBOSE) << " " << (*idig);
192 //
193 // msg(MSG::VERBOSE) << endmsg;
194 // }
195
196 }
197
198 ATH_CHECK( outputCont->addCollection (outColl.release()->asDataVector(),
199 collItr.hashId()) );
200
201 if (ids.size() == 0 || emptyRch)
202 continue;
203
204 while (collRchItr != lastRchColl
205 && (*collRchItr)->identify() < (*collItr)->identify()) {
206 ++collRchItr;
207 }
208 if (collRchItr == lastRchColl) {
209 ATH_MSG_WARNING( MSG::hex
210 << "TileDigitsCollection ID 0x" << (*collItr)->identify()
211 << " but corresponding TileRawChannelCollection is missing"
212 << MSG::dec );
213
214 } else if ((*collItr)->identify() != (*collRchItr)->identify()) {
215 ATH_MSG_WARNING( MSG::hex
216 << "TileDigitsCollection ID 0x" << (*collItr)->identify()
217 << " and TileRawChannelCollection ID 0x" << (*collRchItr)->identify()
218 << " do not match " << MSG::dec );
219
220 } else {
221 const TileRawChannelCollection* collRch = *collRchItr;
222 auto outRchColl = std::make_unique<ConstDataVector<TileRawChannelCollection> >
223 (SG::VIEW_ELEMENTS, collRch->identify());
224
225 // Iterate over all rawChannels in this collection
226 for (const TileRawChannel* rch : *collRch) {
227 HWIdentifier adcId = rch->adc_HWID();
228 if (ids.find(adcId) != ids.end()) {
229 outRchColl->push_back (rch);
230 ++rchCounter;
231 ATH_MSG_VERBOSE( (m_tileHWID->adc(adcId) ? " HG " : " LG ")
232 << "id=" << m_tileHWID->to_string(adcId)
233 << " amp=" << rch->amplitude() );
234 }
235 }
236 ATH_CHECK( outRchCont->addCollection (outRchColl.release()->asDataVector(),
237 collRchItr.hashId()) );
238 }
239 }
240
241 ATH_MSG_DEBUG( digCounter << " digits and "
242 << rchCounter << " raw channels stored in output containers");
243
244 if (!m_outputDigitsContainerKey.key().empty()) {
245 // register new container in the TES
246 SG::WriteHandle<TileDigitsContainer> outputDigitsContainer(m_outputDigitsContainerKey, ctx);
247 ATH_CHECK( outputDigitsContainer.record(std::move(outputCont)) );
248
249 ATH_MSG_DEBUG( "TileDigitsContainer registered successfully (" << m_outputDigitsContainerKey.key() << ")");
250
251 }
252
253 if (!m_outputRawChannelContainerKey.key().empty()) {
254 // register new container in the TES
255 SG::WriteHandle<TileRawChannelContainer> outputRawChannelContainer(m_outputRawChannelContainerKey, ctx);
256 ATH_CHECK( outputRawChannelContainer.record(std::move(outRchCont)) );
257
258 ATH_MSG_DEBUG( "TileRawChannelContainer registered successfully ("
259 << m_outputRawChannelContainerKey.key() << ")");
260 }
261
262 // Execution completed.
263 ATH_MSG_DEBUG( "execution completed" );
264
265 return StatusCode::SUCCESS;
266}
const PlainObject unit() const
This is a plugin that makes Eigen look like CLHEP & defines some convenience methods.
#define endmsg
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
bool msgLvl(const MSG::Level lvl) const
IdentifierHash hashId() const
hashId of the pointed-to element
SG::WriteHandleKey< TileDigitsContainer > m_outputDigitsContainerKey
SG::WriteHandleKey< TileRawChannelContainer > m_outputRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_inputRawChannelContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitsContainerKey
int m_threshold[2]
Threshold value for low and high gain.
TYPE
initialize
@ VIEW_ELEMENTS
this data object is a view, it does not own its elmts

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthCommonReentrantAlgorithm< Gaudi::Algorithm >::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.

90{
91 // If we didn't find any symlinks to add, just return the collection
92 // from the base class. Otherwise, return the extended collection.
93 if (!m_extendedExtraObjects.empty()) {
95 }
97}
An algorithm that can be simultaneously executed in multiple threads.

◆ filterPassed()

virtual bool AthCommonReentrantAlgorithm< Gaudi::Algorithm >::filterPassed ( const EventContext & ctx) const
inlinevirtualinherited

Definition at line 96 of file AthCommonReentrantAlgorithm.h.

96 {
97 return execState( ctx ).filterPassed();
98 }
virtual bool filterPassed(const EventContext &ctx) const

◆ finalize()

StatusCode TileDigitsFilter::finalize ( )
overridevirtual

finalize method

Definition at line 268 of file TileDigitsFilter.cxx.

268 {
269
270 ATH_MSG_INFO( "in finalize()" );
271
272 return StatusCode::SUCCESS;
273}
#define ATH_MSG_INFO(x)

◆ initialize()

StatusCode TileDigitsFilter::initialize ( )
overridevirtual

initialize method

Definition at line 49 of file TileDigitsFilter.cxx.

49 {
50
51 ATH_CHECK( m_cablingSvc.retrieve() );
52
54
55 ATH_MSG_INFO( "Input digits container: '" << m_inputDigitsContainerKey.key()
56 << "' output container: '" << m_outputDigitsContainerKey.key() << "'" );
57
58 ATH_MSG_INFO( "Input raw channel container: '" << m_inputRawChannelContainerKey.key()
59 << "' output container: '" << m_outputRawChannelContainerKey.key() << "'" );
60
63
64 ATH_MSG_INFO( "Threshold low gain: " << m_threshold[0]
65 << " counts, high gain: " << m_threshold[1] << " counts" );
66
67
68 if (!m_inputDigitsContainerKey.key().empty()) {
70 }
71
72 if (!m_outputDigitsContainerKey.key().empty()) {
74 }
75
76 if (!m_inputRawChannelContainerKey.key().empty()) {
78 }
79
80 if (!m_outputRawChannelContainerKey.key().empty()) {
82 }
83
84
85 ATH_MSG_INFO( "initialization completed" );
86
87 return StatusCode::SUCCESS;
88}
const ServiceHandle< StoreGateSvc > & detStore() const
Gaudi::Property< int > m_highGainThreashold
Gaudi::Property< int > m_lowGainThreashold
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ isClonable()

◆ msg()

MsgStream & AthCommonMsg< Gaudi::Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< Gaudi::Algorithm >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ setFilterPassed()

virtual void AthCommonReentrantAlgorithm< Gaudi::Algorithm >::setFilterPassed ( bool state,
const EventContext & ctx ) const
inlinevirtualinherited

Definition at line 100 of file AthCommonReentrantAlgorithm.h.

100 {
102 }
virtual void setFilterPassed(bool state, const EventContext &ctx) const

◆ sysExecute()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysExecute ( const EventContext & ctx)
overridevirtualinherited

Execute an algorithm.

We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.

Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.

77{
78 return BaseAlg::sysExecute (ctx);
79}

◆ sysInitialize()

StatusCode AthCommonReentrantAlgorithm< Gaudi::Algorithm >::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.

Reimplemented in HypoBase, and InputMakerBase.

Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.

107 {
109
110 if (sc.isFailure()) {
111 return sc;
112 }
113
114 ServiceHandle<ICondSvc> cs("CondSvc",name());
115 for (auto h : outputHandles()) {
116 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
117 // do this inside the loop so we don't create the CondSvc until needed
118 if ( cs.retrieve().isFailure() ) {
119 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
120 return StatusCode::SUCCESS;
121 }
122 if (cs->regHandle(this,*h).isFailure()) {
124 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
125 << " with CondSvc");
126 }
127 }
128 }
129 return sc;
130}
#define ATH_MSG_ERROR(x)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }

Member Data Documentation

◆ m_cablingSvc

ServiceHandle<TileCablingSvc> TileDigitsFilter::m_cablingSvc
private
Initial value:
{ this,
"TileCablingSvc", "TileCablingSvc", "The Tile cabling service"}

Name of Tile cabling service.

Definition at line 93 of file TileDigitsFilter.h.

93 { this,
94 "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthCommonReentrantAlgorithm< Gaudi::Algorithm >::m_extendedExtraObjects
privateinherited

Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.

Empty if no symlinks were found.

Definition at line 114 of file AthCommonReentrantAlgorithm.h.

◆ m_highGainThreashold

Gaudi::Property<int> TileDigitsFilter::m_highGainThreashold
private
Initial value:
{this,
"HighGainThereshold", 10, "High gain threshold to keep digits"}

Definition at line 85 of file TileDigitsFilter.h.

85 {this,
86 "HighGainThereshold", 10, "High gain threshold to keep digits"}; // keep signals above ~128(106) MeV in A,BC(D) samplings

◆ m_inputDigitsContainerKey

SG::ReadHandleKey<TileDigitsContainer> TileDigitsFilter::m_inputDigitsContainerKey
private
Initial value:
{this,
"InputDigitsContainer", "TileDigitsCnt", "Input Tile digits container key"}

Definition at line 70 of file TileDigitsFilter.h.

70 {this,
71 "InputDigitsContainer", "TileDigitsCnt", "Input Tile digits container key"};

◆ m_inputRawChannelContainerKey

SG::ReadHandleKey<TileRawChannelContainer> TileDigitsFilter::m_inputRawChannelContainerKey
private
Initial value:
{this,
"InputRawChannelContainer", "TileRawChannelCnt", "Input Tile raw channels container key"}

Definition at line 76 of file TileDigitsFilter.h.

76 {this,
77 "InputRawChannelContainer", "TileRawChannelCnt", "Input Tile raw channels container key"};

◆ m_lowGainThreashold

Gaudi::Property<int> TileDigitsFilter::m_lowGainThreashold
private
Initial value:
{this,
"LowGainThereshold", 0, "Low gain threshold to keep digits"}

Definition at line 82 of file TileDigitsFilter.h.

82 {this,
83 "LowGainThereshold", 0, "Low gain threshold to keep digits"}; // keep all LG except zeros

◆ m_outputDigitsContainerKey

SG::WriteHandleKey<TileDigitsContainer> TileDigitsFilter::m_outputDigitsContainerKey
private
Initial value:
{this,
"OutputDigitsContainer", "TileDigitsFlt","Output Tile digits container key"}

Definition at line 73 of file TileDigitsFilter.h.

73 {this,
74 "OutputDigitsContainer", "TileDigitsFlt","Output Tile digits container key"};

◆ m_outputRawChannelContainerKey

SG::WriteHandleKey<TileRawChannelContainer> TileDigitsFilter::m_outputRawChannelContainerKey
private
Initial value:
{this,
"OutputRawChannelContainer", "TileRawChannelFlt", "Output Tile digits container key"}

Definition at line 79 of file TileDigitsFilter.h.

79 {this,
80 "OutputRawChannelContainer", "TileRawChannelFlt", "Output Tile digits container key"};

◆ m_threshold

int TileDigitsFilter::m_threshold[2] {}
private

Threshold value for low and high gain.

Definition at line 96 of file TileDigitsFilter.h.

96{};

◆ m_tileHWID

const TileHWID* TileDigitsFilter::m_tileHWID
private

Definition at line 88 of file TileDigitsFilter.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


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