ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTD_G4
HGTD_G4_SD
src
HGTDSensorSD.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// HGTDSensorSD.h, (c) ATLAS Detector software
8
9
#ifndef HGTD_G4_SD_HGTDSENSORSD_H
10
#define HGTD_G4_SD_HGTDSENSORSD_H
11
12
// Base class
13
#include "G4VSensitiveDetector.hh"
14
15
//new LAr stuff
16
#include "
HGTD_Identifier/HGTD_ID.h
"
17
#include "
InDetSimEvent/SiHitCollection.h
"
18
19
// Geant4 headers
20
#include "G4ThreeVector.hh"
21
22
#include <string>
23
24
// G4 needed classes
25
class
G4Step;
26
class
G4HCofThisEvent;
27
28
class
HGTDSensorSD
:
public
G4VSensitiveDetector
29
{
30
31
public
:
32
33
// Constructor
34
HGTDSensorSD
(
const
std::string& name,
const
std::string& hitCollectionName);
35
36
// Destructor
37
virtual
~HGTDSensorSD
() {}
38
39
// Process the hits from G4
40
G4bool
ProcessHits
(G4Step*, G4TouchableHistory*)
override
final
;
41
42
// Initialize from G4
43
void
Initialize
(G4HCofThisEvent *)
override
final
;
44
45
private
:
46
47
SiHitCollection
*
getHitCollection
()
const
;
48
49
std::string
m_hitCollectionName
;
50
// Non-owning cache set by Initialize; HitCollectionMap owns the collection.
51
SiHitCollection
*
m_hitColl
{};
52
53
};
54
55
#endif
// HGTD_G4_SD_HGTDSENSORSD_H
HGTD_ID.h
SiHitCollection.h
SiHitCollection
AtlasHitsVector< SiHit > SiHitCollection
Definition
SiHitCollection.h:14
HGTDSensorSD::m_hitColl
SiHitCollection * m_hitColl
Definition
HGTDSensorSD.h:51
HGTDSensorSD::getHitCollection
SiHitCollection * getHitCollection() const
Definition
HGTDSensorSD.cxx:193
HGTDSensorSD::m_hitCollectionName
std::string m_hitCollectionName
Definition
HGTDSensorSD.h:49
HGTDSensorSD::ProcessHits
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
Definition
HGTDSensorSD.cxx:44
HGTDSensorSD::~HGTDSensorSD
virtual ~HGTDSensorSD()
Definition
HGTDSensorSD.h:37
HGTDSensorSD::HGTDSensorSD
HGTDSensorSD(const std::string &name, const std::string &hitCollectionName)
Definition
HGTDSensorSD.cxx:31
HGTDSensorSD::Initialize
void Initialize(G4HCofThisEvent *) override final
Definition
HGTDSensorSD.cxx:39
Generated on
for ATLAS Offline Software by
1.17.0