44 std::vector<G4XmlRNtupleDescription*>::iterator it;
61 G4String inFunction =
"G4XmlRNtupleManager::";
62 inFunction += functionName;
64 description <<
" " <<
"ntuple " <<
id <<
" does not exist.";
88 std::vector<G4XmlRNtupleDescription*>::iterator it;
110 if ( ! rntupleDescription )
return 0;
112 return rntupleDescription->
fNtuple;
155 std::vector<G4int>& vector)
162 std::vector<G4float>& vector)
169 std::vector<G4double>& vector)
182 description <<
" ntupleId " << ntupleId <<
" " << columnName;
189 if ( ! ntupleDescription )
return false;
191 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
192 ntupleBinding->add_column(columnName, value);
197 description <<
" ntupleId " << ntupleId <<
" " << columnName;
213 description <<
" ntupleId " << ntupleId <<
" " << columnName;
220 if ( ! ntupleDescription )
return false;
222 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
223 ntupleBinding->add_column(columnName, value);
228 description <<
" ntupleId " << ntupleId <<
" " << columnName;
246 description <<
" ntupleId " << ntupleId <<
" " << columnName;
253 if ( ! ntupleDescription )
return false;
255 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
256 ntupleBinding->add_column(columnName, value);
261 description <<
" ntupleId " << ntupleId <<
" " << columnName;
279 description <<
" ntupleId " << ntupleId <<
" " << columnName;
286 if ( ! ntupleDescription )
return false;
288 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
289 ntupleBinding->add_column(columnName, value);
294 description <<
" ntupleId " << ntupleId <<
" " << columnName;
305 std::vector<G4int>& vector)
312 description <<
" ntupleId " << ntupleId <<
" " << columnName;
319 if ( ! ntupleDescription )
return false;
321 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
322 ntupleBinding->add_column(columnName, vector);
327 description <<
" ntupleId " << ntupleId <<
" " << columnName;
338 std::vector<G4float>& vector)
345 description <<
" ntupleId " << ntupleId <<
" " << columnName;
352 if ( ! ntupleDescription )
return false;
354 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
355 ntupleBinding->add_column(columnName, vector);
360 description <<
" ntupleId " << ntupleId <<
" " << columnName;
371 std::vector<G4double>& vector)
378 description <<
" ntupleId " << ntupleId <<
" " << columnName;
385 if ( ! ntupleDescription )
return false;
387 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
388 ntupleBinding->add_column(columnName, vector);
393 description <<
" ntupleId " << ntupleId <<
" " << columnName;
413 description <<
" ntupleId " << ntupleId;
420 if ( ! ntupleDescription )
return false;
422 tools::aida::ntuple* ntuple = ntupleDescription->
fNtuple;
425 if ( ! isInitialized ) {
426 tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
427 if ( ! ntuple->set_binding(std::cout, *ntupleBinding) ) {
431 <<
"Ntuple initialization failed !!";
440 G4bool next = ntuple->next();
442 if ( ! ntuple->get_row() ) {
446 <<
"Ntuple get_row() failed !!";
456 description <<
" ntupleId " << ntupleId;
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
tools::ntuple_binding * fNtupleBinding
std::ostringstream G4ExceptionDescription
virtual G4bool SetNtupleDColumn(const G4String &columnName, G4double &value)
const G4AnalysisVerbose * GetVerboseL2() const
const G4AnalysisVerbose * GetVerboseL4() const
virtual G4bool SetNtupleIColumn(const G4String &columnName, G4int &value)
virtual G4bool SetNtupleSColumn(const G4String &columnName, G4String &value)
tools::aida::ntuple * GetNtuple() const
virtual G4bool SetNtupleFColumn(const G4String &columnName, G4float &value)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4XmlRNtupleManager(const G4AnalysisManagerState &state)
tools::aida::ntuple * fNtuple
std::vector< G4XmlRNtupleDescription * > fNtupleVector
G4XmlRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
G4int SetNtuple(G4XmlRNtupleDescription *rntupleDescription)
virtual G4bool GetNtupleRow()
virtual ~G4XmlRNtupleManager()
G4bool isInitialized()
Check if the generator is initialized.
const G4AnalysisManagerState & fState