ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileG4
TileGeoG4SD
src
TileGeoG4SDTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//************************************************************
6
//
7
// Class TileGeoG4SDTool
8
// AthTool class for holding the Tile sensitive detector
9
//
10
//************************************************************
11
12
#ifndef TILEGEOG4SD_TILEGEOG4SDTOOL_H
13
#define TILEGEOG4SD_TILEGEOG4SDTOOL_H
14
15
// Base class header
16
#include "
G4AtlasTools/SensitiveDetectorBase.h
"
17
18
#include "
TileG4Interfaces/ITileCalculator.h
"
19
20
// STL headers
21
#include <string>
22
23
class
G4VSensitiveDetector;
24
25
class
TileGeoG4SDTool
:
public
SensitiveDetectorBase
26
{
27
public
:
29
TileGeoG4SDTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface *parent);
31
33
virtual
StatusCode
initialize
() override final;
34
35
virtual StatusCode
SetupEvent
(
HitCollectionMap
&) override final;
36
38
virtual StatusCode
Gather
(
HitCollectionMap
&) override final;
39
40
protected
:
42
G4VSensitiveDetector*
makeSD
()
const
override final;
43
44
private
:
46
ServiceHandle
<
ITileCalculator
>
m_tileCalculator
{
this
,
"TileCalculator"
,
"TileGeoG4SDCalc"
};
47
48
};
49
50
#endif
ITileCalculator.h
SensitiveDetectorBase.h
HitCollectionMap
Small wrapper around hit collection map to facilitate accessing the hit collection.
Definition
HitCollectionMap.h:23
ITileCalculator
Definition
ITileCalculator.h:67
SensitiveDetectorBase::SensitiveDetectorBase
SensitiveDetectorBase(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
SensitiveDetectorBase.cxx:17
ServiceHandle
Definition
ClusterMakerTool.h:36
TileGeoG4SDTool::Gather
virtual StatusCode Gather(HitCollectionMap &) override final
End of an athena event.
TileGeoG4SDTool::makeSD
G4VSensitiveDetector * makeSD() const override final
Make me an SD!
TileGeoG4SDTool::m_tileCalculator
ServiceHandle< ITileCalculator > m_tileCalculator
Calculator Service.
Definition
TileGeoG4SDTool.h:46
TileGeoG4SDTool::SetupEvent
virtual StatusCode SetupEvent(HitCollectionMap &) override final
Beginning of an athena event.
TileGeoG4SDTool::TileGeoG4SDTool
TileGeoG4SDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
TileGeoG4SDTool::initialize
virtual StatusCode initialize() override final
Default destructor is just fine.
const
type
protected
#define protected
Definition
testRead.cxx:26
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0