ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TrackingID
InDetTrackSystematicsTools
InDetTrackSystematicsTools
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
13
#include "
xAODEventInfo/EventInfo.h
"
14
#include <stdexcept>
15
#endif
16
17
#include <cstdint>
18
19
namespace
InDet
{
20
26
template
<
typename
Store>
27
inline
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
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
InDet::getEventNumber
uint64_t getEventNumber(Store &&store)
Return the event number for the currently-executing event.
Definition
getEventNumber.h:27
xAOD::EventInfo
EventInfo_v1 EventInfo
Definition of the latest event info version.
Definition
IEventInfoCnvTool.h:16
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0