@@ -25,17 +25,17 @@ void OMSimDecaysAnalysis::appendDecay(G4String pParticleName, G4double pDecayTim
25
25
*/
26
26
void OMSimDecaysAnalysis::setOutputFileName (G4String pName)
27
27
{
28
- mMultiplicityFileName = pName+ " _multiplicity.dat" ;
29
- mHitsFileName = pName+ " _hits.dat" ;
30
- mDecaysFileName = pName+ " _decays.dat" ;
28
+ mMultiplicityFileName = pName + " _multiplicity.dat" ;
29
+ mHitsFileName = pName + " _hits.dat" ;
30
+ mDecaysFileName = pName + " _decays.dat" ;
31
31
}
32
32
33
33
/* *
34
34
* @brief Calls calculateMultiplicity and writes the results to the output file.
35
35
*/
36
36
void OMSimDecaysAnalysis::writeMultiplicity ()
37
- {
38
- std::vector<int > lMultiplicity = OMSimHitManager::getInstance ().calculateMultiplicity (20 * ns);
37
+ {
38
+ std::vector<int > lMultiplicity = OMSimHitManager::getInstance ().calculateMultiplicity (20 * ns);
39
39
mDatafile .open (mMultiplicityFileName .c_str (), std::ios::out | std::ios::app);
40
40
for (const auto &value : lMultiplicity)
41
41
{
@@ -45,25 +45,26 @@ void OMSimDecaysAnalysis::writeMultiplicity()
45
45
mDatafile .close ();
46
46
}
47
47
48
-
49
48
/* *
50
49
* @brief Write isotoped related data to the output file.
51
50
*/
52
51
void OMSimDecaysAnalysis::writeDecayInformation ()
53
52
{
54
53
mDatafile .open (mDecaysFileName .c_str (), std::ios::out | std::ios::app);
55
-
56
- for (int i = 0 ; i < (int )mDecaysStats .event_id .size (); i++)
54
+ if (mDecaysStats .event_id .size () > 0 )
57
55
{
58
- mDatafile << mDecaysStats .event_id .at (i) << " \t " ;
59
- mDatafile << std::setprecision (13 );
60
- mDatafile << mDecaysStats .decay_time .at (i) << " \t " ;
61
- mDatafile << std::setprecision (4 );
62
- mDatafile << mDecaysStats .isotope_name .at (i) << " \t " ;
63
- mDatafile << mDecaysStats .decay_position .at (i).x () << " \t " ;
64
- mDatafile << mDecaysStats .decay_position .at (i).y () << " \t " ;
65
- mDatafile << mDecaysStats .decay_position .at (i).z () << " \t " ;
66
- mDatafile << G4endl;
56
+ for (int i = 0 ; i < (int )mDecaysStats .event_id .size (); i++)
57
+ {
58
+ mDatafile << mDecaysStats .event_id .at (i) << " \t " ;
59
+ mDatafile << std::setprecision (13 );
60
+ mDatafile << mDecaysStats .decay_time .at (i) << " \t " ;
61
+ mDatafile << std::setprecision (4 );
62
+ mDatafile << mDecaysStats .isotope_name .at (i) << " \t " ;
63
+ mDatafile << mDecaysStats .decay_position .at (i).x () << " \t " ;
64
+ mDatafile << mDecaysStats .decay_position .at (i).y () << " \t " ;
65
+ mDatafile << mDecaysStats .decay_position .at (i).z () << " \t " ;
66
+ mDatafile << G4endl;
67
+ }
67
68
}
68
69
mDatafile .close ();
69
70
}
@@ -76,24 +77,25 @@ void OMSimDecaysAnalysis::writeHitInformation()
76
77
HitStats lHits = OMSimHitManager::getInstance ().getHitsOfModule ();
77
78
78
79
mDatafile .open (mHitsFileName .c_str (), std::ios::out | std::ios::app);
79
-
80
- for (int i = 0 ; i < (int )lHits.event_id .size (); i++)
80
+ if (lHits.event_id .size () > 0 )
81
81
{
82
- mDatafile << lHits.event_id .at (i) << " \t " ;
83
- mDatafile << std::setprecision (13 );
84
- mDatafile << lHits.hit_time .at (i)/s << " \t " ;
85
- mDatafile << std::setprecision (4 );
86
- mDatafile << lHits.PMT_hit .at (i) << " \t " ;
87
- mDatafile << lHits.photon_energy .at (i) << " \t " ;
88
- mDatafile << lHits.photon_global_position .at (i).x () << " \t " ;
89
- mDatafile << lHits.photon_global_position .at (i).y () << " \t " ;
90
- mDatafile << lHits.photon_global_position .at (i).z () << " \t " ;
91
- mDatafile << lHits.PMT_response .at (i).PE << " \t " ;
92
- mDatafile << lHits.PMT_response .at (i).TransitTime << " \t " ;
93
- mDatafile << lHits.PMT_response .at (i).DetectionProbability << " \t " ;
94
- mDatafile << G4endl;
82
+ for (int i = 0 ; i < (int )lHits.event_id .size (); i++)
83
+ {
84
+ mDatafile << lHits.event_id .at (i) << " \t " ;
85
+ mDatafile << std::setprecision (13 );
86
+ mDatafile << lHits.hit_time .at (i) / s << " \t " ;
87
+ mDatafile << std::setprecision (4 );
88
+ mDatafile << lHits.PMT_hit .at (i) << " \t " ;
89
+ mDatafile << lHits.photon_energy .at (i) << " \t " ;
90
+ mDatafile << lHits.photon_global_position .at (i).x () << " \t " ;
91
+ mDatafile << lHits.photon_global_position .at (i).y () << " \t " ;
92
+ mDatafile << lHits.photon_global_position .at (i).z () << " \t " ;
93
+ mDatafile << lHits.PMT_response .at (i).PE << " \t " ;
94
+ mDatafile << lHits.PMT_response .at (i).TransitTime << " \t " ;
95
+ mDatafile << lHits.PMT_response .at (i).DetectionProbability << " \t " ;
96
+ mDatafile << G4endl;
97
+ }
95
98
}
96
-
97
99
mDatafile .close ();
98
100
}
99
101
0 commit comments