ATLAS Offline Software
Loading...
Searching...
No Matches
getEventNumber.h
Go to the documentation of this file.
1// -*- c++ -*-
2/*
3 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4*/
5
6#ifndef INDETTRACKSYSTEMATICSTOOLS_GETEVENTNUMBER_H
7#define INDETTRACKSYSTEMATICSTOOLS_GETEVENTNUMBER_H
8
9#ifndef XAOD_STANDALONE
10#include <GaudiKernel/EventContext.h>
11#include <GaudiKernel/ThreadLocalContext.h>
12#else
14#include <stdexcept>
15#endif
16
17#include <cstdint>
18
19namespace InDet {
20
26template<typename Store>
27inline uint64_t getEventNumber([[maybe_unused]] Store&& store) {
28#ifndef XAOD_STANDALONE
29 return Gaudi::Hive::currentContext().eventID().event_number();
30#else
31 const xAOD::EventInfo* ei = nullptr;
32 if (!store || !store->retrieve(ei, "EventInfo").isSuccess() || !ei)
33 throw std::runtime_error(
34 "getEventNumber: failed to retrieve EventInfo");
35 return ei->eventNumber();
36#endif
37}
38
39} // namespace InDet
40
41#endif
uint64_t eventNumber() const
The current event's event number.
Primary Vertex Finder.
uint64_t getEventNumber(Store &&store)
Return the event number for the currently-executing event.
EventInfo_v1 EventInfo
Definition of the latest event info version.