 |
ATLAS Offline Software
|
#include <EFTrackingDataStreamLoaderAlgorithm.h>
|
| | EFTrackingDataStreamLoaderAlgorithm (const std::string &name, ISvcLocator *pSvcLocator) |
| |
| virtual StatusCode | initialize () override final |
| |
| virtual StatusCode | execute (const EventContext &ctx) const override final |
| |
| virtual StatusCode | finalize () override final |
| |
| virtual StatusCode | sysInitialize () override |
| | Override sysInitialize. More...
|
| |
| virtual bool | isClonable () const override |
| | Specify if the algorithm is clonable. More...
|
| |
| virtual unsigned int | cardinality () const override |
| | Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
| |
| virtual StatusCode | sysExecute (const EventContext &ctx) override |
| | Execute an algorithm. More...
|
| |
| virtual const DataObjIDColl & | extraOutputDeps () const override |
| | Return the list of extra output dependencies. More...
|
| |
| 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. More...
|
| |
| const ServiceHandle< StoreGateSvc > & | evtStore () const |
| | The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
|
| |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
| | The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
|
| |
| virtual StatusCode | sysStart () override |
| | Handle START transition. More...
|
| |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| | Return this algorithm's input handles. More...
|
| |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| | Return this algorithm's output handles. More...
|
| |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| | Declare a new Gaudi property. More...
|
| |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| | Declare a new Gaudi property. More...
|
| |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
| |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| | Declare a new Gaudi property. More...
|
| |
| Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| | Declare a new Gaudi property. More...
|
| |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| |
| MsgStream & | msg () const |
| |
| MsgStream & | msg (const MSG::Level lvl) const |
| |
| bool | msgLvl (const MSG::Level lvl) const |
| |
|
| StatusCode | readFile (const std::string &path, const auto &fileReadFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, std::vector< std::vector< uint64_t >> &events) |
| |
| StatusCode | writeFile (const std::string &path, const auto &fileWriteFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, const std::vector< std::vector< uint64_t >> &events) |
| |
| DataFormatAction | dataFormatStateMachine (const uint64_t word, const auto &endOfBlockCondition, const int32_t hitCountDown, FileState &fileState) |
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| | specialization for handling Gaudi::Property<SG::VarHandleKey> More...
|
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) |
| | specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
|
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) |
| | specialization for handling Gaudi::Property<SG::VarHandleBase> More...
|
| |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) |
| | specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
|
| |
◆ StoreGateSvc_t
◆ EFTrackingDataStreamLoaderAlgorithm()
| EFTrackingDataStreamLoaderAlgorithm::EFTrackingDataStreamLoaderAlgorithm |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ cardinality()
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.
◆ dataFormatStateMachine()
| DataFormatAction EFTrackingDataStreamLoaderAlgorithm::dataFormatStateMachine |
( |
const uint64_t |
word, |
|
|
const auto & |
endOfBlockCondition, |
|
|
const int32_t |
hitCountDown, |
|
|
FileState & |
fileState |
|
) |
| |
|
private |
Definition at line 406 of file EFTrackingDataStreamLoaderAlgorithm.cxx.
413 "\ndataFormatStateMachine:\n" <<
414 "\tword: " << std::hex << word << std::dec <<
"\n" <<
415 "\tfileState.countDown: " << fileState.countDown <<
"\n" <<
416 "\tfileState.dataFormatState: " <<
static_cast<int>(fileState.dataFormatState)
419 if (fileState.countDown != 0) {
421 .countDown = fileState.countDown - 1,
422 .dataFormatState = fileState.dataFormatState,
425 return DataFormatAction::KEEP;
428 fileState.dataFormatState == FileState::DataFormatState::FOOTER &&
429 fileState.countDown == 0 &&
434 .dataFormatState = FileState::DataFormatState::HEADER,
437 return DataFormatAction::NEW_EVENT;
440 fileState.dataFormatState == FileState::DataFormatState::FOOTER &&
441 fileState.countDown == 0
445 .dataFormatState = FileState::DataFormatState::FOOTER,
448 return DataFormatAction::DISCARD;
451 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
452 fileState.countDown == 0 &&
457 .dataFormatState = FileState::DataFormatState::FOOTER,
460 return DataFormatAction::KEEP;
463 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
464 fileState.countDown == 0 &&
469 .dataFormatState = FileState::DataFormatState::HEADER,
472 return DataFormatAction::KEEP;
475 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
476 fileState.countDown == 0 &&
481 .dataFormatState = FileState::DataFormatState::HITS,
484 return DataFormatAction::KEEP;
487 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
488 fileState.countDown == 0 &&
493 .dataFormatState = FileState::DataFormatState::HITS,
496 return DataFormatAction::KEEP;
499 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
500 fileState.countDown == 0 &&
505 .dataFormatState = FileState::DataFormatState::HITS,
508 return DataFormatAction::KEEP;
511 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
512 fileState.countDown == 0 &&
517 .dataFormatState = FileState::DataFormatState::HITS,
520 return DataFormatAction::KEEP;
523 fileState.dataFormatState == FileState::DataFormatState::HEADER &&
524 fileState.countDown == 0 &&
529 .dataFormatState = FileState::DataFormatState::HITS,
532 return DataFormatAction::KEEP;
535 fileState.dataFormatState == FileState::DataFormatState::HITS &&
536 fileState.countDown == 0 &&
537 endOfBlockCondition(word)
540 .countDown = hitCountDown,
541 .dataFormatState = FileState::DataFormatState::HEADER,
544 return DataFormatAction::KEEP;
547 fileState.dataFormatState == FileState::DataFormatState::HITS &&
548 fileState.countDown == 0
551 .countDown = hitCountDown,
552 .dataFormatState = FileState::DataFormatState::HITS,
555 return DataFormatAction::KEEP;
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| hndl | Object holding the property value. |
| doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| hndl | Object holding the property value. |
| doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| property | Object holding the property value. |
| doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
| name | Name of the property. |
| property | Object holding the property value. |
| doc | Documentation string for the property. |
This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
| StatusCode EFTrackingDataStreamLoaderAlgorithm::execute |
( |
const EventContext & |
ctx | ) |
const |
|
finaloverridevirtual |
Definition at line 115 of file EFTrackingDataStreamLoaderAlgorithm.cxx.
120 ATH_CHECK(GHITZTxtInputHandle.record(std::make_unique<std::vector<uint64_t>>(
129 ATH_CHECK(GHITZBinInputHandle.record(std::make_unique<std::vector<uint64_t>>(
138 ATH_CHECK(CLUSTERTxtInputHandle.record(std::make_unique<std::vector<uint64_t>>(
147 ATH_CHECK(CLUSTERBinInputHandle.record(std::make_unique<std::vector<uint64_t>>(
153 std::lock_guard
lock(m_mutex);
155 if (m_GHITZTxtOutputEvents.at(
index).size() < (ctx.evt() + 1)) {
156 m_GHITZTxtOutputEvents.at(
index).resize(ctx.evt() + 1);
161 m_GHITZTxtOutputEvents.at(
index).at(ctx.evt()) = *GHITZTxtOutputHandle;
165 if (m_GHITZBinOutputEvents.at(
index).size() < (ctx.evt() + 1)) {
166 m_GHITZBinOutputEvents.at(
index).resize(ctx.evt() + 1);
171 m_GHITZBinOutputEvents.at(
index).at(ctx.evt()) = *GHITZBinOutputHandle;
175 if (m_CLUSTERTxtOutputEvents.at(
index).size() < (ctx.evt() + 1)) {
176 m_CLUSTERTxtOutputEvents.at(
index).resize(ctx.evt() + 1);
181 m_CLUSTERTxtOutputEvents.at(
index).at(ctx.evt()) = *CLUSTERTxtOutputHandle;
185 if (m_CLUSTERBinOutputEvents.at(
index).size() < (ctx.evt() + 1)) {
186 m_CLUSTERBinOutputEvents.at(
index).resize(ctx.evt() + 1);
191 m_CLUSTERBinOutputEvents.at(
index).at(ctx.evt()) = *CLUSTERBinOutputHandle;
195 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
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()
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.
◆ filterPassed()
◆ finalize()
| StatusCode EFTrackingDataStreamLoaderAlgorithm::finalize |
( |
| ) |
|
|
finaloverridevirtual |
Definition at line 198 of file EFTrackingDataStreamLoaderAlgorithm.cxx.
205 std::ofstream& fileStream,
208 fileStream << std::format(
"{:016x}\n", word);
210 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_GHITZ_w1(word).last; },
212 m_GHITZTxtOutputEvents.at(
index)
223 std::ofstream& fileStream,
226 fileStream.write(std::bit_cast<char*>(&word), 8);
228 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_GHITZ_w1(word).last; },
230 m_GHITZBinOutputEvents.at(
index)
240 std::ofstream& fileStream,
243 fileStream << std::format(
"{:016x}\n", word);
245 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_GHITZ_w1(word).last; },
247 m_GHITZTxtOutputEvents.at(
index)
258 std::ofstream& fileStream,
261 fileStream.write(std::bit_cast<char*>(&word), 8);
263 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_GHITZ_w1(word).last; },
265 m_GHITZBinOutputEvents.at(
index)
275 std::ofstream& fileStream,
278 fileStream << std::format(
"{:016x}\n", word);
280 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_STRIP_CLUSTER(word).last; },
282 m_CLUSTERTxtOutputEvents.at(
index)
293 std::ofstream& fileStream,
296 fileStream.write(std::bit_cast<char*>(&word), 8);
298 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_STRIP_CLUSTER(word).last; },
300 m_CLUSTERBinOutputEvents.at(
index)
304 return StatusCode::SUCCESS;
◆ initialize()
| StatusCode EFTrackingDataStreamLoaderAlgorithm::initialize |
( |
| ) |
|
|
finaloverridevirtual |
Definition at line 19 of file EFTrackingDataStreamLoaderAlgorithm.cxx.
28 [](std::ifstream& fileStream) {
30 std::getline(fileStream,
line);
31 return std::stoul(
line,
nullptr, 16);
40 m_GHITZTxtOutputEvents.push_back({});
51 [](std::ifstream& fileStream) {
52 std::array<char, 8> line;
53 fileStream.read(line.data(), 8);
54 return *std::bit_cast<uint64_t*>(line.data());
56 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_GHITZ_w1(word).last; },
63 m_GHITZBinOutputEvents.push_back({});
74 [](std::ifstream& fileStream) {
76 std::getline(fileStream,
line);
77 return std::stoul(
line,
nullptr, 16);
86 m_CLUSTERTxtOutputEvents.push_back({});
97 [](std::ifstream& fileStream) {
98 std::array<char, 8> line;
99 fileStream.read(line.data(), 8);
100 return *std::bit_cast<uint64_t*>(line.data());
102 [](
const uint64_t word) { return FPGADataFormatUtilities::get_bitfields_STRIP_CLUSTER(word).last; },
109 m_CLUSTERBinOutputEvents.push_back({});
112 return StatusCode::SUCCESS;
◆ inputHandles()
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() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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.
◆ readFile()
| StatusCode EFTrackingDataStreamLoaderAlgorithm::readFile |
( |
const std::string & |
path, |
|
|
const auto & |
fileReadFunction, |
|
|
const auto & |
endOfBlockCondition, |
|
|
const int32_t |
hitCountDown, |
|
|
std::vector< std::vector< uint64_t >> & |
events |
|
) |
| |
|
private |
Definition at line 307 of file EFTrackingDataStreamLoaderAlgorithm.cxx.
316 "\tpath: " <<
path <<
"\n"
319 std::ifstream fileStream(
path, std::ios::binary);
322 FileState fileState{};
324 while (fileStream.peek() != EOF) {
325 const uint64_t word = fileReadFunction(fileStream);
333 if (
action == DataFormatAction::KEEP) {
334 events.back().push_back(word);
336 else if (
action == DataFormatAction::NEW_EVENT) {
345 ATH_CHECK(fileState.dataFormatState == FileState::DataFormatState::FOOTER);
348 return StatusCode::SUCCESS;
◆ renounce()
◆ renounceArray()
◆ setFilterPassed()
◆ sysExecute()
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.
◆ sysInitialize()
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 InputMakerBase, and HypoBase.
Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.
110 if (
sc.isFailure()) {
118 if ( cs.retrieve().isFailure() ) {
120 return StatusCode::SUCCESS;
122 if (cs->regHandle(
this,*
h).isFailure()) {
123 sc = StatusCode::FAILURE;
124 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ writeFile()
| StatusCode EFTrackingDataStreamLoaderAlgorithm::writeFile |
( |
const std::string & |
path, |
|
|
const auto & |
fileWriteFunction, |
|
|
const auto & |
endOfBlockCondition, |
|
|
const int32_t |
hitCountDown, |
|
|
const std::vector< std::vector< uint64_t >> & |
events |
|
) |
| |
|
private |
Definition at line 351 of file EFTrackingDataStreamLoaderAlgorithm.cxx.
360 "\tpath: " <<
path <<
"\n"
363 std::ofstream fileStream(
path, std::ios::binary);
365 FileState fileState{};
368 bool firstWord =
true;
370 for (
const auto& word :
event) {
379 action == DataFormatAction::NEW_EVENT &&
382 fileWriteFunction(fileStream, word);
386 action == DataFormatAction::NEW_EVENT ||
387 action == DataFormatAction::KEEP
389 fileWriteFunction(fileStream, word);
400 ATH_CHECK(fileState.dataFormatState == FileState::DataFormatState::FOOTER);
403 return StatusCode::SUCCESS;
◆ ATLAS_THREAD_SAFE [1/5]
| std::vector<std::vector<std::vector<uint64_t> > > m_GHITZTxtOutputEvents EFTrackingDataStreamLoaderAlgorithm::ATLAS_THREAD_SAFE {} |
|
mutableprivate |
◆ ATLAS_THREAD_SAFE [2/5]
| std::vector<std::vector<std::vector<uint64_t> > > m_GHITZBinOutputEvents EFTrackingDataStreamLoaderAlgorithm::ATLAS_THREAD_SAFE {} |
|
mutableprivate |
◆ ATLAS_THREAD_SAFE [3/5]
| std::vector<std::vector<std::vector<uint64_t> > > m_CLUSTERTxtOutputEvents EFTrackingDataStreamLoaderAlgorithm::ATLAS_THREAD_SAFE {} |
|
mutableprivate |
◆ ATLAS_THREAD_SAFE [4/5]
| std::vector<std::vector<std::vector<uint64_t> > > m_CLUSTERBinOutputEvents EFTrackingDataStreamLoaderAlgorithm::ATLAS_THREAD_SAFE {} |
|
mutableprivate |
◆ ATLAS_THREAD_SAFE [5/5]
| std::mutex m_mutex EFTrackingDataStreamLoaderAlgorithm::ATLAS_THREAD_SAFE |
|
mutableprivate |
◆ m_bufferSize
| Gaudi::Property<std::size_t> EFTrackingDataStreamLoaderAlgorithm::m_bufferSize |
|
private |
◆ m_CLUSTERBinInputEvents
| std::vector<std::vector<std::vector<uint64_t> > > EFTrackingDataStreamLoaderAlgorithm::m_CLUSTERBinInputEvents {} |
|
private |
◆ m_CLUSTERBinInputKeys
◆ m_CLUSTERBinInputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_CLUSTERBinInputPaths |
|
private |
◆ m_CLUSTERBinOutputKeys
◆ m_CLUSTERBinOutputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_CLUSTERBinOutputPaths |
|
private |
◆ m_CLUSTERTxtInputEvents
| std::vector<std::vector<std::vector<uint64_t> > > EFTrackingDataStreamLoaderAlgorithm::m_CLUSTERTxtInputEvents {} |
|
private |
◆ m_CLUSTERTxtInputKeys
◆ m_CLUSTERTxtInputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_CLUSTERTxtInputPaths |
|
private |
◆ m_CLUSTERTxtOutputKeys
◆ m_CLUSTERTxtOutputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_CLUSTERTxtOutputPaths |
|
private |
◆ m_detStore
◆ m_evtStore
◆ m_extendedExtraObjects
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_GHITZBinInputEvents
| std::vector<std::vector<std::vector<uint64_t> > > EFTrackingDataStreamLoaderAlgorithm::m_GHITZBinInputEvents {} |
|
private |
◆ m_GHITZBinInputKeys
◆ m_GHITZBinInputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_GHITZBinInputPaths |
|
private |
◆ m_GHITZBinOutputKeys
◆ m_GHITZBinOutputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_GHITZBinOutputPaths |
|
private |
◆ m_GHITZTxtInputEvents
| std::vector<std::vector<std::vector<uint64_t> > > EFTrackingDataStreamLoaderAlgorithm::m_GHITZTxtInputEvents {} |
|
private |
◆ m_GHITZTxtInputKeys
◆ m_GHITZTxtInputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_GHITZTxtInputPaths |
|
private |
◆ m_GHITZTxtOutputKeys
◆ m_GHITZTxtOutputPaths
| Gaudi::Property<std::vector<std::string> > EFTrackingDataStreamLoaderAlgorithm::m_GHITZTxtOutputPaths |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
Gaudi::Property< std::vector< std::string > > m_CLUSTERBinOutputPaths
path
python interpreter configuration --------------------------------------—
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_CLUSTERTxtOutputKeys
Gaudi::Property< std::vector< std::string > > m_GHITZBinOutputPaths
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)
DataFormatAction dataFormatStateMachine(const uint64_t word, const auto &endOfBlockCondition, const int32_t hitCountDown, FileState &fileState)
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZBinInputEvents
#define ATH_MSG_VERBOSE(x)
Gaudi::Property< std::vector< std::string > > m_GHITZTxtInputPaths
virtual void setOwner(IDataHandleHolder *o)=0
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< std::vector< std::string > > m_GHITZBinInputPaths
std::vector< std::vector< std::vector< uint64_t > > > m_CLUSTERBinInputEvents
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_CLUSTERBinInputKeys
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_GHITZTxtInputKeys
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Gaudi::Property< std::vector< std::string > > m_CLUSTERTxtInputPaths
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_CLUSTERTxtInputKeys
std::vector< std::vector< std::vector< uint64_t > > > m_CLUSTERTxtInputEvents
Gaudi::Property< std::vector< std::string > > m_CLUSTERBinInputPaths
#define ATH_MSG_WARNING(x)
Gaudi::Property< std::vector< std::string > > m_CLUSTERTxtOutputPaths
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
virtual StatusCode sysInitialize() override
Override sysInitialize.
StatusCode writeFile(const std::string &path, const auto &fileWriteFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, const std::vector< std::vector< uint64_t >> &events)
std::vector< std::vector< std::vector< uint64_t > > > m_GHITZTxtInputEvents
Gaudi::Property< std::vector< std::string > > m_GHITZTxtOutputPaths
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_GHITZTxtOutputKeys
StatusCode readFile(const std::string &path, const auto &fileReadFunction, const auto &endOfBlockCondition, const int32_t hitCountDown, std::vector< std::vector< uint64_t >> &events)
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_GHITZBinOutputKeys
SG::ReadHandleKeyArray< std::vector< uint64_t > > m_CLUSTERBinOutputKeys
SG::WriteHandleKeyArray< std::vector< uint64_t > > m_GHITZBinInputKeys