ATLAS Offline Software
Loading...
Searching...
No Matches
NRPCRDO_v1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5// EDM include(s):
7// Local include(s):
9
10namespace {
11 static const std::string preFixStr{"MuonRdo_"};
12}
13#define IMPLEMENT_SETTER_GETTER( DTYPE, GETTER, SETTER) \
14 DTYPE NRPCRDO_v1::GETTER() const { \
15 static const SG::AuxElement::Accessor<DTYPE> acc{preFixStr + #GETTER}; \
16 return acc(*this); \
17 } \
18 \
19 void NRPCRDO_v1::SETTER(DTYPE value) { \
20 static const SG::AuxElement::Accessor<DTYPE> acc{preFixStr + #GETTER}; \
21 acc(*this) = value; \
22 }
23
24
25namespace xAOD{
26
27
28
30IMPLEMENT_SETTER_GETTER( float, time, setTime)
31IMPLEMENT_SETTER_GETTER( uint16_t, subdetector, setSubdetector)
32IMPLEMENT_SETTER_GETTER( uint16_t, boardsector, setBoardsector)
33IMPLEMENT_SETTER_GETTER( uint16_t, board, setBoard)
34IMPLEMENT_SETTER_GETTER( uint16_t, channel, setChannel)
35IMPLEMENT_SETTER_GETTER( float, timeoverthr, setTimeoverthr)
36}
37#undef IMPLEMENT_SETTER_GETTER
#define IMPLEMENT_SETTER_GETTER(DTYPE, GETTER, SETTER)
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setEventNumber setTimeStamp bcid
setWord1 uint16_t
setEventNumber uint32_t