ATLAS Offline Software
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 
86 #ifndef RPCSensitiveDetectorCosmics_H
87 #define RPCSensitiveDetectorCosmics_H
88 
89 #include "G4VSensitiveDetector.hh"
90 #include "StoreGate/WriteHandle.h"
91 
94 #include <gtest/gtest_prod.h>
95 
96 class RPCSensitiveDetectorCosmics : public G4VSensitiveDetector {
97 FRIEND_TEST( RPCSensitiveDetectorCosmicstest, Initialize );
98 FRIEND_TEST( RPCSensitiveDetectorCosmicstest, ProcessHits );
99 
100 public:
102  RPCSensitiveDetectorCosmics(const std::string& name, const std::string& hitCollectionName, unsigned int nGasGaps);
104 
106  void Initialize(G4HCofThisEvent*) override final;
107  G4bool ProcessHits(G4Step*,G4TouchableHistory*) override final;
108 
109 private:
113  double m_globalTime;
116  double m_momMag;
120 
121 };
122 
123 #endif
RPCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(RPCSensitiveDetectorCosmicstest, Initialize)
RPCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(RPCSensitiveDetectorCosmicstest, ProcessHits)
RPCSensitiveDetectorCosmics::m_currVertex
Amg::Vector3D m_currVertex
Definition: RPCSensitiveDetectorCosmics.h:118
RPCSensitiveDetectorCosmics::m_isGeoModel
bool m_isGeoModel
Definition: RPCSensitiveDetectorCosmics.h:114
RPCSensitiveDetectorCosmics::m_vertex
Amg::Vector3D m_vertex
Definition: RPCSensitiveDetectorCosmics.h:117
RPCSensitiveDetectorCosmics::m_globH
Amg::Vector3D m_globH
Definition: RPCSensitiveDetectorCosmics.h:119
RPCSensitiveDetectorCosmics::m_muonHelper
const RpcHitIdHelper * m_muonHelper
Definition: RPCSensitiveDetectorCosmics.h:112
RpcHitIdHelper.h
WriteHandle.h
Handle class for recording to StoreGate.
RPCSensitiveDetectorCosmics::~RPCSensitiveDetectorCosmics
~RPCSensitiveDetectorCosmics()=default
RPCSensitiveDetectorCosmics::m_momMag
double m_momMag
Definition: RPCSensitiveDetectorCosmics.h:116
RPCSensitiveDetectorCosmics
Definition: RPCSensitiveDetectorCosmics.h:96
RPCSensitiveDetectorCosmics::m_myRPCHitColl
SG::WriteHandle< RPCSimHitCollection > m_myRPCHitColl
member data
Definition: RPCSensitiveDetectorCosmics.h:111
RPCSensitiveDetectorCosmics::RPCSensitiveDetectorCosmics
RPCSensitiveDetectorCosmics(const std::string &name, const std::string &hitCollectionName, unsigned int nGasGaps)
construction/destruction
Definition: RPCSensitiveDetectorCosmics.cxx:19
RPCSimHitCollection.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
RPCSensitiveDetectorCosmics::m_globalTime
double m_globalTime
Definition: RPCSensitiveDetectorCosmics.h:113
RPCSensitiveDetectorCosmics::ProcessHits
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
Definition: RPCSensitiveDetectorCosmics.cxx:47
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:76
RPCSensitiveDetectorCosmics::Initialize
void Initialize(G4HCofThisEvent *) override final
member functions
Definition: RPCSensitiveDetectorCosmics.cxx:29
RpcHitIdHelper
Definition: RpcHitIdHelper.h:13
RPCSensitiveDetectorCosmics::m_mom
Amg::Vector3D m_mom
Definition: RPCSensitiveDetectorCosmics.h:115