2// ********************************************************************
3// * License and Disclaimer *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
27#include "G4HnManager.hh"
28#include "G4VH1Manager.hh"
29#include "G4VH2Manager.hh"
30#include "G4VH3Manager.hh"
31#include "G4VP1Manager.hh"
32#include "G4VP2Manager.hh"
33#include "G4VRFileManager.hh"
35//_____________________________________________________________________________
37void G4VAnalysisReader::Message(
38 G4int level, const G4String& action, const G4String& objectType,
39 const G4String& objectName, G4bool success) const
41 fState.Message(level, action, objectType, objectName, success);
44//_____________________________________________________________________________
46G4int G4VAnalysisReader::GetH1Id(const G4String& name, G4bool warn) const
48 return fVH1Manager->GetH1Id(name, warn);
51//_____________________________________________________________________________
53G4int G4VAnalysisReader::GetH2Id(const G4String& name, G4bool warn) const
55 return fVH2Manager->GetH2Id(name, warn);
58//_____________________________________________________________________________
60G4int G4VAnalysisReader::GetH3Id(const G4String& name, G4bool warn) const
62 return fVH3Manager->GetH3Id(name, warn);
65//_____________________________________________________________________________
67G4int G4VAnalysisReader::GetP1Id(const G4String& name, G4bool warn) const
69 return fVP1Manager->GetP1Id(name, warn);
72//_____________________________________________________________________________
74G4int G4VAnalysisReader::GetP2Id(const G4String& name, G4bool warn) const
76 return fVP2Manager->GetP2Id(name, warn);
79//_____________________________________________________________________________
81G4int G4VAnalysisReader::GetH1Nbins(G4int id) const
83 return fVH1Manager->GetH1Nbins(id);
86//_____________________________________________________________________________
88G4double G4VAnalysisReader::GetH1Xmin(G4int id) const
90// Returns xmin value with applied unit and histogram function
92 return fVH1Manager->GetH1Xmin(id);
95//_____________________________________________________________________________
97G4double G4VAnalysisReader::GetH1Xmax(G4int id) const
99 return fVH1Manager->GetH1Xmax(id);
102//_____________________________________________________________________________
104G4double G4VAnalysisReader::GetH1Width(G4int id) const
106 return fVH1Manager->GetH1Width(id);
109//_____________________________________________________________________________
111G4int G4VAnalysisReader::GetH2Nxbins(G4int id) const
113 return fVH2Manager->GetH2Nxbins(id);
116//_____________________________________________________________________________
118G4double G4VAnalysisReader::GetH2Xmin(G4int id) const
120// Returns xmin value with applied unit and histogram function
122 return fVH2Manager->GetH2Xmin(id);
125//_____________________________________________________________________________
127G4double G4VAnalysisReader::GetH2Xmax(G4int id) const
129 return fVH2Manager->GetH2Xmax(id);
132//_____________________________________________________________________________
134G4double G4VAnalysisReader::GetH2XWidth(G4int id) const
136 return fVH2Manager->GetH2XWidth(id);
139//_____________________________________________________________________________
141G4int G4VAnalysisReader::GetH2Nybins(G4int id) const
143 return fVH2Manager->GetH2Nybins(id);
146//_____________________________________________________________________________
148G4double G4VAnalysisReader::GetH2Ymin(G4int id) const
150// Returns xmin value with applied unit and histogram function
152 return fVH2Manager->GetH2Ymin(id);
155//_____________________________________________________________________________
157G4double G4VAnalysisReader::GetH2Ymax(G4int id) const
159 return fVH2Manager->GetH2Ymax(id);
162//_____________________________________________________________________________
164G4double G4VAnalysisReader::GetH2YWidth(G4int id) const
166 return fVH2Manager->GetH2YWidth(id);
170//_____________________________________________________________________________
172G4int G4VAnalysisReader::GetH3Nxbins(G4int id) const
174 return fVH3Manager->GetH3Nxbins(id);
177//_____________________________________________________________________________
179G4double G4VAnalysisReader::GetH3Xmin(G4int id) const
181// Returns xmin value with applied unit and histogram function
183 return fVH3Manager->GetH3Xmin(id);
186//_____________________________________________________________________________
188G4double G4VAnalysisReader::GetH3Xmax(G4int id) const
190 return fVH3Manager->GetH3Xmax(id);
193//_____________________________________________________________________________
195G4double G4VAnalysisReader::GetH3XWidth(G4int id) const
197 return fVH3Manager->GetH3XWidth(id);
200//_____________________________________________________________________________
202G4int G4VAnalysisReader::GetH3Nybins(G4int id) const
204 return fVH3Manager->GetH3Nybins(id);
207//_____________________________________________________________________________
209G4double G4VAnalysisReader::GetH3Ymin(G4int id) const
211// Returns xmin value with applied unit and histogram function
213 return fVH3Manager->GetH3Ymin(id);
216//_____________________________________________________________________________
218G4double G4VAnalysisReader::GetH3Ymax(G4int id) const
220 return fVH3Manager->GetH3Ymax(id);
223//_____________________________________________________________________________
225G4double G4VAnalysisReader::GetH3YWidth(G4int id) const
227 return fVH3Manager->GetH3YWidth(id);
230//_____________________________________________________________________________
232G4int G4VAnalysisReader::GetH3Nzbins(G4int id) const
234 return fVH3Manager->GetH3Nzbins(id);
237//_____________________________________________________________________________
239G4double G4VAnalysisReader::GetH3Zmin(G4int id) const
241// Returns xmin value with applied unit and histogram function
243 return fVH3Manager->GetH3Zmin(id);
246//_____________________________________________________________________________
248G4double G4VAnalysisReader::GetH3Zmax(G4int id) const
250 return fVH3Manager->GetH3Zmax(id);
253//_____________________________________________________________________________
255G4double G4VAnalysisReader::GetH3ZWidth(G4int id) const
257 return fVH3Manager->GetH3ZWidth(id);
260//_____________________________________________________________________________
262G4int G4VAnalysisReader::GetP1Nbins(G4int id) const
264 return fVP1Manager->GetP1Nbins(id);
267//_____________________________________________________________________________
269G4double G4VAnalysisReader::GetP1Xmin(G4int id) const
271// Returns xmin value with applied unit and histogram function
273 return fVP1Manager->GetP1Xmin(id);
276//_____________________________________________________________________________
278G4double G4VAnalysisReader::GetP1Xmax(G4int id) const
280 return fVP1Manager->GetP1Xmax(id);
283//_____________________________________________________________________________
285G4double G4VAnalysisReader::GetP1XWidth(G4int id) const
287 return fVP1Manager->GetP1XWidth(id);
290//_____________________________________________________________________________
292G4double G4VAnalysisReader::GetP1Ymin(G4int id) const
294// Returns xmin value with applied unit and histogram function
296 return fVP1Manager->GetP1Ymin(id);
299//_____________________________________________________________________________
301G4double G4VAnalysisReader::GetP1Ymax(G4int id) const
303 return fVP1Manager->GetP1Ymax(id);
306//_____________________________________________________________________________
308G4int G4VAnalysisReader::GetP2Nxbins(G4int id) const
310 return fVP2Manager->GetP2Nxbins(id);
313//_____________________________________________________________________________
315G4double G4VAnalysisReader::GetP2Xmin(G4int id) const
317// Returns xmin value with applied unit and histogram function
319 return fVP2Manager->GetP2Xmin(id);
322//_____________________________________________________________________________
324G4double G4VAnalysisReader::GetP2Xmax(G4int id) const
326 return fVP2Manager->GetP2Xmax(id);
329//_____________________________________________________________________________
331G4double G4VAnalysisReader::GetP2XWidth(G4int id) const
333 return fVP2Manager->GetP2XWidth(id);
336//_____________________________________________________________________________
338G4int G4VAnalysisReader::GetP2Nybins(G4int id) const
340 return fVP2Manager->GetP2Nybins(id);
343//_____________________________________________________________________________
345G4double G4VAnalysisReader::GetP2Ymin(G4int id) const
347// Returns xmin value with applied unit and histogram function
349 return fVP2Manager->GetP2Ymin(id);
352//_____________________________________________________________________________
354G4double G4VAnalysisReader::GetP2Ymax(G4int id) const
356 return fVP2Manager->GetP2Ymax(id);
359//_____________________________________________________________________________
361G4double G4VAnalysisReader::GetP2YWidth(G4int id) const
363 return fVP2Manager->GetP2YWidth(id);
366//_____________________________________________________________________________
368G4double G4VAnalysisReader::GetP2Zmin(G4int id) const
370// Returns xmin value with applied unit and histogram function
372 return fVP2Manager->GetP2Zmin(id);
375//_____________________________________________________________________________
377G4double G4VAnalysisReader::GetP2Zmax(G4int id) const
379 return fVP2Manager->GetP2Zmax(id);
382//_____________________________________________________________________________
384G4String G4VAnalysisReader::GetH1Title(G4int id) const
386 return fVH1Manager->GetH1Title(id);
389//_____________________________________________________________________________
391G4String G4VAnalysisReader::GetH1XAxisTitle(G4int id) const
393 return fVH1Manager->GetH1XAxisTitle(id);
396//_____________________________________________________________________________
398G4String G4VAnalysisReader::GetH1YAxisTitle(G4int id) const
400 return fVH1Manager->GetH1YAxisTitle(id);
403//_____________________________________________________________________________
405G4String G4VAnalysisReader::GetH2Title(G4int id) const
407 return fVH2Manager->GetH2Title(id);
410//_____________________________________________________________________________
412G4String G4VAnalysisReader::GetH2XAxisTitle(G4int id) const
414 return fVH2Manager->GetH2XAxisTitle(id);
417//_____________________________________________________________________________
419G4String G4VAnalysisReader::GetH2YAxisTitle(G4int id) const
421 return fVH2Manager->GetH2YAxisTitle(id);
424//_____________________________________________________________________________
426G4String G4VAnalysisReader::GetH2ZAxisTitle(G4int id) const
428 return fVH2Manager->GetH2ZAxisTitle(id);
431//_____________________________________________________________________________
433G4String G4VAnalysisReader::GetH3Title(G4int id) const
435 return fVH3Manager->GetH3Title(id);
438//_____________________________________________________________________________
440G4String G4VAnalysisReader::GetH3XAxisTitle(G4int id) const
442 return fVH3Manager->GetH3XAxisTitle(id);
445//_____________________________________________________________________________
447G4String G4VAnalysisReader::GetH3YAxisTitle(G4int id) const
449 return fVH3Manager->GetH3YAxisTitle(id);
452//_____________________________________________________________________________
454G4String G4VAnalysisReader::GetH3ZAxisTitle(G4int id) const
456 return fVH3Manager->GetH3ZAxisTitle(id);
459//_____________________________________________________________________________
461G4String G4VAnalysisReader::GetP1Title(G4int id) const
463 return fVP1Manager->GetP1Title(id);
466//_____________________________________________________________________________
468G4String G4VAnalysisReader::GetP1XAxisTitle(G4int id) const
470 return fVP1Manager->GetP1XAxisTitle(id);
473//_____________________________________________________________________________
475G4String G4VAnalysisReader::GetP1YAxisTitle(G4int id) const
477 return fVP1Manager->GetP1YAxisTitle(id);
480//_____________________________________________________________________________
482G4String G4VAnalysisReader::GetP2Title(G4int id) const
484 return fVP2Manager->GetP2Title(id);
487//_____________________________________________________________________________
489G4String G4VAnalysisReader::GetP2XAxisTitle(G4int id) const
491 return fVP2Manager->GetP2XAxisTitle(id);
494//_____________________________________________________________________________
496G4String G4VAnalysisReader::GetP2YAxisTitle(G4int id) const
498 return fVP2Manager->GetP2YAxisTitle(id);
501//_____________________________________________________________________________
503G4String G4VAnalysisReader::GetP2ZAxisTitle(G4int id) const
505 return fVP2Manager->GetP2ZAxisTitle(id);
508//_____________________________________________________________________________
510G4int G4VAnalysisReader::GetVerboseLevel() const
512 return fState.GetVerboseLevel();
515//_____________________________________________________________________________
517G4String G4VAnalysisReader::GetType() const
519 return fVFileManager->GetFileType();
522//_____________________________________________________________________________
524G4String G4VAnalysisReader::GetFileType() const
526 return fVFileManager->GetFileType();