ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
src
MDTSensitiveDetectorCosmics.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
76
77
#ifndef MDTSensitiveDetectorCosmics_H
78
#define MDTSensitiveDetectorCosmics_H
79
80
#include "G4VSensitiveDetector.hh"
81
#include "
MuonSimEvent/MDTSimHitCollection.h
"
82
#include <string>
83
#include <gtest/gtest_prod.h>
84
85
class
AtlasG4EventUserInfo
;
86
class
G4TouchableHistory;
87
class
MdtHitIdHelper
;
88
class
MDTSimHit
;
89
90
class
MDTSensitiveDetectorCosmics
:
public
G4VSensitiveDetector {
91
FRIEND_TEST
( MDTSensitiveDetectorCosmicstest,
Initialize
);
92
FRIEND_TEST
( MDTSensitiveDetectorCosmicstest,
ProcessHits
);
93
FRIEND_TEST
( MDTSensitiveDetectorCosmicstest,
GetIdentifier
);
94
95
public
:
97
MDTSensitiveDetectorCosmics
(
const
std::string& name,
const
std::string& hitCollectionName,
const
unsigned
int
nTubesMax);
98
100
void
Initialize
(G4HCofThisEvent* HCE)
override
final
;
101
G4bool
ProcessHits
(G4Step* aStep, G4TouchableHistory* ROhist)
override
final
;
102
103
private
:
104
int
GetIdentifier
(
const
G4TouchableHistory* touchHist);
105
Amg::Vector3D
m_mom
;
106
double
m_momMag
;
107
Amg::Vector3D
m_vertex
;
108
Amg::Vector3D
m_currVertex
;
109
Amg::Vector3D
m_globH
;
110
112
std::string
m_hitCollectionName
;
113
MDTSimHitCollection
*
m_MDTHitColl
{
nullptr
};
114
AtlasG4EventUserInfo
*
m_g4UserEventInfo
{
nullptr
};
115
const
MdtHitIdHelper
*
m_muonHelper
;
116
117
double
m_driftRadius
;
118
double
m_globalTime
;
119
Amg::Vector3D
m_localPosition
;
120
122
double
m_DEFAULT_TUBE_RADIUS
;
123
124
};
125
126
#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
MDTSensitiveDetectorCosmics::m_g4UserEventInfo
AtlasG4EventUserInfo * m_g4UserEventInfo
Definition
MDTSensitiveDetectorCosmics.h:114
MDTSensitiveDetectorCosmics::m_vertex
Amg::Vector3D m_vertex
Definition
MDTSensitiveDetectorCosmics.h:107
MDTSensitiveDetectorCosmics::m_globH
Amg::Vector3D m_globH
Definition
MDTSensitiveDetectorCosmics.h:109
MDTSensitiveDetectorCosmics::m_mom
Amg::Vector3D m_mom
Definition
MDTSensitiveDetectorCosmics.h:105
MDTSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(MDTSensitiveDetectorCosmicstest, Initialize)
MDTSensitiveDetectorCosmics::m_momMag
double m_momMag
Definition
MDTSensitiveDetectorCosmics.h:106
MDTSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(MDTSensitiveDetectorCosmicstest, ProcessHits)
MDTSensitiveDetectorCosmics::m_driftRadius
double m_driftRadius
Definition
MDTSensitiveDetectorCosmics.h:117
MDTSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(MDTSensitiveDetectorCosmicstest, GetIdentifier)
MDTSensitiveDetectorCosmics::m_localPosition
Amg::Vector3D m_localPosition
Definition
MDTSensitiveDetectorCosmics.h:119
MDTSensitiveDetectorCosmics::GetIdentifier
int GetIdentifier(const G4TouchableHistory *touchHist)
Definition
MDTSensitiveDetectorCosmics.cxx:190
MDTSensitiveDetectorCosmics::m_currVertex
Amg::Vector3D m_currVertex
Definition
MDTSensitiveDetectorCosmics.h:108
MDTSensitiveDetectorCosmics::m_globalTime
double m_globalTime
Definition
MDTSensitiveDetectorCosmics.h:118
MDTSensitiveDetectorCosmics::m_MDTHitColl
MDTSimHitCollection * m_MDTHitColl
Definition
MDTSensitiveDetectorCosmics.h:113
MDTSensitiveDetectorCosmics::m_DEFAULT_TUBE_RADIUS
double m_DEFAULT_TUBE_RADIUS
radius assigned to radius if radius is invalid
Definition
MDTSensitiveDetectorCosmics.h:122
MDTSensitiveDetectorCosmics::Initialize
void Initialize(G4HCofThisEvent *HCE) override final
member functions
Definition
MDTSensitiveDetectorCosmics.cxx:41
MDTSensitiveDetectorCosmics::MDTSensitiveDetectorCosmics
MDTSensitiveDetectorCosmics(const std::string &name, const std::string &hitCollectionName, const unsigned int nTubesMax)
construction/destruction
Definition
MDTSensitiveDetectorCosmics.cxx:29
MDTSensitiveDetectorCosmics::m_hitCollectionName
std::string m_hitCollectionName
member data
Definition
MDTSensitiveDetectorCosmics.h:112
MDTSensitiveDetectorCosmics::ProcessHits
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROhist) override final
Definition
MDTSensitiveDetectorCosmics.cxx:55
MDTSensitiveDetectorCosmics::m_muonHelper
const MdtHitIdHelper * m_muonHelper
Definition
MDTSensitiveDetectorCosmics.h:115
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