ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ZDC
ZDC_SD
src
ZDC_FiberSDTool.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
6
// Class header
7
#include "
ZDC_FiberSDTool.h
"
8
9
// For the SD itself
10
#include "
ZDC_FiberSD.h
"
11
#include "
HitManagement/HitCollectionMap.h
"
12
#include "
ZDC_HitCollectionBuilders.h
"
13
14
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
15
16
ZDC_FiberSDTool::ZDC_FiberSDTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent)
17
:
SensitiveDetectorBase
(
type
,name,parent)
18
{
19
declareProperty(
"readoutPos"
,
m_readoutPos
= 511.8);
20
}
21
22
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
23
24
StatusCode
ZDC_FiberSDTool::SetupEvent
(
HitCollectionMap
& hitCollections)
25
{
26
hitCollections.
Emplace
<
ZDC_SimFiberHitCollectionBuilder
>(
m_outputCollectionNames
[0],
27
m_outputCollectionNames
[0]);
28
return
StatusCode::SUCCESS;
29
}
30
31
StatusCode
ZDC_FiberSDTool::Gather
(
HitCollectionMap
& hitCollections)
32
{
33
ATH_MSG_VERBOSE
(
"ZDC_FiberSDTool::Gather()"
);
34
auto
* hitCollection = hitCollections.
Find
<
ZDC_SimFiberHitCollectionBuilder
>(
m_outputCollectionNames
[0]);
35
if
(!hitCollection) {
36
return
StatusCode::FAILURE;
37
}
38
hitCollection->
Finalize
();
39
CHECK
(hitCollections.
Record
<
ZDC_SimFiberHit_Collection
>(
m_outputCollectionNames
[0]));
40
return
StatusCode::SUCCESS;
41
}
42
43
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
44
45
G4VSensitiveDetector*
ZDC_FiberSDTool::makeSD
()
const
46
{
47
ATH_MSG_DEBUG
(
"Initializing ZDC_FiberSD"
);
48
49
return
new
ZDC_FiberSD
(name(),
m_outputCollectionNames
[0],
m_readoutPos
);
50
}
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition
AthMsgStreamMacros.h:28
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
HitCollectionMap.h
ZDC_FiberSDTool.h
ZDC_FiberSD.h
ZDC_HitCollectionBuilders.h
HitCollectionMap
Small wrapper around hit collection map to facilitate accessing the hit collection.
Definition
HitCollectionMap.h:23
HitCollectionMap::Record
StatusCode Record(std::string const &sgKey, std::string const &hitCollectionName, EventContext const &ctx)
Record the hit collection hitCollectionName to the StoreGate sgKey.
Definition
HitCollectionMap.h:83
HitCollectionMap::Find
T * Find(std::string const &hitCollectionName)
Get the hit collection for a given SDs.
Definition
HitCollectionMap.h:49
HitCollectionMap::Emplace
std::pair< StorageIterator, bool > Emplace(std::string const &hitCollectionName, CollectionArgs &&... args)
Insert a container in the map with in-place construction.
Definition
HitCollectionMap.h:40
SensitiveDetectorBase::m_outputCollectionNames
Gaudi::Property< std::vector< std::string > > m_outputCollectionNames
Names of all output collections written out by this SD.
Definition
SensitiveDetectorBase.h:80
SensitiveDetectorBase::SensitiveDetectorBase
SensitiveDetectorBase(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
SensitiveDetectorBase.cxx:17
ZDC_FiberSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Definition
ZDC_FiberSDTool.cxx:45
ZDC_FiberSDTool::m_readoutPos
float m_readoutPos
Definition
ZDC_FiberSDTool.h:33
ZDC_FiberSDTool::SetupEvent
StatusCode SetupEvent(HitCollectionMap &) override final
Beginning of an athena event.
Definition
ZDC_FiberSDTool.cxx:24
ZDC_FiberSDTool::ZDC_FiberSDTool
ZDC_FiberSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ZDC_FiberSDTool.cxx:16
ZDC_FiberSDTool::Gather
StatusCode Gather(HitCollectionMap &) override final
End of an athena event.
Definition
ZDC_FiberSDTool.cxx:31
ZDC_FiberSD
Definition
ZDC_FiberSD.h:23
ZDC_SimFiberHitCollectionBuilder
Definition
ZDC_HitCollectionBuilders.h:16
ZDC_SimFiberHitCollectionBuilder::Finalize
void Finalize()
Definition
ZDC_HitCollectionBuilders.h:29
ZDC_SimFiberHit_Collection
Definition
ZDC_SimFiberHit_Collection.h:16
type
Generated on
for ATLAS Offline Software by
1.17.0