34 #include "TrackingAction.hh" 36 #include "DetectorConstruction.hh" 38 #include "HistoManager.hh" 57 Run* run =
static_cast<Run*
>(
70 if (track->GetTrackID() == 1)
return;
85 G4int processType = track->GetCreatorProcess()->GetProcessSubType();
89 analysisManager->FillNtupleDColumn(
id,0,
double(pid));
90 analysisManager->FillNtupleDColumn(
id,1,
double(Z));
91 analysisManager->FillNtupleDColumn(
id,2,
double(A));
92 analysisManager->FillNtupleDColumn(
id,3, energy);
93 analysisManager->FillNtupleDColumn(
id,4, time/
s);
94 analysisManager->FillNtupleDColumn(
id,5, weight);
95 analysisManager->AddNtupleRow(
id);
100 analysisManager->FillNtupleDColumn(
id,0,
double(pid));
101 analysisManager->FillNtupleDColumn(
id,1, energy);
102 analysisManager->FillNtupleDColumn(
id,2, time/
s);
103 analysisManager->FillNtupleDColumn(
id,3, weight);
104 analysisManager->AddNtupleRow(
id);
106 analysisManager->FillH1(6, energy, weight);
112 if ((unstableIon) && (iVol == 1)) {
115 analysisManager->FillNtupleDColumn(
id,0,
double(pid));
116 analysisManager->FillNtupleDColumn(
id,1, time/
s);
117 analysisManager->FillNtupleDColumn(
id,2, weight);
118 analysisManager->AddNtupleRow(
id);
G4Run * GetNonConstCurrentRun() const
G4LogicalVolume * GetLogicTarget()
G4bool GetPDGStable() const
const G4String & GetParticleName() const
double A(double temperature)
void PreUserTrackingAction(const G4Track *)
G4int GetPDGEncoding() const
ExG4HbookAnalysisManager G4AnalysisManager
void PostUserTrackingAction(const G4Track *)
static G4RunManager * GetRunManager()
G4int GetAtomicNumber() const
Detector construction class to define materials and geometry.
G4int GetAtomicMass() const
G4double GetPDGCharge() const
G4LogicalVolume * GetLogicDetector()
DetectorConstruction * fDetector
void ParticleCount(G4String, G4double)