102{
103 if (G4VVisManager::GetConcreteInstance())
104 {
105 G4TrajectoryContainer* trajectoryContainer = evt->GetTrajectoryContainer();
106 G4int n_trajectories = 0;
107 if (trajectoryContainer) n_trajectories = trajectoryContainer->entries();
108
109 for (G4int i=0; i<n_trajectories; i++)
110 {
111 G4Trajectory* trj = (G4Trajectory*)
112 ((*(evt->GetTrajectoryContainer()))[i]);
113
114
115
116 }
117 }
118
119
121 if (m_runAction)
122 if (m_runAction->GetMCTruthFlag()!=0)
123 {
125 }
126
128 if (m_runAction)
129 {
130
131 BesAsciiIO* asciiIO = m_runAction->GetAsciiIO();
132 if (asciiIO) {
133 if (m_RealizationSvc->UseDBFlag() ==
true) asciiIO->
SaveHitAsciiEvents(m_RealizationSvc->getRunId(), evt);
135 }
136
137
138 BesRootIO* rootIO = m_runAction->GetRootIO();
139 if (rootIO){
140
142
143 if (m_RealizationSvc->UseDBFlag() ==
true) rootIO->
SaveHitRootEvent(m_RealizationSvc->getRunId(), evt);
145 }
146 }
147 }else{
148
150 if (m_runAction)
151 {
152 BesTuningIO* tuningIO = m_runAction->GetTuningIO();
153 if (tuningIO){
155 {
157 }
158 else{
160 }
161 }
162
163 }
164 }
165
166
168 m_DM->Digitize("BesMdcDigitizer");
169
170
172 m_DM->Digitize("BesTofDigitizer");
173
174
176 m_DM->Digitize("BesEmcDigitizer");
177
178
180 m_DM->Digitize("BesMucDigitizer");
181
182
183 if (m_runAction)
184 {
185
186 BesAsciiIO* asciiIO = m_runAction->GetAsciiIO();
187 if (asciiIO)
188 {
189 if (m_RealizationSvc->UseDBFlag() ==
true) asciiIO->
SaveAsciiEvents(m_RealizationSvc->getRunId(), evt);
191 }
192
193
194 BesTDSWriter* tdsWriter = m_runAction->GetTDSWriter();
195 if (tdsWriter)
196 {
197 if (m_RealizationSvc->UseDBFlag() ==
true) tdsWriter->
SaveAll(evt, m_RealizationSvc->getRunId() );
198 else tdsWriter->
SaveAll(evt, m_runAction->GetRunId() );
199 }
200 }
201 }
202
204
205}
void SaveHitAsciiEvents(G4int, const G4Event *)
void SaveAsciiEvents(G4int, const G4Event *)
void SaveHitRootEvent(G4int, const G4Event *)
void EndOfTruthEvent(const G4Event *)
void SaveAll(const G4Event *, int)
void GetRootEvent(int evtID)
static G4int GetFormatAR()