ATLAS Offline Software
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 #include "StoreGate/WriteHandle.h"
70 
73 #include <gtest/gtest_prod.h>
74 
75 class TGCSensitiveDetectorCosmics: public G4VSensitiveDetector {
76 FRIEND_TEST( TGCSensitiveDetectorCosmicstest, Initialize );
77 FRIEND_TEST( TGCSensitiveDetectorCosmicstest, ProcessHits );
78 
79  public:
81  TGCSensitiveDetectorCosmics(const std::string& name, const std::string& hitCollectionName);
83 
85  void Initialize(G4HCofThisEvent* HCE) override final;
86  G4bool ProcessHits(G4Step* aStep, G4TouchableHistory* ROHist) override final;
87 
88  private:
90  double m_momMag;
94  double m_globalTime;
95 
99 };
100 
101 #endif
TGCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(TGCSensitiveDetectorCosmicstest, ProcessHits)
TGCSensitiveDetectorCosmics::m_muonHelper
const TgcHitIdHelper * m_muonHelper
Definition: TGCSensitiveDetectorCosmics.h:98
TGCSensitiveDetectorCosmics::~TGCSensitiveDetectorCosmics
~TGCSensitiveDetectorCosmics()
Definition: TGCSensitiveDetectorCosmics.h:82
TGCSensitiveDetectorCosmics::TGCSensitiveDetectorCosmics
TGCSensitiveDetectorCosmics(const std::string &name, const std::string &hitCollectionName)
construction/destruction
Definition: TGCSensitiveDetectorCosmics.cxx:15
TGCSensitiveDetectorCosmics::m_mom
Amg::Vector3D m_mom
Definition: TGCSensitiveDetectorCosmics.h:89
TgcHitIdHelper
Definition: TgcHitIdHelper.h:13
TGCSensitiveDetectorCosmics
Definition: TGCSensitiveDetectorCosmics.h:75
WriteHandle.h
Handle class for recording to StoreGate.
TGCSensitiveDetectorCosmics::m_globH
Amg::Vector3D m_globH
Definition: TGCSensitiveDetectorCosmics.h:93
TGCSensitiveDetectorCosmics::m_vertex
Amg::Vector3D m_vertex
Definition: TGCSensitiveDetectorCosmics.h:91
TGCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(TGCSensitiveDetectorCosmicstest, Initialize)
TGCSensitiveDetectorCosmics::m_momMag
double m_momMag
Definition: TGCSensitiveDetectorCosmics.h:90
TGCSensitiveDetectorCosmics::ProcessHits
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROHist) override final
Definition: TGCSensitiveDetectorCosmics.cxx:34
TGCSensitiveDetectorCosmics::m_currVertex
Amg::Vector3D m_currVertex
Definition: TGCSensitiveDetectorCosmics.h:92
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
TGCSimHitCollection.h
SG::WriteHandle
Definition: StoreGate/StoreGate/WriteHandle.h:76
TGCSensitiveDetectorCosmics::m_myTGCHitColl
SG::WriteHandle< TGCSimHitCollection > m_myTGCHitColl
member data
Definition: TGCSensitiveDetectorCosmics.h:97
TGCSensitiveDetectorCosmics::m_globalTime
double m_globalTime
Definition: TGCSensitiveDetectorCosmics.h:94
TGCSensitiveDetectorCosmics::Initialize
void Initialize(G4HCofThisEvent *HCE) override final
member functions
Definition: TGCSensitiveDetectorCosmics.cxx:25
TgcHitIdHelper.h