ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonG4
MuonG4SD
src
CSCSensitiveDetectorCosmics.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
54
55
56
#ifndef CSCSensitiveDetectorCosmics_H
57
#define CSCSensitiveDetectorCosmics_H
58
59
#include "G4VSensitiveDetector.hh"
60
61
#include "
MuonSimEvent/CSCSimHitCollection.h
"
62
#include "
MuonSimEvent/CscHitIdHelper.h
"
63
#include <string>
64
#include <gtest/gtest_prod.h>
65
66
class
AtlasG4EventUserInfo
;
67
68
class
CSCSensitiveDetectorCosmics
:
public
G4VSensitiveDetector {
69
FRIEND_TEST
( CSCSensitiveDetectorCosmicstest,
Initialize
);
70
FRIEND_TEST
( CSCSensitiveDetectorCosmicstest,
ProcessHits
);
71
public
:
73
CSCSensitiveDetectorCosmics
(
const
std::string& name,
const
std::string& hitCollectionName);
74
76
void
Initialize
(G4HCofThisEvent* HCE)
override
final
;
77
G4bool
ProcessHits
(G4Step* aStep, G4TouchableHistory* ROhist)
override
final
;
78
79
private
:
80
Amg::Vector3D
m_mom
;
81
double
m_momMag
;
82
Amg::Vector3D
m_vertex
;
83
Amg::Vector3D
m_currVertex
;
84
Amg::Vector3D
m_globH
;
85
double
m_globalTime
;
86
88
std::string
m_hitCollectionName
;
89
CSCSimHitCollection
*
m_myCSCHitColl
{
nullptr
};
90
AtlasG4EventUserInfo
*
m_g4UserEventInfo
{
nullptr
};
91
const
CscHitIdHelper
*
m_muonHelper
;
92
};
93
94
#endif
CSCSimHitCollection.h
CSCSimHitCollection
AtlasHitsVector< CSCSimHit > CSCSimHitCollection
Definition
CSCSimHitCollection.h:14
CscHitIdHelper.h
AtlasG4EventUserInfo
This class is attached to G4Event objects as UserInformation.
Definition
AtlasG4EventUserInfo.h:26
CSCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(CSCSensitiveDetectorCosmicstest, ProcessHits)
CSCSensitiveDetectorCosmics::m_momMag
double m_momMag
Definition
CSCSensitiveDetectorCosmics.h:81
CSCSensitiveDetectorCosmics::CSCSensitiveDetectorCosmics
CSCSensitiveDetectorCosmics(const std::string &name, const std::string &hitCollectionName)
construction/destruction
Definition
CSCSensitiveDetectorCosmics.cxx:22
CSCSensitiveDetectorCosmics::m_hitCollectionName
std::string m_hitCollectionName
member data
Definition
CSCSensitiveDetectorCosmics.h:88
CSCSensitiveDetectorCosmics::m_globH
Amg::Vector3D m_globH
Definition
CSCSensitiveDetectorCosmics.h:84
CSCSensitiveDetectorCosmics::m_vertex
Amg::Vector3D m_vertex
Definition
CSCSensitiveDetectorCosmics.h:82
CSCSensitiveDetectorCosmics::m_myCSCHitColl
CSCSimHitCollection * m_myCSCHitColl
Definition
CSCSensitiveDetectorCosmics.h:89
CSCSensitiveDetectorCosmics::m_globalTime
double m_globalTime
Definition
CSCSensitiveDetectorCosmics.h:85
CSCSensitiveDetectorCosmics::Initialize
void Initialize(G4HCofThisEvent *HCE) override final
member functions
Definition
CSCSensitiveDetectorCosmics.cxx:34
CSCSensitiveDetectorCosmics::m_g4UserEventInfo
AtlasG4EventUserInfo * m_g4UserEventInfo
Definition
CSCSensitiveDetectorCosmics.h:90
CSCSensitiveDetectorCosmics::m_muonHelper
const CscHitIdHelper * m_muonHelper
Definition
CSCSensitiveDetectorCosmics.h:91
CSCSensitiveDetectorCosmics::m_currVertex
Amg::Vector3D m_currVertex
Definition
CSCSensitiveDetectorCosmics.h:83
CSCSensitiveDetectorCosmics::FRIEND_TEST
FRIEND_TEST(CSCSensitiveDetectorCosmicstest, Initialize)
CSCSensitiveDetectorCosmics::ProcessHits
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROhist) override final
Definition
CSCSensitiveDetectorCosmics.cxx:47
CSCSensitiveDetectorCosmics::m_mom
Amg::Vector3D m_mom
Definition
CSCSensitiveDetectorCosmics.h:80
CscHitIdHelper
Definition
CscHitIdHelper.h:13
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Generated on
for ATLAS Offline Software by
1.17.0