Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
H02MuonSD Class Reference

#include <Doxymodules_eventgenerator.h>

Inheritance diagram for H02MuonSD:
G4VSensitiveDetector

Public Member Functions

 H02MuonSD (G4String name)
 
 ~H02MuonSD ()
 
virtual void Initialize (G4HCofThisEvent *HCE)
 
virtual G4bool ProcessHits (G4Step *astep, G4TouchableHistory *ROhist)
 
virtual void EndOfEvent (G4HCofThisEvent *HCE)
 
virtual void clear ()
 
virtual void DrawAll ()
 
virtual void PrintAll ()
 

Private Attributes

H02MuonHitsCollectionfHitCollection
 

Detailed Description

Definition at line 74 of file Doxymodules_eventgenerator.h.

Constructor & Destructor Documentation

◆ H02MuonSD()

H02MuonSD::H02MuonSD ( G4String  name)

Definition at line 39 of file H02MuonSD.cc.

42{
43 G4String HCname;
44 collectionName.insert("muonHit");
45}
H02MuonHitsCollection * fHitCollection
Definition H02MuonSD.hh:53

◆ ~H02MuonSD()

H02MuonSD::~H02MuonSD ( )

Definition at line 48 of file H02MuonSD.cc.

49{
50}

Member Function Documentation

◆ Initialize()

void H02MuonSD::Initialize ( G4HCofThisEvent HCE)
virtual

Definition at line 53 of file H02MuonSD.cc.

54{
55 static int HCID=-1;
56 fHitCollection= new H02MuonHitsCollection(SensitiveDetectorName,
57 collectionName[0]);
58 if(HCID<0) HCID= GetCollectionID(0);
59 HCE-> AddHitsCollection(HCID, fHitCollection);
60}
G4THitsCollection< H02MuonHit > H02MuonHitsCollection
Definition H02MuonHit.hh:97

◆ ProcessHits()

G4bool H02MuonSD::ProcessHits ( G4Step astep,
G4TouchableHistory ROhist 
)
virtual

Definition at line 63 of file H02MuonSD.cc.

64{
65 G4ParticleDefinition* particle= astep-> GetTrack()-> GetDefinition();
66 if(particle-> GetPDGCharge() == 0.) return false;
67
68 G4StepPoint* prestep= astep-> GetPreStepPoint();
69
70 if(prestep-> GetStepStatus() != fGeomBoundary) return false;
71
72 G4ThreeVector vmom= prestep-> GetMomentum();
73 G4ThreeVector vpos= prestep-> GetPosition();
74 G4double tof= prestep-> GetGlobalTime();
75
76 G4VPhysicalVolume* volume= prestep-> GetPhysicalVolume();
77 G4int id= volume-> GetCopyNo();
78 if(volume-> GetName() == "ENDCAP_MUON_PV") id +=10;
79
80 H02MuonHit* aHit=
81 new H02MuonHit(id, particle-> GetParticleName(), vmom, vpos, tof);
82 fHitCollection-> insert(aHit);
83 return true;
84
85}

◆ EndOfEvent()

void H02MuonSD::EndOfEvent ( G4HCofThisEvent HCE)
virtual

Definition at line 88 of file H02MuonSD.cc.

89{
90}

◆ clear()

void H02MuonSD::clear ( )
virtual

Definition at line 93 of file H02MuonSD.cc.

94{
95}

◆ DrawAll()

void H02MuonSD::DrawAll ( )
virtual

Definition at line 98 of file H02MuonSD.cc.

99{
100}

◆ PrintAll()

void H02MuonSD::PrintAll ( )
virtual

Definition at line 103 of file H02MuonSD.cc.

104{
105 G4int nHit= fHitCollection-> entries();
106 G4cout << "------------------------------------------" << G4endl
107 << "*** Muon System Hit (#hits=" << nHit << ")" << G4endl;
108 fHitCollection-> PrintAllHits();
109}

Member Data Documentation

◆ fHitCollection

H02MuonHitsCollection* H02MuonSD::fHitCollection
private

Definition at line 53 of file H02MuonSD.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration