54   if ( fgInstance == 
nullptr ) {
    65    fNtupleManager(nullptr),
    72       << 
"G4XmlAnalysisReader already exists."     73       << 
"Cannot create another instance.";
    74     G4Exception(
"G4XmlAnalysisReader::G4XmlAnalysisReader()",
   120   tools::raxml_out* handler = 
nullptr;
   122     std::vector<tools::raxml_out>& objects = rfile->objects();
   123     std::vector<tools::raxml_out>::iterator it;
   124     for (it = objects.begin(); it!=objects.end(); ++it) {
   125       tools::raxml_out& 
object = *it;
   126       if ( 
object.cls() == objectType && 
object.name() == objectName ) {
   137       << 
"Cannot get "<< objectName << 
" in file " << fileName; 
   138     G4String inFunctionFull = 
"G4XmlAnalysisReader::";
   139     inFunctionFull.
append(inFunction);
   152   auto finalResult = 
true;
   155   finalResult = finalResult && result;
   158   finalResult = finalResult && result;
   177   tools::raxml_out* handler
   178     = 
GetHandler(fileName, h1Name, tools::histo::h1d::s_class(), 
"ReadH1Impl");
   203     = 
GetHandler(fileName, h2Name, tools::histo::h2d::s_class(), 
"ReadH2Impl");
   206   auto h2 = 
static_cast<tools::histo::h2d*
>(handler->object());
   228     = 
GetHandler(fileName, h3Name, tools::histo::h3d::s_class(), 
"ReadH3Impl");
   231   auto h3 = 
static_cast<tools::histo::h3d*
>(handler->object());
   253     = 
GetHandler(fileName, p1Name, tools::histo::p1d::s_class(), 
"ReadP1Impl");
   256   auto p1 = 
static_cast<tools::histo::p1d*
>(handler->object());
   278     = 
GetHandler(fileName, p2Name, tools::histo::p2d::s_class(), 
"ReadP2Impl");
   281   auto p2 = 
static_cast<tools::histo::p2d*
>(handler->object());
   305   auto fullFileName = fileName;
   306   if ( ! isUserFileName ) {
   311     = 
GetHandler(fullFileName, ntupleName, tools::aida::ntuple::s_class(), 
 tools::raxml * GetRFile(const G4String &fileName) const
 
std::ostringstream G4ExceptionDescription
 
G4XmlRFileManager * fFileManager
 
G4XmlRNtupleManager * fNtupleManager
 
G4AnalysisManagerState fState
 
const G4AnalysisVerbose * GetVerboseL2() const
 
static G4ThreadLocal G4XmlAnalysisReader * fgInstance
 
virtual G4int ReadP2Impl(const G4String &h1Name, const G4String &fileName, G4bool isUserFileName) final
 
tools::raxml_out * GetHandler(const G4String &fileName, const G4String &objectName, const G4String &objectType, const G4String &inFunction)
 
void SetNtupleManager(G4VRNtupleManager *ntupleManager)
 
static G4XmlAnalysisReader * fgMasterInstance
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
virtual G4int ReadH3Impl(const G4String &h1Name, const G4String &fileName, G4bool isUserFileName) final
 
virtual G4int ReadH1Impl(const G4String &h1Name, const G4String &fileName, G4bool isUserFileName) final
 
virtual G4int ReadH2Impl(const G4String &h1Name, const G4String &fileName, G4bool isUserFileName) final
 
G4String GetNtupleFileName(const G4String &ntupleName) const
 
G4String & append(const G4String &)
 
G4bool GetIsMaster() const
 
G4XmlAnalysisReader(G4bool isMaster=true)
 
virtual G4int ReadNtupleImpl(const G4String &ntupleName, const G4String &fileName, G4bool isUserFileName) final
 
const G4AnalysisVerbose * GetVerboseL4() const
 
G4int SetNtuple(G4XmlRNtupleDescription *rntupleDescription)
 
virtual ~G4XmlAnalysisReader()
 
virtual G4bool OpenRFile(const G4String &fileName)
 
static G4XmlAnalysisReader * Instance()
 
virtual G4int ReadP1Impl(const G4String &h1Name, const G4String &fileName, G4bool isUserFileName) final
 
void Message(const G4String &action, const G4String &object, const G4String &objectName, G4bool success=true) const
 
void SetFileManager(G4BaseFileManager *fileManager)