ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
src
MDTSensitiveDetector.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
71
72
#ifndef MDTSENSITIVEDETECTOR_H
73
#define MDTSENSITIVEDETECTOR_H
74
75
#include "G4VSensitiveDetector.hh"
76
#include "
MuonSimEvent/MDTSimHitCollection.h
"
77
#include <string>
78
#include <gtest/gtest_prod.h>
79
80
class
AtlasG4EventUserInfo
;
81
class
G4TouchableHistory;
82
class
MdtHitIdHelper
;
83
class
MDTSimHit
;
84
85
class
MDTSensitiveDetector
:
public
G4VSensitiveDetector {
86
FRIEND_TEST
( MDTSensitiveDetectortest,
Initialize
);
87
FRIEND_TEST
( MDTSensitiveDetectortest,
ProcessHits
);
88
FRIEND_TEST
( MDTSensitiveDetectortest,
GetIdentifier
);
89
90
public
:
92
MDTSensitiveDetector
(
const
std::string& name,
const
std::string& hitCollectionName,
const
unsigned
int
nTubesMax);
93
95
void
Initialize
(G4HCofThisEvent* HCE)
override
final
;
96
G4bool
ProcessHits
(G4Step* aStep, G4TouchableHistory* ROhist)
override
final
;
97
98
private
:
99
int
GetIdentifier
(
const
G4TouchableHistory* touchHist);
100
102
std::string
m_hitCollectionName
;
103
MDTSimHitCollection
*
m_MDTHitColl
{
nullptr
};
104
AtlasG4EventUserInfo
*
m_g4UserEventInfo
{
nullptr
};
105
const
MdtHitIdHelper
*
m_muonHelper
;
106
107
double
m_driftRadius
;
108
double
m_globalTime
;
109
Amg::Vector3D
m_localPosition
;
110
112
double
m_DEFAULT_TUBE_RADIUS
;
113
114
};
115
116
#endif
MDTSimHitCollection.h
MDTSimHitCollection
AtlasHitsVector< MDTSimHit > MDTSimHitCollection
Definition
MDTSimHitCollection.h:14
AtlasG4EventUserInfo
This class is attached to G4Event objects as UserInformation.
Definition
AtlasG4EventUserInfo.h:26
MDTSensitiveDetector::m_muonHelper
const MdtHitIdHelper * m_muonHelper
Definition
MDTSensitiveDetector.h:105
MDTSensitiveDetector::m_DEFAULT_TUBE_RADIUS
double m_DEFAULT_TUBE_RADIUS
radius assigned to radius if radius is invalid
Definition
MDTSensitiveDetector.h:112
MDTSensitiveDetector::FRIEND_TEST
FRIEND_TEST(MDTSensitiveDetectortest, Initialize)
MDTSensitiveDetector::ProcessHits
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROhist) override final
Definition
MDTSensitiveDetector.cxx:45
MDTSensitiveDetector::m_g4UserEventInfo
AtlasG4EventUserInfo * m_g4UserEventInfo
Definition
MDTSensitiveDetector.h:104
MDTSensitiveDetector::MDTSensitiveDetector
MDTSensitiveDetector(const std::string &name, const std::string &hitCollectionName, const unsigned int nTubesMax)
construction/destruction
Definition
MDTSensitiveDetector.cxx:24
MDTSensitiveDetector::m_driftRadius
double m_driftRadius
Definition
MDTSensitiveDetector.h:107
MDTSensitiveDetector::FRIEND_TEST
FRIEND_TEST(MDTSensitiveDetectortest, ProcessHits)
MDTSensitiveDetector::m_hitCollectionName
std::string m_hitCollectionName
member data
Definition
MDTSensitiveDetector.h:102
MDTSensitiveDetector::m_MDTHitColl
MDTSimHitCollection * m_MDTHitColl
Definition
MDTSensitiveDetector.h:103
MDTSensitiveDetector::GetIdentifier
int GetIdentifier(const G4TouchableHistory *touchHist)
Definition
MDTSensitiveDetector.cxx:145
MDTSensitiveDetector::Initialize
void Initialize(G4HCofThisEvent *HCE) override final
member functions
Definition
MDTSensitiveDetector.cxx:35
MDTSensitiveDetector::FRIEND_TEST
FRIEND_TEST(MDTSensitiveDetectortest, GetIdentifier)
MDTSensitiveDetector::m_globalTime
double m_globalTime
Definition
MDTSensitiveDetector.h:108
MDTSensitiveDetector::m_localPosition
Amg::Vector3D m_localPosition
Definition
MDTSensitiveDetector.h:109
MDTSimHit
Definition
MDTSimHit.h:21
MdtHitIdHelper
Definition
MdtHitIdHelper.h:13
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Generated on
for ATLAS Offline Software by
1.17.0