#include <musrIForwardSD.hh>
Public Member Functions | |
| musrIForwardSD (G4String) | |
| ~musrIForwardSD () | |
| void | Initialize (G4HCofThisEvent *) |
| G4bool | ProcessHits (G4Step *, G4TouchableHistory *) |
| void | EndOfEvent (G4HCofThisEvent *) |
Definition at line 14 of file musrIForwardSD.hh.
|
|
Definition at line 12 of file musrIForwardSD.cc. 00013 :G4VSensitiveDetector(name) 00014 { 00015 G4String HCname; 00016 collectionName.insert(HCname="iforwardCollection"); 00017 }
|
|
|
Definition at line 21 of file musrIForwardSD.cc.
|
|
|
Definition at line 63 of file musrIForwardSD.cc. 00064 { 00065 if (verboseLevel>0) { 00066 G4int NbHits = iforwardCollection->entries(); 00067 G4cout << "\n-------->Hits Collection: in this event they are " << NbHits 00068 << " hits in the tracker chambers: " << G4endl; 00069 for (G4int i=0;i<NbHits;i++) (*iforwardCollection)[i]->Print(); 00070 } 00071 }
|
|
|
Definition at line 25 of file musrIForwardSD.cc. 00026 { 00027 iforwardCollection = new musrIForwardHitsCollection 00028 (SensitiveDetectorName,collectionName[0]); 00029 static G4int HCID = -1; 00030 if(HCID<0) 00031 { HCID = G4SDManager::GetSDMpointer()->GetCollectionID(collectionName[0]); } 00032 HCE->AddHitsCollection( HCID, iforwardCollection ); 00033 }
|
|
||||||||||||
|
Definition at line 37 of file musrIForwardSD.cc. References musrIForwardHit::Draw(), musrIForwardHit::Print(), musrIForwardHit::SetEdep(), musrIForwardHit::SetGlobTime(), musrIForwardHit::SetIFChamberNb(), musrIForwardHit::SetLogVolName(), musrIForwardHit::SetParticleName(), musrIForwardHit::SetPol(), musrIForwardHit::SetPos(), and musrIForwardHit::SetTrackID(). 00038 { 00039 G4double edep = aStep->GetTotalEnergyDeposit(); 00040 00041 if(edep==0.) return false; 00042 00043 musrIForwardHit* newHit = new musrIForwardHit(); 00044 newHit->SetParticleName (aStep->GetTrack()->GetDefinition()->GetParticleName()); 00045 newHit->SetTrackID (aStep->GetTrack()->GetTrackID()); 00046 newHit->SetEdep (edep); 00047 newHit->SetPos (aStep->GetPostStepPoint()->GetPosition()); 00048 newHit->SetPol (aStep->GetTrack()->GetPolarization()); 00049 newHit->SetLogVolName (aStep->GetTrack()->GetVolume()->GetLogicalVolume()->GetName()); 00050 newHit->SetGlobTime (aStep->GetTrack()->GetGlobalTime()); 00051 newHit->SetIFChamberNb(aStep->GetPreStepPoint()->GetTouchable() 00052 ->GetReplicaNumber()); 00053 iforwardCollection->insert( newHit ); 00054 00055 newHit->Print(); 00056 newHit->Draw(); 00057 00058 return true; 00059 }
|
1.4.6