ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
G4Utilities
TrackWriteFastSim
src
TrackFastSimSDTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
// Class header
7
#include "
TrackFastSimSDTool.h
"
8
9
// Pacakge includes
10
#include "
TrackWriteFastSim/TrackFastSimSD.h
"
11
12
// Athena includes
13
#include "
HitManagement/HitCollectionMap.h
"
14
#include "
TrackRecord/TrackRecordCollection.h
"
15
16
TrackFastSimSDTool::TrackFastSimSDTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent)
17
:
SensitiveDetectorBase
(
type
, name , parent )
18
{
19
m_outputCollectionNames
.setValue({
"NeutronBG"
});
20
m_noVolumes
.setValue(
true
);
21
}
22
23
StatusCode
TrackFastSimSDTool::SetupEvent
(
HitCollectionMap
& hitCollections)
24
{
25
hitCollections.
Emplace
<
TrackRecordCollection
>(
m_outputCollectionNames
[0],
26
m_outputCollectionNames
[0]);
27
return
StatusCode::SUCCESS;
28
}
29
30
StatusCode
TrackFastSimSDTool::Gather
(
HitCollectionMap
& hitCollections)
31
{
32
CHECK
(hitCollections.
Record
<
TrackRecordCollection
>(
m_outputCollectionNames
[0]));
33
return
StatusCode::SUCCESS;
34
}
35
36
G4VSensitiveDetector*
TrackFastSimSDTool::makeSD
()
const
37
{
38
ATH_MSG_DEBUG
(
"Initializing SD"
);
39
40
// Create a fresh SD
41
return
new
TrackFastSimSD
(name(),
m_outputCollectionNames
[0]);
42
}
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x,...)
Definition
AthMsgStreamMacros.h:43
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
HitCollectionMap.h
TrackFastSimSDTool.h
TrackFastSimSD.h
TrackRecordCollection.h
TrackRecordCollection
AtlasHitsVector< TrackRecord > TrackRecordCollection
Definition
TrackRecordCollection.h:12
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::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_noVolumes
Gaudi::Property< bool > m_noVolumes
This SensitiveDetector has no volumes associated with it.
Definition
SensitiveDetectorBase.h:83
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
TrackFastSimSDTool::SetupEvent
StatusCode SetupEvent(HitCollectionMap &) override final
Beginning of an athena event.
Definition
TrackFastSimSDTool.cxx:23
TrackFastSimSDTool::TrackFastSimSDTool
TrackFastSimSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrackFastSimSDTool.cxx:16
TrackFastSimSDTool::Gather
StatusCode Gather(HitCollectionMap &) override final
End of an athena event.
Definition
TrackFastSimSDTool.cxx:30
TrackFastSimSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Definition
TrackFastSimSDTool.cxx:36
TrackFastSimSD
Definition
TrackFastSimSD.h:24
type
Generated on
for ATLAS Offline Software by
1.17.0