ATLAS Offline Software
Loading...
Searching...
No Matches
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
16
17// Uses
18#include <string>
19
21
22// Members
23class G4VSensitiveDetector;
24
26public:
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
41 virtual G4VSensitiveDetector* makeSD() const override final;
42
45 ServiceHandle<ITileCalculator> m_tileCalculator{this, "TileCalculator", "TileGeoG4SDCalc"};
46
47 std::string m_tileHits{};
51
52};
53
54#endif // TILEGEOG4CALIB_TILEGEOG4CALIBSDTOOL_H
55
#define protected
Small wrapper around hit collection map to facilitate accessing the hit collection.
SensitiveDetectorBase(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
TileGeoG4CalibSDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
virtual G4VSensitiveDetector * makeSD() const override final
Make me an SD!
ServiceHandle< ITileCalculator > m_tileCalculator
Calculator Service.
std::string m_tileDeadMaterialCalibHits
virtual StatusCode Gather(HitCollectionMap &) override final
End of an athena event.
std::string m_tileActiveCellCalibHits
std::string m_tileInactiveCellCalibHits
virtual StatusCode initialize() override final
Default constructor is fine.
virtual StatusCode SetupEvent(HitCollectionMap &) override final
#define private