Hi, I’m trying to make some .csv file.
I made a fission neutron.
I want to track the energy of incident neutron and specific fission fragment(C12).
Then save the data into “Neutron.csv” and “C12.csv”
I know this process needs RunAction & SteppingAction.
So I tried like this.
***************** RunAction.cc ***************** G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
analysisManager -> OpenFile(“Neutron_data”);
analysisManager -> CreateNtuple(“step”, “step”);
analysisManager -> CreateNtupleIColumn(“eventID”);
analysisManager -> CreateNtupleIColumn(“parentID”);
analysisManager -> CreateNtupleIColumn(“volumeID”);
analysisManager -> CreateNtupleDColumn(“edep”);
analysisManager -> CreateNtupleSColumn(“particle name”);
analysisManager -> FinishNtuple();
G4AnalysisManager* AM = G4AnalysisManager::Instance();
AM -> OpenFile(“C12_data”);
AM -> CreateNtuple(“step”, “step”);
AM -> CreateNtupleIColumn(“eventID”);
AM -> CreateNtupleIColumn(“parentID”);
AM -> CreateNtupleIColumn(“volumeID”);
AM -> CreateNtupleDColumn(“edep”);
AM -> CreateNtupleSColumn(“particle name”);
AM -> FinishNtuple();
************** SteppingAciton.cc **************
G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
if(parentID == 0)
{
//analysisManager -> OpenFile(“Neutron_data”);
//analysisManager -> Write();
analysisManager -> FillNtupleIColumn(0, eventID);
analysisManager -> FillNtupleIColumn(1, parentID);
analysisManager -> FillNtupleIColumn(2, volumeID);
analysisManager -> FillNtupleDColumn(3, totalEdep);
analysisManager -> FillNtupleSColumn(4, particleName);
analysisManager -> AddNtupleRow();
}
else if(particleName == “C12”)
{
analysisManager -> OpenFile(“C12_data”);
analysisManager -> FillNtupleIColumn(0, eventID);
analysisManager -> FillNtupleIColumn(1, parentID);
analysisManager -> FillNtupleIColumn(2, volumeID);
analysisManager -> FillNtupleDColumn(3, totalEdep);
analysisManager -> FillNtupleSColumn(4, particleName);
analysisManager -> AddNtupleRow();
}
By compile and run this with [/run/beamOn 1], the data of C12 is written on the “Neutron_data.csv” file not on a “C12_data.csv”.
How can I fix this? Or which part of manual should I look for?