43 using namespace G4Analysis;
47 : fState(type, isMaster),
53 fVNtupleManager(nullptr),
128 if ( fileName !=
"" ) {
129 return ReadH1Impl(h1Name, fileName, dirName,
true);
135 <<
"Cannot get H1. File name has to be set first.";
149 if ( fileName !=
"" ) {
150 return ReadH2Impl(h2Name, fileName, dirName,
true);
156 <<
"Cannot get H2. File name has to be set first.";
170 if ( fileName !=
"" ) {
171 return ReadH3Impl(h3Name, fileName, dirName,
true);
177 <<
"Cannot get H3. File name has to be set first.";
191 if ( fileName !=
"" ) {
192 return ReadP1Impl(p1Name, fileName, dirName,
true);
198 <<
"Cannot get P1. File name has to be set first.";
212 if ( fileName !=
"" ) {
213 return ReadP2Impl(p2Name, fileName, dirName,
true);
219 <<
"Cannot get P2. File name has to be set first.";
231 G4bool finalResult =
true;
234 finalResult = finalResult &&
result;
237 finalResult = finalResult &&
result;
240 finalResult = finalResult &&
result;
248 return fVH1Manager->GetHnManager()->SetFirstId(firstId);
254 return fVH2Manager->GetHnManager()->SetFirstId(firstId);
260 return fVH3Manager->GetHnManager()->SetFirstId(firstId);
266 G4bool finalResult =
true;
269 finalResult = finalResult &&
result;
272 finalResult = finalResult &&
result;
280 return fVP1Manager->GetHnManager()->SetFirstId(firstId);
286 return fVP2Manager->GetHnManager()->SetFirstId(firstId);
300 if ( fileName !=
"" ) {
308 <<
"Cannot get Ntuple. File name has to be set first.";
347 std::vector<int>& vector)
354 std::vector<float>& vector)
361 std::vector<double>& vector)
401 std::vector<int>& vector)
403 return fVNtupleManager->SetNtupleIColumn(ntupleId, columnName, vector);
409 std::vector<float>& vector)
411 return fVNtupleManager->SetNtupleFColumn(ntupleId, columnName, vector);
417 std::vector<double>& vector)
419 return fVNtupleManager->SetNtupleDColumn(ntupleId, columnName, vector);
std::unique_ptr< G4BaseFileManager > fFileManager
G4bool SetFirstNtupleId(G4int firstId)
G4VAnalysisReader(const G4String &type, G4bool isMaster)
std::ostringstream G4ExceptionDescription
G4AnalysisManagerState fState
G4bool SetFirstP1Id(G4int firstId)
G4int ReadH3(const G4String &h3Name, const G4String &fileName="", const G4String &dirName="")
G4String GetFileName() const
void SetVerboseLevel(G4int verboseLevel)
G4bool SetNtupleSColumn(const G4String &columnName, G4String &value)
std::unique_ptr< G4VP1Manager > fVP1Manager
virtual G4int ReadP1Impl(const G4String &p1Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
G4int ReadP2(const G4String &h2Name, const G4String &fileName="", const G4String &dirName="")
G4bool SetFirstProfileId(G4int firstId)
G4int ReadH1(const G4String &h1Name, const G4String &fileName="", const G4String &dirName="")
G4bool SetNtupleFColumn(const G4String &columnName, G4float &value)
void SetNtupleManager(G4VRNtupleManager *ntupleManager)
virtual G4int ReadP2Impl(const G4String &p2Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
void SetFileManager(G4BaseFileManager *fileManager)
std::unique_ptr< G4VH2Manager > fVH2Manager
virtual G4int ReadNtupleImpl(const G4String &ntupleName, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
virtual G4int ReadH3Impl(const G4String &h3Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
void SetFileName(const G4String &fileName)
const XML_Char int const XML_Char * value
std::unique_ptr< G4VH3Manager > fVH3Manager
G4bool SetFirstH2Id(G4int firstId)
void SetVerboseLevel(G4int verboseLevel)
void SetP1Manager(G4VP1Manager *p1Manager)
G4bool SetNtupleIColumn(const G4String &columnName, G4int &value)
void SetP2Manager(G4VP2Manager *p2Manager)
std::unique_ptr< G4VRNtupleManager > fVNtupleManager
G4double G4ParticleHPJENDLHEData::G4double result
G4bool SetFirstP2Id(G4int firstId)
G4bool SetFirstH3Id(G4int firstId)
G4bool SetNtupleDColumn(const G4String &columnName, G4double &value)
std::unique_ptr< G4VP2Manager > fVP2Manager
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
void SetH3Manager(G4VH3Manager *h3Manager)
void SetH2Manager(G4VH2Manager *h2Manager)
G4int GetNofNtuples() const
G4int GetNtuple(const G4String &ntupleName, const G4String &fileName="", const G4String &dirName="")
virtual G4int ReadH1Impl(const G4String &h1Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
virtual ~G4VAnalysisReader()
std::unique_ptr< G4VH1Manager > fVH1Manager
G4int ReadP1(const G4String &h1Name, const G4String &fileName="", const G4String &dirName="")
virtual G4int ReadH2Impl(const G4String &h2Name, const G4String &fileName, const G4String &dirName, G4bool isUserFileName)=0
G4bool SetFirstHistoId(G4int firstId)
G4int ReadH2(const G4String &h2Name, const G4String &fileName="", const G4String &dirName="")
G4bool SetFirstH1Id(G4int firstId)
void SetH1Manager(G4VH1Manager *h1Manager)