ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecAlgs
BCM_BackgroundAlgs
src
BcmCollisionTimeAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// BcmCollisionTime.h
6
//
7
8
#ifndef BcmCollisionTimeAlg_H
9
#define BcmCollisionTimeAlg_H
10
11
#include "
BCM_CollisionTime/BcmCollisionTime.h
"
12
#include "
InDetBCM_RawData/BCM_RDO_Container.h
"
13
14
// Gaudi includes
15
16
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
17
18
class
BcmCollisionTimeAlg
:
public
AthReentrantAlgorithm
{
19
public
:
20
// Gaudi style constructor and execution methods
22
BcmCollisionTimeAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
24
virtual
~BcmCollisionTimeAlg
();
25
27
virtual
StatusCode
initialize
()
override
;
29
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
30
31
private
:
32
SG::ReadHandleKey<BCM_RDO_Container>
m_bcmContainerName
{
33
this
,
"BcmContainerName"
,
"BCM_RDOs"
,
""
};
34
SG::WriteHandleKey<BcmCollisionTime>
m_bcmCollisionTimeName
{
35
this
,
"BcmCollisionTimeName"
,
"BcmCollisionTime"
,
""
};
36
};
37
38
class
deltat_data
{
39
public
:
40
deltat_data
();
41
deltat_data
(
unsigned
int
channel,
unsigned
int
bcid,
unsigned
int
position);
42
43
// private:
44
45
unsigned
int
m_channel
;
46
unsigned
int
m_bcid
;
47
unsigned
int
m_position
;
48
};
49
50
inline
deltat_data::deltat_data
() :
m_channel
(99),
m_bcid
(99),
m_position
(99) {}
51
52
inline
deltat_data::deltat_data
(
unsigned
int
channel,
unsigned
int
bcid,
53
unsigned
int
position)
54
:
m_channel
(channel),
m_bcid
(bcid),
m_position
(position) {}
55
56
#endif
AthReentrantAlgorithm.h
BCM_RDO_Container.h
BcmCollisionTime.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
BcmCollisionTimeAlg::m_bcmContainerName
SG::ReadHandleKey< BCM_RDO_Container > m_bcmContainerName
Definition
BcmCollisionTimeAlg.h:32
BcmCollisionTimeAlg::m_bcmCollisionTimeName
SG::WriteHandleKey< BcmCollisionTime > m_bcmCollisionTimeName
Definition
BcmCollisionTimeAlg.h:34
BcmCollisionTimeAlg::~BcmCollisionTimeAlg
virtual ~BcmCollisionTimeAlg()
Default Destructor.
BcmCollisionTimeAlg::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition
BcmCollisionTimeAlg.cxx:21
BcmCollisionTimeAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
standard Athena-Algorithm method
Definition
BcmCollisionTimeAlg.cxx:27
BcmCollisionTimeAlg::BcmCollisionTimeAlg
BcmCollisionTimeAlg(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition
BcmCollisionTimeAlg.cxx:12
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
deltat_data::m_bcid
unsigned int m_bcid
Definition
BcmCollisionTimeAlg.h:46
deltat_data::m_position
unsigned int m_position
Definition
BcmCollisionTimeAlg.h:47
deltat_data::deltat_data
deltat_data()
Definition
BcmCollisionTimeAlg.h:50
deltat_data::m_channel
unsigned int m_channel
Definition
BcmCollisionTimeAlg.h:45
Generated on
for ATLAS Offline Software by
1.17.0