45 #include "HistoMessenger.hh" 
   97     G4cout << 
"Histo::Book: ERROR open file <" << nam << 
">" << 
G4endl;
 
  102   G4cout << 
"### Histo::Save: Opended file <" << nam << 
">  for "  
  111      G4cout << 
"Created histogram #" << i << 
"  id= " << 
fHisto[i]
 
  153     message << 
"Histo::Save: FATAL ERROR writing ROOT file."; 
 
  158     G4cout << 
"### Histo::Save: Histograms and Ntuples are saved" << 
G4endl;
 
  173     G4cout << 
"Histo::Add1D: New histogram will be booked: #"  
  174           << 
id << 
"  <" << name 
 
  175     << 
"  " << nb << 
"  " << x1 << 
"  " << x2 << 
"  " << u 
 
  196   if(i>=0 && i<fNHisto) {
 
  198       G4cout << 
"Histo::SetHisto1D: #" << i  
 
  199      << 
"  " << nb << 
"  " << x1 << 
"  " << x2 << 
"  " << u 
 
  209     G4cout << 
"Histo::SetHisto1D: WARNING! wrong histogram index "  
  219     G4cout << 
"Histo::Activate: Histogram: #" << i << 
"   "   
  222   if(i>=0 && i<fNHisto) { 
 
  234     G4cout << 
"Histo::Fill: Histogram: #" << i << 
" at x= " << x 
 
  238   if(i>=0 && i<fNHisto) {
 
  241     G4cout << 
"Histo::Fill: WARNING! wrong histogram index "  
  252     G4cout << 
"Histo::Scale: Histogram: #" << i << 
" by factor "  
  255   if(i>=0 && i<fNHisto) {
 
  257       if ( fHistType == 
"root" )
 
  259       if ( fHistType == 
"xml" )
 
  263     G4cout << 
"Histo::Scale: WARNING! wrong histogram index "  
  308   if(i >= 0 && i < n) {
 
  310       G4cout << 
"Histo::FillTupleI: i= " << i << 
"  id= " << 
fTupleI[i]
 
  315     G4cout << 
"Histo::FillTupleI: WARNING! wrong ntuple index "  
  326   if(i >= 0 && i < n) {
 
  328       G4cout << 
"Histo::FillTupleF: i= " << i << 
"  id= " << 
fTupleF[i]
 
  333     G4cout << 
"Histo::FillTupleF: WARNING! wrong ntuple index "  
  344   if(i >= 0 && i < n) {
 
  346       G4cout << 
"Histo::FillTupleD: i= " << i << 
"  id= " << 
fTupleD[i]
 
  351     G4cout << 
"Histo::FillTupleD: WARNING! wrong ntuple index "  
  376   if(nam == 
"root" || nam == 
"ROOT" )   { fHistType = 
"root"; }
 
  377   else if(nam == 
"xml" || nam == 
"XML") { fHistType = 
"xml"; }
 
  379      G4cout<<
"Histo::SetFileType: Sorry, format for output file: "<<nam
 
  380            <<
" not supported. Use \"root\" or \"xml\"" << 
G4endl; 
 
void AddTupleD(const G4String &)
 
void AddTuple(const G4String &)
 
G4int CreateNtupleIColumn(const G4String &name)
 
std::ostringstream G4ExceptionDescription
 
G4int CreateH1(const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
 
void AddTupleI(const G4String &)
 
std::vector< G4int > fTupleF
 
G4int CreateNtuple(const G4String &name, const G4String &title)
 
static G4XmlAnalysisManager * Instance()
 
std::vector< G4int > fTupleD
 
std::vector< G4String > fNtupleI
 
void Activate(G4int, G4bool)
 
std::vector< G4bool > fActive
 
const char * name(G4int ptype)
 
G4bool OpenFile(const G4String &fileName="")
 
std::vector< G4String > fIds
 
std::vector< G4String > fTitles
 
G4bool FillNtupleFColumn(G4int id, G4float value)
 
void Fill(G4int, G4double, G4double)
 
std::vector< G4double > fXmin
 
void FillTupleF(G4int, G4float)
 
G4bool FillNtupleIColumn(G4int id, G4int value)
 
std::vector< G4String > fNtupleD
 
G4GLOB_DLL std::ostream G4cout
 
HistoMessenger * fMessenger
 
G4bool FillNtupleDColumn(G4int id, G4double value)
 
void ScaleH1(G4int, G4double)
 
void Add1D(const G4String &, const G4String &, G4int nb, G4double x1, G4double x2, G4double u=1.)
 
std::vector< G4int > fBins
 
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
 
std::vector< G4int > fTupleI
 
std::vector< G4String > fNtupleF
 
std::vector< G4double > fUnit
 
void AddTupleF(const G4String &)
 
G4bool FillH1(G4int id, G4double value, G4double weight=1.0)
 
void SetHisto1D(G4int, G4int, G4double, G4double, G4double)
 
void FillTupleD(G4int, G4double)
 
G4int CreateNtupleFColumn(const G4String &name)
 
static G4RootAnalysisManager * Instance()
 
G4int CreateNtupleDColumn(const G4String &name)
 
std::vector< G4int > fHisto
 
void SetFileType(const G4String &)
 
G4RootAnalysisManager * fManager
 
void FillTupleI(G4int, G4int)
 
void SetFileName(const G4String &)
 
std::vector< G4double > fXmax