#include <G4RootRNtupleManager.hh>
 | 
|   | G4RootRNtupleManager (const G4AnalysisManagerState &state) | 
|   | 
| virtual  | ~G4RootRNtupleManager () | 
|   | 
| G4bool  | IsEmpty () const | 
|   | 
| G4bool  | Reset () | 
|   | 
| tools::rroot::ntuple *  | GetNtuple () const | 
|   | 
| tools::rroot::ntuple *  | GetNtuple (G4int ntupleId) const | 
|   | 
| G4int  | SetNtuple (G4RootRNtupleDescription *rntupleDescription) | 
|   | 
| virtual G4bool  | SetNtupleIColumn (const G4String &columnName, G4int &value) | 
|   | 
| virtual G4bool  | SetNtupleFColumn (const G4String &columnName, G4float &value) | 
|   | 
| virtual G4bool  | SetNtupleDColumn (const G4String &columnName, G4double &value) | 
|   | 
| virtual G4bool  | SetNtupleSColumn (const G4String &columnName, G4String &value) | 
|   | 
| virtual G4bool  | SetNtupleIColumn (const G4String &columnName, std::vector< G4int > &vector) | 
|   | 
| virtual G4bool  | SetNtupleFColumn (const G4String &columnName, std::vector< G4float > &vector) | 
|   | 
| virtual G4bool  | SetNtupleDColumn (const G4String &columnName, std::vector< G4double > &vector) | 
|   | 
| virtual G4bool  | SetNtupleIColumn (G4int ntupleId, const G4String &columnName, G4int &value) | 
|   | 
| virtual G4bool  | SetNtupleFColumn (G4int ntupleId, const G4String &columnName, G4float &value) | 
|   | 
| virtual G4bool  | SetNtupleDColumn (G4int ntupleId, const G4String &columnName, G4double &value) | 
|   | 
| virtual G4bool  | SetNtupleSColumn (G4int ntupleId, const G4String &columnName, G4String &value) | 
|   | 
| virtual G4bool  | SetNtupleIColumn (G4int ntupleId, const G4String &columnName, std::vector< G4int > &vector) | 
|   | 
| virtual G4bool  | SetNtupleFColumn (G4int ntupleId, const G4String &columnName, std::vector< G4float > &vector) | 
|   | 
| virtual G4bool  | SetNtupleDColumn (G4int ntupleId, const G4String &columnName, std::vector< G4double > &vector) | 
|   | 
| virtual G4bool  | GetNtupleRow () | 
|   | 
| virtual G4bool  | GetNtupleRow (G4int ntupleId) | 
|   | 
| virtual G4int  | GetNofNtuples () const | 
|   | 
Definition at line 45 of file G4RootRNtupleManager.hh.
 
◆ G4RootRNtupleManager()
Definition at line 35 of file G4RootRNtupleManager.cc.
G4VRNtupleManager(const G4AnalysisManagerState &state)
 
std::vector< G4RootRNtupleDescription * > fNtupleVector
 
 
 
 
◆ ~G4RootRNtupleManager()
  
  
      
        
          | G4RootRNtupleManager::~G4RootRNtupleManager  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
Definition at line 42 of file G4RootRNtupleManager.cc.
   44   std::vector<G4RootRNtupleDescription*>::iterator it;  
 std::vector< G4RootRNtupleDescription * > fNtupleVector
 
 
 
 
◆ GetNofNtuples()
  
  
      
        
          | G4int G4RootRNtupleManager::GetNofNtuples  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineprotectedvirtual   | 
  
 
 
◆ GetNtuple() [1/2]
◆ GetNtuple() [2/2]
Definition at line 105 of file G4RootRNtupleManager.cc.
  110   if ( ! rntupleDescription ) 
return nullptr; 
   112   return rntupleDescription->
fNtuple;  
 tools::rroot::ntuple * fNtuple
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
 
 
 
◆ GetNtupleInFunction()
Definition at line 55 of file G4RootRNtupleManager.cc.
   61       G4String inFunction = 
"G4RootRNtupleManager::";
    62       inFunction += functionName;
    64       description << 
"      " << 
"ntuple " << 
id << 
" does not exist.";
 std::ostringstream G4ExceptionDescription
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
std::vector< G4RootRNtupleDescription * > fNtupleVector
 
 
 
 
◆ GetNtupleRow() [1/2]
  
  
      
        
          | G4bool G4RootRNtupleManager::GetNtupleRow  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ GetNtupleRow() [2/2]
  
  
      
        
          | G4bool G4RootRNtupleManager::GetNtupleRow  | 
          ( | 
          G4int  | 
          ntupleId | ) | 
           | 
         
       
   | 
  
protectedvirtual   | 
  
 
Implements G4VRNtupleManager.
Definition at line 398 of file G4RootRNtupleManager.cc.
  403     description << 
" ntupleId " << ntupleId;  
   410   if ( ! ntupleDescription )  
return false;   
   413   tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
   416   if ( ! isInitialized ) {
   421       description << 
" ntupleId " << ntupleId;  
   425     if ( ! ntuple->initialize(
G4cout, *ntupleBinding) ) {
   429         << 
"Ntuple initialization failed !!"; 
   438   G4bool next = ntuple->next();
   440     if ( ! ntuple->get_row() ) {
   444         << 
"Ntuple get_row() failed !!"; 
   454     description << 
" ntupleId " << ntupleId;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4GLOB_DLL std::ostream G4cout
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
tools::rroot::ntuple * fNtuple
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ IsEmpty()
  
  
      
        
          | G4bool G4RootRNtupleManager::IsEmpty  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
protected   | 
  
 
 
◆ Reset()
  
  
      
        
          | G4bool G4RootRNtupleManager::Reset  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
Definition at line 84 of file G4RootRNtupleManager.cc.
   88   std::vector<G4RootRNtupleDescription*>::iterator it;  
 std::vector< G4RootRNtupleDescription * > fNtupleVector
 
 
 
 
◆ SetNtuple()
◆ SetNtupleDColumn() [1/4]
◆ SetNtupleDColumn() [2/4]
  
  
      
        
          | G4bool G4RootRNtupleManager::SetNtupleDColumn  | 
          ( | 
          const G4String &  | 
          columnName,  | 
         
        
           | 
           | 
          std::vector< G4double > &  | 
          vector  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ SetNtupleDColumn() [3/4]
Implements G4VRNtupleManager.
Definition at line 237 of file G4RootRNtupleManager.cc.
  244     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
   251   if ( ! ntupleDescription )  
return false;   
   253   tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
   254   ntupleBinding->add_column(columnName, value);
   259     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ SetNtupleDColumn() [4/4]
Implements G4VRNtupleManager.
Definition at line 361 of file G4RootRNtupleManager.cc.
  368     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
   375   if ( ! ntupleDescription )  
return false;   
   377   tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
   378   ntupleBinding->add_column(columnName, vector);
   383     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ SetNtupleFColumn() [1/4]
◆ SetNtupleFColumn() [2/4]
  
  
      
        
          | G4bool G4RootRNtupleManager::SetNtupleFColumn  | 
          ( | 
          const G4String &  | 
          columnName,  | 
         
        
           | 
           | 
          std::vector< G4float > &  | 
          vector  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ SetNtupleFColumn() [3/4]
Implements G4VRNtupleManager.
Definition at line 206 of file G4RootRNtupleManager.cc.
  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;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ SetNtupleFColumn() [4/4]
Implements G4VRNtupleManager.
Definition at line 330 of file G4RootRNtupleManager.cc.
  337     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
   344   if ( ! ntupleDescription )  
return false;   
   346   tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
   347   ntupleBinding->add_column(columnName, vector);
   352     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ SetNtupleIColumn() [1/4]
◆ SetNtupleIColumn() [2/4]
  
  
      
        
          | G4bool G4RootRNtupleManager::SetNtupleIColumn  | 
          ( | 
          const G4String &  | 
          columnName,  | 
         
        
           | 
           | 
          std::vector< G4int > &  | 
          vector  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
 
◆ SetNtupleIColumn() [3/4]
Implements G4VRNtupleManager.
Definition at line 175 of file G4RootRNtupleManager.cc.
  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;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ SetNtupleIColumn() [4/4]
  
  
      
        
          | G4bool G4RootRNtupleManager::SetNtupleIColumn  | 
          ( | 
          G4int  | 
          ntupleId,  | 
         
        
           | 
           | 
          const G4String &  | 
          columnName,  | 
         
        
           | 
           | 
          std::vector< G4int > &  | 
          vector  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protectedvirtual   | 
  
 
Implements G4VRNtupleManager.
Definition at line 299 of file G4RootRNtupleManager.cc.
  306     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
   313   if ( ! ntupleDescription )  
return false;   
   315   tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
   316   ntupleBinding->add_column(columnName, vector);
   321     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ SetNtupleSColumn() [1/2]
◆ SetNtupleSColumn() [2/2]
Implements G4VRNtupleManager.
Definition at line 268 of file G4RootRNtupleManager.cc.
  275     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
   282   if ( ! ntupleDescription )  
return false;   
   284   tools::ntuple_binding* ntupleBinding = ntupleDescription->
fNtupleBinding;
   285   ntupleBinding->add_column(columnName, value);
   290     description << 
" ntupleId " << ntupleId << 
" " << columnName;  
 std::ostringstream G4ExceptionDescription
 
const G4AnalysisVerbose * GetVerboseL2() const
 
G4RootRNtupleDescription * GetNtupleInFunction(G4int id, G4String function, G4bool warn=true) const
 
tools::ntuple_binding * fNtupleBinding
 
const G4AnalysisVerbose * GetVerboseL4() const
 
const G4AnalysisManagerState & fState
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
 
 
 
◆ G4RootAnalysisReader
◆ fNtupleVector
The documentation for this class was generated from the following files: