ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
src
TGCSensitiveDetector.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
61
#ifndef TGCSENSITIVEDETECTOR_H
62
#define TGCSENSITIVEDETECTOR_H
63
64
#include "G4VSensitiveDetector.hh"
65
66
#include "
MuonSimEvent/TGCSimHitCollection.h
"
67
#include "
MuonSimEvent/TgcHitIdHelper.h
"
68
#include <string>
69
#include <gtest/gtest_prod.h>
70
71
class
AtlasG4EventUserInfo
;
72
73
class
TGCSensitiveDetector
:
public
G4VSensitiveDetector {
74
FRIEND_TEST
( TGCSensitiveDetectortest,
Initialize
);
75
FRIEND_TEST
( TGCSensitiveDetectortest,
ProcessHits
);
76
77
public
:
79
TGCSensitiveDetector
(
const
std::string& name,
const
std::string& hitCollectionName);
80
82
void
Initialize
(G4HCofThisEvent* HCE)
override
final
;
83
G4bool
ProcessHits
(G4Step* aStep, G4TouchableHistory* ROHist)
override
final
;
84
85
private
:
87
std::string
m_hitCollectionName
;
88
TGCSimHitCollection
*
m_myTGCHitColl
{
nullptr
};
89
AtlasG4EventUserInfo
*
m_g4UserEventInfo
{
nullptr
};
90
const
TgcHitIdHelper
*
m_muonHelper
;
91
};
92
93
#endif
TGCSimHitCollection.h
TGCSimHitCollection
AtlasHitsVector< TGCSimHit > TGCSimHitCollection
Definition
TGCSimHitCollection.h:15
TgcHitIdHelper.h
AtlasG4EventUserInfo
This class is attached to G4Event objects as UserInformation.
Definition
AtlasG4EventUserInfo.h:26
TGCSensitiveDetector::ProcessHits
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROHist) override final
Definition
TGCSensitiveDetector.cxx:35
TGCSensitiveDetector::TGCSensitiveDetector
TGCSensitiveDetector(const std::string &name, const std::string &hitCollectionName)
construction/destruction
Definition
TGCSensitiveDetector.cxx:18
TGCSensitiveDetector::m_hitCollectionName
std::string m_hitCollectionName
member data
Definition
TGCSensitiveDetector.h:87
TGCSensitiveDetector::m_muonHelper
const TgcHitIdHelper * m_muonHelper
Definition
TGCSensitiveDetector.h:90
TGCSensitiveDetector::FRIEND_TEST
FRIEND_TEST(TGCSensitiveDetectortest, Initialize)
TGCSensitiveDetector::m_myTGCHitColl
TGCSimHitCollection * m_myTGCHitColl
Definition
TGCSensitiveDetector.h:88
TGCSensitiveDetector::FRIEND_TEST
FRIEND_TEST(TGCSensitiveDetectortest, ProcessHits)
TGCSensitiveDetector::m_g4UserEventInfo
AtlasG4EventUserInfo * m_g4UserEventInfo
Definition
TGCSensitiveDetector.h:89
TGCSensitiveDetector::Initialize
void Initialize(G4HCofThisEvent *HCE) override final
member functions
Definition
TGCSensitiveDetector.cxx:26
TgcHitIdHelper
Definition
TgcHitIdHelper.h:13
Generated on
for ATLAS Offline Software by
1.17.0