ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileG4
TileGeoG4Calib
src
TileGeoG4CalibSDTool.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 TileGeoG4CalibSDTool.
8
// AthTool class for holding the Calibration Sensitive Detector for TileCal simulation
9
//
10
//************************************************************
11
12
#ifndef TILEGEOG4CALIB_TILEGEOG4CALIBSDTOOL_H
13
#define TILEGEOG4CALIB_TILEGEOG4CALIBSDTOOL_H
14
15
#include "
G4AtlasTools/SensitiveDetectorBase.h
"
16
17
// Uses
18
#include <string>
19
20
#include "
TileG4Interfaces/ITileCalculator.h
"
21
22
// Members
23
class
G4VSensitiveDetector;
24
25
class
TileGeoG4CalibSDTool
:
public
SensitiveDetectorBase
{
26
public
:
28
TileGeoG4CalibSDTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface *parent);
30
32
virtual
StatusCode
initialize
() override final;
33
34
virtual StatusCode
SetupEvent
(
HitCollectionMap
&) override final;
35
37
virtual StatusCode
Gather
(
HitCollectionMap
&) override final;
38
39
protected
:
41
virtual G4VSensitiveDetector*
makeSD
()
const
override final;
42
43
private
:
45
ServiceHandle
<
ITileCalculator
>
m_tileCalculator
{
this
,
"TileCalculator"
,
"TileGeoG4SDCalc"
};
46
47
std::string
m_tileHits
{};
48
std::string
m_tileActiveCellCalibHits
{};
49
std::string
m_tileInactiveCellCalibHits
{};
50
std::string
m_tileDeadMaterialCalibHits
{};
51
52
};
53
54
#endif
// TILEGEOG4CALIB_TILEGEOG4CALIBSDTOOL_H
55
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
TileGeoG4CalibSDTool::TileGeoG4CalibSDTool
TileGeoG4CalibSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
TileGeoG4CalibSDTool::makeSD
virtual G4VSensitiveDetector * makeSD() const override final
Make me an SD!
TileGeoG4CalibSDTool::m_tileHits
std::string m_tileHits
Definition
TileGeoG4CalibSDTool.h:47
TileGeoG4CalibSDTool::m_tileCalculator
ServiceHandle< ITileCalculator > m_tileCalculator
Calculator Service.
Definition
TileGeoG4CalibSDTool.h:45
TileGeoG4CalibSDTool::m_tileDeadMaterialCalibHits
std::string m_tileDeadMaterialCalibHits
Definition
TileGeoG4CalibSDTool.h:50
TileGeoG4CalibSDTool::Gather
virtual StatusCode Gather(HitCollectionMap &) override final
End of an athena event.
TileGeoG4CalibSDTool::m_tileActiveCellCalibHits
std::string m_tileActiveCellCalibHits
Definition
TileGeoG4CalibSDTool.h:48
TileGeoG4CalibSDTool::m_tileInactiveCellCalibHits
std::string m_tileInactiveCellCalibHits
Definition
TileGeoG4CalibSDTool.h:49
TileGeoG4CalibSDTool::initialize
virtual StatusCode initialize() override final
Default constructor is fine.
TileGeoG4CalibSDTool::SetupEvent
virtual StatusCode SetupEvent(HitCollectionMap &) override final
Beginning of an athena event.
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