18 const std::string& name,
19 const IInterface* parent) :
20 base_class(
type, name, parent) {
29 return StatusCode::SUCCESS;
35 std::vector<std::string> keys =
m_keys;
47 if (keys.empty())
return StatusCode::SUCCESS;
49 for (
const auto &key : keys) {
51 if (key.substr(0, 1) ==
";" && key.substr(3, 1) ==
";") {
55 std::list<SG::ObjectWithVersion<EventStreamInfo> > allVersions;
62 if( !evtStrInfo_out ) {
63 auto esinfo_up = std::make_unique<EventStreamInfo>(*evtStrInfo_in);
76 for (
const auto& [classId, key] : evtStrInfo_in->
getItemList()) {
85 return StatusCode::SUCCESS;
89 return StatusCode::SUCCESS;
93 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
This file contains the class definition for the CopyEventStreamInfo class.
This file contains the class definition for the EventStreamInfo class.
CopyEventStreamInfo(const std::string &type, const std::string &name, const IInterface *parent)
Standard AlgTool Constructor.
Gaudi::Property< std::vector< std::string > > m_keys
(optional) list of keys to copy, all if empty, default: empty
virtual StatusCode metaDataStop() override final
Function called when the tool should write out its metadata.
ServiceHandle< StoreGateSvc > m_inputMetaDataStore
MetaDataStore for input.
virtual StatusCode initialize() override final
AthAlgTool Interface method implementations:
virtual StatusCode endInputFile(const SG::SourceID &="Serial") override final
Function called when the currently open input file got completely processed.
virtual StatusCode beginInputFile(const SG::SourceID &="Serial") override final
Function called when a new input file is opened.
ServiceHandle< IAthMetaDataSvc > m_metaDataSvc
Access to output MetaDataStore through MetaDataSvc (using MetaContainers)
This class provides the summary information stored for data written as a Event Stream.
const std::set< std::string > & getProcessingTags() const
const std::set< unsigned int > & getLumiBlockNumbers() const
void insertEventType(const EventType &event)
Insert new Event Type into a set.
void insertLumiBlockNumber(unsigned int lumiBlock)
Insert new Luminosity Block Number into a set.
const std::set< unsigned int > & getRunNumbers() const
void insertRunNumber(unsigned int run)
Insert new Run Number into a set.
void addEvent(unsigned int number=1)
Increase Event Counter.
const std::set< EventType > & getEventTypes() const
void insertProcessingTag(const std::string &process)
Insert new Processing Tag into a set.
const std::set< std::pair< CLID, std::string > > & getItemList() const
void insertItemList(CLID type, const std::string &key)
Insert new ItemList Entry into a set.
unsigned int getNumberOfEvents() const
associate a data object with its VersionedKey The object is held by a ReadHandle to delay its retriev...
std::size_t erase_if(T_container &container, T_Func pred)