ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
src
RPCSensitiveDetectorCosmics.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
83
84
85
86
#ifndef RPCSensitiveDetectorCosmics_H
87
#define RPCSensitiveDetectorCosmics_H
88
89
#include "G4VSensitiveDetector.hh"
90
91
#include "
MuonSimEvent/RPCSimHitCollection.h
"
92
#include "
MuonSimEvent/RpcHitIdHelper.h
"
93
#include <string>
94
#include <gtest/gtest_prod.h>
95
96
class
AtlasG4EventUserInfo
;
97
98
class
RPCSensitiveDetectorCosmics
:
public
G4VSensitiveDetector {
99
FRIEND_TEST
( RPCSensitiveDetectorCosmicstest,
Initialize
);
100
FRIEND_TEST
( RPCSensitiveDetectorCosmicstest,
ProcessHits
);
101
102
public
:
104
RPCSensitiveDetectorCosmics
(
const
std::string& name,
const
std::string& hitCollectionName,
unsigned
int
nGasGaps);
105
107
void
Initialize
(G4HCofThisEvent*)
override
final
;
108
G4bool
ProcessHits
(G4Step*,G4TouchableHistory*)
override
final
;
109
110
private
:
112
std::string
m_hitCollectionName
;
113
RPCSimHitCollection
*
m_myRPCHitColl
{
nullptr
};
114
AtlasG4EventUserInfo
*
m_g4UserEventInfo
{
nullptr
};
115
const
RpcHitIdHelper
*
m_muonHelper
;
116
double
m_globalTime
;
117
bool
m_isGeoModel
;
118
Amg::Vector3D
m_mom
;
119
double
m_momMag
;
120
Amg::Vector3D
m_vertex
;
121
Amg::Vector3D
m_currVertex
;
122
Amg::Vector3D
m_globH
;
123
124
};
125
126
#endif
RPCSimHitCollection.h
RPCSimHitCollection
AtlasHitsVector< RPCSimHit > RPCSimHitCollection
Definition
RPCSimHitCollection.h:15
RpcHitIdHelper.h
AtlasG4EventUserInfo
This class is attached to G4Event objects as UserInformation.
Definition
AtlasG4EventUserInfo.h:26
RPCSensitiveDetectorCosmics::m_currVertex
Amg::Vector3D m_currVertex
Definition
RPCSensitiveDetectorCosmics.h:121
RPCSensitiveDetectorCosmics::m_globH
Amg::Vector3D m_globH
Definition
RPCSensitiveDetectorCosmics.h:122
RPCSensitiveDetectorCosmics::m_g4UserEventInfo
AtlasG4EventUserInfo * m_g4UserEventInfo
Definition
RPCSensitiveDetectorCosmics.h:114
RPCSensitiveDetectorCosmics::RPCSensitiveDetectorCosmics
RPCSensitiveDetectorCosmics(const std::string &name, const std::string &hitCollectionName, unsigned int nGasGaps)
construction/destruction
Definition
RPCSensitiveDetectorCosmics.cxx:22
RPCSensitiveDetectorCosmics::m_myRPCHitColl
RPCSimHitCollection * m_myRPCHitColl
Definition
RPCSensitiveDetectorCosmics.h:113
RPCSensitiveDetectorCosmics::m_mom
Amg::Vector3D m_mom
Definition
RPCSensitiveDetectorCosmics.h:118
RPCSensitiveDetectorCosmics::m_momMag
double m_momMag
Definition
RPCSensitiveDetectorCosmics.h:119
RPCSensitiveDetectorCosmics::m_vertex
Amg::Vector3D m_vertex
Definition
RPCSensitiveDetectorCosmics.h:120
RPCSensitiveDetectorCosmics::Initialize
void Initialize(G4HCofThisEvent *) override final
member functions
Definition
RPCSensitiveDetectorCosmics.cxx:32
RPCSensitiveDetectorCosmics::m_isGeoModel
bool m_isGeoModel
Definition
RPCSensitiveDetectorCosmics.h:117
RPCSensitiveDetectorCosmics::m_globalTime
double m_globalTime
Definition
RPCSensitiveDetectorCosmics.h:116
RPCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(RPCSensitiveDetectorCosmicstest, ProcessHits)
RPCSensitiveDetectorCosmics::m_hitCollectionName
std::string m_hitCollectionName
member data
Definition
RPCSensitiveDetectorCosmics.h:112
RPCSensitiveDetectorCosmics::ProcessHits
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
Definition
RPCSensitiveDetectorCosmics.cxx:54
RPCSensitiveDetectorCosmics::m_muonHelper
const RpcHitIdHelper * m_muonHelper
Definition
RPCSensitiveDetectorCosmics.h:115
RPCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(RPCSensitiveDetectorCosmicstest, Initialize)
RpcHitIdHelper
Definition
RpcHitIdHelper.h:13
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Generated on
for ATLAS Offline Software by
1.17.0