ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
src
TGCSensitiveDetectorCosmics.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
65
#ifndef TGCSensitiveDetectorCosmics_H
66
#define TGCSensitiveDetectorCosmics_H
67
68
#include "G4VSensitiveDetector.hh"
69
70
#include "
MuonSimEvent/TGCSimHitCollection.h
"
71
#include "
MuonSimEvent/TgcHitIdHelper.h
"
72
#include <string>
73
#include <gtest/gtest_prod.h>
74
75
class
AtlasG4EventUserInfo
;
76
77
class
TGCSensitiveDetectorCosmics
:
public
G4VSensitiveDetector {
78
FRIEND_TEST
( TGCSensitiveDetectorCosmicstest,
Initialize
);
79
FRIEND_TEST
( TGCSensitiveDetectorCosmicstest,
ProcessHits
);
80
81
public
:
83
TGCSensitiveDetectorCosmics
(
const
std::string& name,
const
std::string& hitCollectionName);
84
86
void
Initialize
(G4HCofThisEvent* HCE)
override
final
;
87
G4bool
ProcessHits
(G4Step* aStep, G4TouchableHistory* ROHist)
override
final
;
88
89
private
:
90
Amg::Vector3D
m_mom
;
91
double
m_momMag
;
92
Amg::Vector3D
m_vertex
;
93
Amg::Vector3D
m_currVertex
;
94
Amg::Vector3D
m_globH
;
95
double
m_globalTime
;
96
98
std::string
m_hitCollectionName
;
99
TGCSimHitCollection
*
m_myTGCHitColl
{
nullptr
};
100
AtlasG4EventUserInfo
*
m_g4UserEventInfo
{
nullptr
};
101
const
TgcHitIdHelper
*
m_muonHelper
;
102
};
103
104
#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
TGCSensitiveDetectorCosmics::m_currVertex
Amg::Vector3D m_currVertex
Definition
TGCSensitiveDetectorCosmics.h:93
TGCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(TGCSensitiveDetectorCosmicstest, Initialize)
TGCSensitiveDetectorCosmics::m_myTGCHitColl
TGCSimHitCollection * m_myTGCHitColl
Definition
TGCSensitiveDetectorCosmics.h:99
TGCSensitiveDetectorCosmics::m_globalTime
double m_globalTime
Definition
TGCSensitiveDetectorCosmics.h:95
TGCSensitiveDetectorCosmics::m_muonHelper
const TgcHitIdHelper * m_muonHelper
Definition
TGCSensitiveDetectorCosmics.h:101
TGCSensitiveDetectorCosmics::m_globH
Amg::Vector3D m_globH
Definition
TGCSensitiveDetectorCosmics.h:94
TGCSensitiveDetectorCosmics::m_g4UserEventInfo
AtlasG4EventUserInfo * m_g4UserEventInfo
Definition
TGCSensitiveDetectorCosmics.h:100
TGCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(TGCSensitiveDetectorCosmicstest, ProcessHits)
TGCSensitiveDetectorCosmics::Initialize
void Initialize(G4HCofThisEvent *HCE) override final
member functions
Definition
TGCSensitiveDetectorCosmics.cxx:27
TGCSensitiveDetectorCosmics::ProcessHits
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROHist) override final
Definition
TGCSensitiveDetectorCosmics.cxx:40
TGCSensitiveDetectorCosmics::m_hitCollectionName
std::string m_hitCollectionName
member data
Definition
TGCSensitiveDetectorCosmics.h:98
TGCSensitiveDetectorCosmics::m_vertex
Amg::Vector3D m_vertex
Definition
TGCSensitiveDetectorCosmics.h:92
TGCSensitiveDetectorCosmics::m_momMag
double m_momMag
Definition
TGCSensitiveDetectorCosmics.h:91
TGCSensitiveDetectorCosmics::TGCSensitiveDetectorCosmics
TGCSensitiveDetectorCosmics(const std::string &name, const std::string &hitCollectionName)
construction/destruction
Definition
TGCSensitiveDetectorCosmics.cxx:17
TGCSensitiveDetectorCosmics::m_mom
Amg::Vector3D m_mom
Definition
TGCSensitiveDetectorCosmics.h:90
TgcHitIdHelper
Definition
TgcHitIdHelper.h:13
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Generated on
for ATLAS Offline Software by
1.17.0