ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetG4
BLM_G4_SD
src
BLMSensorSDTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//###############################################
6
// BLM Sensitive Detector tool
7
//
8
//###############################################
9
10
// Class header
11
#include "
BLMSensorSDTool.h
"
12
13
// Package headers
14
#include "
BLMSensorSD.h
"
15
#include "
HitManagement/HitCollectionMap.h
"
16
#include "
InDetSimEvent/SiHitCollection.h
"
17
18
19
BLMSensorSDTool::BLMSensorSDTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface *parent)
20
:
SensitiveDetectorBase
(
type
,name,parent)
21
{
22
}
23
24
StatusCode
BLMSensorSDTool::SetupEvent
(
HitCollectionMap
& hitCollections)
25
{
26
hitCollections.
Emplace
<
SiHitCollection
>(
m_outputCollectionNames
[0]);
27
return
StatusCode::SUCCESS;
28
}
29
30
StatusCode
BLMSensorSDTool::Gather
(
HitCollectionMap
& hitCollections)
31
{
32
return
hitCollections.
Record
<
SiHitCollection
>(
m_outputCollectionNames
[0]);
33
}
34
35
G4VSensitiveDetector*
BLMSensorSDTool::makeSD
()
const
36
{
37
ATH_MSG_DEBUG
(
"Initializing SD"
);
38
39
// Create a fresh SD
40
return
new
BLMSensorSD
(name(),
m_outputCollectionNames
[0]);
41
}
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
BLMSensorSDTool.h
BLMSensorSD.h
HitCollectionMap.h
SiHitCollection.h
SiHitCollection
AtlasHitsVector< SiHit > SiHitCollection
Definition
SiHitCollection.h:14
BLMSensorSDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Definition
BLMSensorSDTool.cxx:35
BLMSensorSDTool::Gather
virtual StatusCode Gather(HitCollectionMap &) override
End of an athena event.
Definition
BLMSensorSDTool.cxx:30
BLMSensorSDTool::BLMSensorSDTool
BLMSensorSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
BLMSensorSDTool.cxx:19
BLMSensorSDTool::SetupEvent
virtual StatusCode SetupEvent(HitCollectionMap &) override
Beginning of an athena event.
Definition
BLMSensorSDTool.cxx:24
BLMSensorSD
Definition
BLMSensorSD.h:25
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_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
type
Generated on
for ATLAS Offline Software by
1.17.0