124 if ( fileName !=
"" ) {
125 return ReadH1Impl(h1Name, fileName, dirName,
true);
129 Warn(
"Cannot get H1 " + h1Name +
". File name has to be set first.",
142 if ( fileName !=
"" ) {
143 return ReadH2Impl(h2Name, fileName, dirName,
true);
147 Warn(
"Cannot get H2 " + h2Name +
". File name has to be set first.",
160 if ( fileName !=
"" ) {
161 return ReadH3Impl(h3Name, fileName, dirName,
true);
165 Warn(
"Cannot get H3 " + h3Name +
". File name has to be set first.",
178 if ( fileName !=
"" ) {
179 return ReadP1Impl(p1Name, fileName, dirName,
true);
183 Warn(
"Cannot get P1 " + p1Name +
". File name has to be set first.",
196 if ( fileName !=
"" ) {
197 return ReadP2Impl(p2Name, fileName, dirName,
true);
201 Warn(
"Cannot get P2 " + p2Name +
". File name has to be set first.",
224 return fVH1Manager->GetHnManager()->SetFirstId(firstId);
230 return fVH2Manager->GetHnManager()->SetFirstId(firstId);
236 return fVH3Manager->GetHnManager()->SetFirstId(firstId);
253 return fVP1Manager->GetHnManager()->SetFirstId(firstId);
259 return fVP2Manager->GetHnManager()->SetFirstId(firstId);
273 if ( fileName !=
"" ) {
274 return fVNtupleManager->ReadNtupleImpl(ntupleName, fileName, dirName,
true);
279 Warn(
"Cannot read Ntuple " + ntupleName +=
". File name has to be set first.",
318 std::vector<int>& vector)
325 std::vector<float>& vector)
332 std::vector<double>& vector)
339 std::vector<std::string>& vector)
379 std::vector<int>& vector)
381 return fVNtupleManager->SetNtupleIColumn(ntupleId, columnName, vector);
387 std::vector<float>& vector)
389 return fVNtupleManager->SetNtupleFColumn(ntupleId, columnName, vector);
395 std::vector<double>& vector)
397 return fVNtupleManager->SetNtupleDColumn(ntupleId, columnName, vector);
403 std::vector<std::string>& vector)
405 return fVNtupleManager->SetNtupleSColumn(ntupleId, columnName, vector);
void SetVerboseLevel(G4int verboseLevel)
G4bool SetFirstH3Id(G4int firstId)
G4int ReadP2(const G4String &h2Name, const G4String &fileName="", const G4String &dirName="")
std::unique_ptr< G4VH1Manager > fVH1Manager
G4VAnalysisReader(const G4String &type)
G4bool SetNtupleFColumn(const G4String &columnName, G4float &value)
static constexpr std::string_view fkClass
G4bool SetFirstP1Id(G4int firstId)
virtual G4int ReadH3Impl(const G4String &h3Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
std::unique_ptr< G4VP2Manager > fVP2Manager
void SetNtupleManager(std::shared_ptr< G4VRNtupleManager > ntupleManager)
void SetP1Manager(G4VP1Manager *p1Manager)
G4bool SetNtupleSColumn(const G4String &columnName, G4String &value)
std::shared_ptr< G4VRFileManager > fVFileManager
G4bool SetNtupleDColumn(const G4String &columnName, G4double &value)
G4bool SetFirstHistoId(G4int firstId)
void SetP2Manager(G4VP2Manager *p2Manager)
G4String GetFileName() const
G4bool SetFirstH1Id(G4int firstId)
G4AnalysisManagerState fState
std::unique_ptr< G4VP1Manager > fVP1Manager
virtual G4int ReadP1Impl(const G4String &p1Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
G4int ReadH3(const G4String &h3Name, const G4String &fileName="", const G4String &dirName="")
void SetFileName(const G4String &fileName)
virtual G4int ReadH2Impl(const G4String &h2Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
G4bool SetFirstNtupleId(G4int firstId)
virtual G4int ReadH1Impl(const G4String &h1Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
G4int GetNofNtuples() const
void SetH2Manager(G4VH2Manager *h2Manager)
G4int ReadH2(const G4String &h2Name, const G4String &fileName="", const G4String &dirName="")
G4bool SetFirstH2Id(G4int firstId)
G4bool CloseFiles(G4bool reset=true)
virtual ~G4VAnalysisReader()
G4bool SetFirstProfileId(G4int firstId)
void SetH1Manager(G4VH1Manager *h1Manager)
virtual G4int ReadP2Impl(const G4String &p2Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
G4int GetNtuple(const G4String &ntupleName, const G4String &fileName="", const G4String &dirName="")
G4bool SetNtupleIColumn(const G4String &columnName, G4int &value)
std::unique_ptr< G4VH3Manager > fVH3Manager
virtual G4bool CloseFilesImpl(G4bool reset)=0
G4int ReadP1(const G4String &h1Name, const G4String &fileName="", const G4String &dirName="")
void SetVerboseLevel(G4int verboseLevel)
G4bool SetFirstP2Id(G4int firstId)
void SetFileManager(std::shared_ptr< G4VRFileManager > fileManager)
void SetH3Manager(G4VH3Manager *h3Manager)
std::unique_ptr< G4VH2Manager > fVH2Manager
G4int ReadH1(const G4String &h1Name, const G4String &fileName="", const G4String &dirName="")
std::shared_ptr< G4VRNtupleManager > fVNtupleManager
constexpr G4int kInvalidId
void Warn(const G4String &message, const std::string_view inClass, const std::string_view inFunction)