QwGeant4
Histo Class Reference

#include <Histo.hh>

+ Collaboration diagram for Histo:

Public Member Functions

 Histo ()
 
 ~Histo ()
 
void Book ()
 
void Save ()
 
void Add1D (const G4String &, const G4String &, G4int nb, G4double x1, G4double x2, G4double u=1.)
 
void SetHisto1D (G4int, G4int, G4double, G4double, G4double)
 
void Activate (G4int, G4bool)
 
void Fill (G4int, G4double, G4double)
 
void ScaleH1 (G4int, G4double)
 
void AddTuple (const G4String &)
 
void AddTupleI (const G4String &)
 
void AddTupleF (const G4String &)
 
void AddTupleD (const G4String &)
 
void FillTupleI (G4int, G4int)
 
void FillTupleF (G4int, G4float)
 
void FillTupleD (G4int, G4double)
 
void AddRow ()
 
void SetFileName (const G4String &)
 
void SetFileType (const G4String &)
 
void SetVerbose (G4int val)
 
G4bool IsActive () const
 

Private Attributes

G4RootAnalysisManager * fManager
 
HistoMessengerfMessenger
 
G4String fHistName
 
G4String fHistType
 
G4String fTupleName
 
G4String fTupleTitle
 
G4int fNHisto
 
G4int fVerbose
 
G4bool fDefaultAct
 
G4bool fHistoActive
 
G4bool fNtupleActive
 
std::vector< G4int > fHisto
 
std::vector< G4int > fTupleI
 
std::vector< G4int > fTupleF
 
std::vector< G4int > fTupleD
 
std::vector< G4int > fBins
 
std::vector< G4bool > fActive
 
std::vector< G4double > fXmin
 
std::vector< G4double > fXmax
 
std::vector< G4double > fUnit
 
std::vector< G4String > fIds
 
std::vector< G4String > fTitles
 
std::vector< G4String > fNtupleI
 
std::vector< G4String > fNtupleF
 
std::vector< G4String > fNtupleD
 

Detailed Description

Definition at line 56 of file Histo.hh.

Constructor & Destructor Documentation

Histo::Histo ( )

Definition at line 51 of file Histo.cc.

References fDefaultAct, fHistName, fHistoActive, fHistType, fManager, fMessenger, fNHisto, fNtupleActive, fTupleName, fTupleTitle, and fVerbose.

52 {
53  fManager = 0;
54  fMessenger = new HistoMessenger(this);
55 
56  fHistName = "test";
57  fHistType = "root";
58  fTupleName = "tuple";
59  fTupleTitle = "test";
60  fNHisto = 0;
61  fVerbose = 0;
62  fDefaultAct = true;
63  fHistoActive= false;
64  fNtupleActive= false;
65 }
G4int fNHisto
Definition: Histo.hh:119
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
G4String fHistName
Definition: Histo.hh:115
HistoMessenger * fMessenger
Definition: Histo.hh:113
G4bool fDefaultAct
Definition: Histo.hh:121
G4bool fNtupleActive
Definition: Histo.hh:123
G4bool fHistoActive
Definition: Histo.hh:122
G4String fTupleTitle
Definition: Histo.hh:118
G4String fHistType
Definition: Histo.hh:116
G4int fVerbose
Definition: Histo.hh:120
G4String fTupleName
Definition: Histo.hh:117
Histo::~Histo ( )

Definition at line 69 of file Histo.cc.

References fManager, and fMessenger.

70 {
71  delete fMessenger;
72  delete fManager;
73 }
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
HistoMessenger * fMessenger
Definition: Histo.hh:113

Member Function Documentation

void Histo::Activate ( G4int  i,
G4bool  val 
)

Definition at line 197 of file Histo.cc.

References fActive, fHistoActive, fNHisto, and fVerbose.

198 {
199  if(fVerbose > 1) {
200  G4cout << "Histo::Activate: Histogram: #" << i << " "
201  << val << G4endl;
202  }
203  if(i>=0 && i<fNHisto) {
204  fActive[i] = val;
205  if(val) { fHistoActive = true; }
206  }
207 }
G4int fNHisto
Definition: Histo.hh:119
std::vector< G4bool > fActive
Definition: Histo.hh:130
G4bool fHistoActive
Definition: Histo.hh:122
G4int fVerbose
Definition: Histo.hh:120
void Histo::Add1D ( const G4String &  id,
const G4String &  name,
G4int  nb,
G4double  x1,
G4double  x2,
G4double  u = 1. 
)

Definition at line 153 of file Histo.cc.

References fActive, fBins, fDefaultAct, fHisto, fIds, fNHisto, fTitles, fUnit, fVerbose, fXmax, and fXmin.

Referenced by HistoManager::BeginOfRun().

155 {
156  if(fVerbose > 0) {
157  G4cout << "Histo::Add1D: New histogram will be booked: #" << id << " <" << name
158  << " " << nb << " " << x1 << " " << x2 << " " << u
159  << G4endl;
160  }
161  ++fNHisto;
162  x1 /= u;
163  x2 /= u;
164  fActive.push_back(fDefaultAct);
165  fBins.push_back(nb);
166  fXmin.push_back(x1);
167  fXmax.push_back(x2);
168  fUnit.push_back(u);
169  fIds.push_back(id);
170  fTitles.push_back(name);
171  fHisto.push_back(-1);
172 }
G4int fNHisto
Definition: Histo.hh:119
std::vector< G4double > fXmin
Definition: Histo.hh:131
std::vector< G4double > fUnit
Definition: Histo.hh:133
G4bool fDefaultAct
Definition: Histo.hh:121
std::vector< G4bool > fActive
Definition: Histo.hh:130
std::vector< G4int > fHisto
Definition: Histo.hh:125
std::vector< G4double > fXmax
Definition: Histo.hh:132
std::vector< G4String > fTitles
Definition: Histo.hh:135
G4int fVerbose
Definition: Histo.hh:120
std::vector< G4String > fIds
Definition: Histo.hh:134
std::vector< G4int > fBins
Definition: Histo.hh:129

+ Here is the caller graph for this function:

void Histo::AddRow ( )

Definition at line 328 of file Histo.cc.

References fManager, and fNtupleActive.

329 {
330  if(!fNtupleActive) { return; }
331  fManager->AddNtupleRow();
332 }
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
G4bool fNtupleActive
Definition: Histo.hh:123
void Histo::AddTuple ( const G4String &  w1)

Definition at line 243 of file Histo.cc.

References fTupleTitle.

244 {
245  fTupleTitle = w1;
246 }
G4String fTupleTitle
Definition: Histo.hh:118
void Histo::AddTupleD ( const G4String &  w1)

Definition at line 268 of file Histo.cc.

References fNtupleActive, fNtupleD, and fTupleD.

269 {
270  fNtupleActive = true;
271  fNtupleD.push_back(w1);
272  fTupleD.push_back(-1);
273 }
std::vector< G4int > fTupleD
Definition: Histo.hh:128
G4bool fNtupleActive
Definition: Histo.hh:123
std::vector< G4String > fNtupleD
Definition: Histo.hh:138
void Histo::AddTupleF ( const G4String &  w1)

Definition at line 259 of file Histo.cc.

References fNtupleActive, fNtupleF, and fTupleF.

260 {
261  fNtupleActive = true;
262  fNtupleF.push_back(w1);
263  fTupleF.push_back(-1);
264 }
std::vector< G4int > fTupleF
Definition: Histo.hh:127
G4bool fNtupleActive
Definition: Histo.hh:123
std::vector< G4String > fNtupleF
Definition: Histo.hh:137
void Histo::AddTupleI ( const G4String &  w1)

Definition at line 250 of file Histo.cc.

References fNtupleActive, fNtupleI, and fTupleI.

251 {
252  fNtupleActive = true;
253  fNtupleI.push_back(w1);
254  fTupleI.push_back(-1);
255 }
std::vector< G4String > fNtupleI
Definition: Histo.hh:136
G4bool fNtupleActive
Definition: Histo.hh:123
std::vector< G4int > fTupleI
Definition: Histo.hh:126
void Histo::Book ( )

Definition at line 77 of file Histo.cc.

References fActive, fBins, fHistName, fHisto, fHistoActive, fHistType, fIds, fManager, fNHisto, fNtupleActive, fNtupleD, fNtupleF, fNtupleI, fTitles, fTupleD, fTupleF, fTupleI, fTupleName, fTupleTitle, fVerbose, fXmax, and fXmin.

Referenced by HistoManager::BeginOfRun().

78 {
79  if(!(fHistoActive || fNtupleActive)) { return; }
80 
81  // Always creating analysis manager
82  fManager = G4RootAnalysisManager::Instance();
83 
84  // Creating a tree mapped to a new hbook file.
85  G4String nam = fHistName + "." + fHistType;
86 
87  // Open file histogram file
88  if(!fManager->OpenFile(nam)) {
89  G4cout << "Histo::Book: ERROR open file <" << nam << ">" << G4endl;
90  fHistoActive = false;
91  fNtupleActive = false;
92  return;
93  }
94  G4cout << "### Histo::Save: Opended file <" << nam << "> for "
95  << fNHisto << " histograms " << G4endl;
96 
97  // Creating an 1-dimensional histograms in the root directory of the tree
98  for(G4int i=0; i<fNHisto; ++i) {
99  if(fActive[i]) {
100  G4String ss = "h" + fIds[i];
101  fHisto[i] = fManager->CreateH1(ss, fTitles[i], fBins[i], fXmin[i], fXmax[i]);
102  if(fVerbose > 0) {
103  G4cout << "Created histogram #" << i << " id= " << fHisto[i]
104  << " " << ss << " " << fTitles[i] << G4endl;
105  }
106  }
107  }
108  // Creating a tuple factory, whose tuples will be handled by the tree
109  if(fNtupleActive) {
110  fManager->CreateNtuple(fTupleName,fTupleTitle);
111  G4int i;
112  G4int n = fNtupleI.size();
113  for(i=0; i<n; ++i) {
114  if(fTupleI[i] == -1) { fTupleI[i] = fManager->CreateNtupleIColumn(fNtupleI[i]); }
115  }
116  n = fNtupleF.size();
117  for(i=0; i<n; ++i) {
118  if(fTupleF[i] == -1) { fTupleF[i] = fManager->CreateNtupleFColumn(fNtupleF[i]); }
119  }
120  n = fNtupleD.size();
121  for(i=0; i<n; ++i) {
122  if(fTupleD[i] == -1) { fTupleD[i] = fManager->CreateNtupleDColumn(fNtupleD[i]); }
123  }
124  }
125 }
G4int fNHisto
Definition: Histo.hh:119
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
G4String fHistName
Definition: Histo.hh:115
std::vector< G4double > fXmin
Definition: Histo.hh:131
std::vector< G4int > fTupleF
Definition: Histo.hh:127
std::vector< G4String > fNtupleI
Definition: Histo.hh:136
std::vector< G4int > fTupleD
Definition: Histo.hh:128
std::vector< G4bool > fActive
Definition: Histo.hh:130
std::vector< G4int > fHisto
Definition: Histo.hh:125
G4bool fNtupleActive
Definition: Histo.hh:123
G4bool fHistoActive
Definition: Histo.hh:122
std::vector< G4double > fXmax
Definition: Histo.hh:132
G4String fTupleTitle
Definition: Histo.hh:118
G4String fHistType
Definition: Histo.hh:116
std::vector< G4int > fTupleI
Definition: Histo.hh:126
std::vector< G4String > fTitles
Definition: Histo.hh:135
G4int fVerbose
Definition: Histo.hh:120
std::vector< G4String > fIds
Definition: Histo.hh:134
std::vector< G4String > fNtupleF
Definition: Histo.hh:137
std::vector< G4int > fBins
Definition: Histo.hh:129
std::vector< G4String > fNtupleD
Definition: Histo.hh:138
G4String fTupleName
Definition: Histo.hh:117

+ Here is the caller graph for this function:

void Histo::Fill ( G4int  i,
G4double  x,
G4double  w 
)

Definition at line 211 of file Histo.cc.

References fActive, fHisto, fHistoActive, fManager, fNHisto, fUnit, and fVerbose.

Referenced by HistoManager::EndOfRun().

212 {
213  if(!fHistoActive) { return; }
214  if(fVerbose > 1) {
215  G4cout << "Histo::Fill: Histogram: #" << i << " at x= " << x
216  << " weight= " << w
217  << G4endl;
218  }
219  if(i>=0 && i<fNHisto) {
220  if(fActive[i]) { fManager->FillH1(fHisto[i], x/fUnit[i], w); }
221  } else {
222  G4cout << "Histo::Fill: WARNING! wrong histogram index " << i << G4endl;
223  }
224 }
G4int fNHisto
Definition: Histo.hh:119
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
std::vector< G4double > fUnit
Definition: Histo.hh:133
std::vector< G4bool > fActive
Definition: Histo.hh:130
std::vector< G4int > fHisto
Definition: Histo.hh:125
G4bool fHistoActive
Definition: Histo.hh:122
G4int fVerbose
Definition: Histo.hh:120

+ Here is the caller graph for this function:

void Histo::FillTupleD ( G4int  i,
G4double  x 
)

Definition at line 311 of file Histo.cc.

References fManager, fNtupleActive, fNtupleD, fTupleD, and fVerbose.

312 {
313  if(!fNtupleActive) { return; }
314  G4int n = fNtupleD.size();
315  if(i >= 0 && i < n) {
316  if(fVerbose > 1) {
317  G4cout << "Histo::FillTupleD: i= " << i << " id= " << fTupleD[i]
318  << " <" << fNtupleD[i] << "> = " << x << G4endl;
319  }
320  fManager->FillNtupleDColumn(fTupleD[i], x);
321  } else {
322  G4cout << "Histo::FillTupleD: WARNING! wrong ntuple index " << i << G4endl;
323  }
324 }
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
std::vector< G4int > fTupleD
Definition: Histo.hh:128
G4bool fNtupleActive
Definition: Histo.hh:123
G4int fVerbose
Definition: Histo.hh:120
std::vector< G4String > fNtupleD
Definition: Histo.hh:138
void Histo::FillTupleF ( G4int  i,
G4float  x 
)

Definition at line 294 of file Histo.cc.

References fManager, fNtupleActive, fNtupleF, fTupleF, and fVerbose.

295 {
296  if(!fNtupleActive) { return; }
297  G4int n = fNtupleF.size();
298  if(i >= 0 && i < n) {
299  if(fVerbose > 1) {
300  G4cout << "Histo::FillTupleF: i= " << i << " id= " << fTupleF[i]
301  << " <" << fNtupleF[i] << "> = " << x << G4endl;
302  }
303  fManager->FillNtupleFColumn(fTupleF[i], x);
304  } else {
305  G4cout << "Histo::FillTupleF: WARNING! wrong ntuple index " << i << G4endl;
306  }
307 }
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
std::vector< G4int > fTupleF
Definition: Histo.hh:127
G4bool fNtupleActive
Definition: Histo.hh:123
G4int fVerbose
Definition: Histo.hh:120
std::vector< G4String > fNtupleF
Definition: Histo.hh:137
void Histo::FillTupleI ( G4int  i,
G4int  x 
)

Definition at line 277 of file Histo.cc.

References fManager, fNtupleActive, fNtupleI, fTupleI, and fVerbose.

278 {
279  if(!fNtupleActive) { return; }
280  G4int n = fNtupleI.size();
281  if(i >= 0 && i < n) {
282  if(fVerbose > 1) {
283  G4cout << "Histo::FillTupleI: i= " << i << " id= " << fTupleI[i]
284  << " <" << fNtupleI[i] << "> = " << x << G4endl;
285  }
286  fManager->FillNtupleIColumn(fTupleI[i], x);
287  } else {
288  G4cout << "Histo::FillTupleI: WARNING! wrong ntuple index " << i << G4endl;
289  }
290 }
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
std::vector< G4String > fNtupleI
Definition: Histo.hh:136
G4bool fNtupleActive
Definition: Histo.hh:123
std::vector< G4int > fTupleI
Definition: Histo.hh:126
G4int fVerbose
Definition: Histo.hh:120
G4bool Histo::IsActive ( ) const
inline

Definition at line 108 of file Histo.hh.

References fHistoActive.

108 { return fHistoActive; };
G4bool fHistoActive
Definition: Histo.hh:122
void Histo::Save ( )

Definition at line 129 of file Histo.cc.

References fHistName, fHistoActive, fHistType, fManager, fNtupleActive, and fVerbose.

Referenced by HistoManager::EndOfRun().

130 {
131  if(!(fHistoActive || fNtupleActive)) { return; }
132 
133  // Creating a tree mapped to a new hbook file.
134  G4String nam = fHistName + "." + fHistType;
135 
136  // Write histogram file
137  if(!fManager->Write()) {
138  G4cout << "Histo::Save: FATAL ERROR writing ROOT file" << G4endl;
139  exit(1);
140  }
141  if(fVerbose > 0) {
142  G4cout << "### Histo::Save: Histograms and Ntuples are saved" << G4endl;
143  }
144  if(fManager->CloseFile() && fVerbose > 0) {
145  G4cout << " File is closed" << G4endl;
146  }
147  delete G4RootAnalysisManager::Instance();
148  fManager = 0;
149 }
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
G4String fHistName
Definition: Histo.hh:115
G4bool fNtupleActive
Definition: Histo.hh:123
G4bool fHistoActive
Definition: Histo.hh:122
G4String fHistType
Definition: Histo.hh:116
G4int fVerbose
Definition: Histo.hh:120

+ Here is the caller graph for this function:

void Histo::ScaleH1 ( G4int  i,
G4double  x 
)

Definition at line 228 of file Histo.cc.

References fActive, fHisto, fHistoActive, fManager, fNHisto, and fVerbose.

229 {
230  if(!fHistoActive) { return; }
231  if(fVerbose > 0) {
232  G4cout << "Histo::Scale: Histogram: #" << i << " by factor " << x << G4endl;
233  }
234  if(i>=0 && i<fNHisto) {
235  if(fActive[i]) { fManager->GetH1(fHisto[i])->scale(x); }
236  } else {
237  G4cout << "Histo::Scale: WARNING! wrong histogram index " << i << G4endl;
238  }
239 }
G4int fNHisto
Definition: Histo.hh:119
G4RootAnalysisManager * fManager
Definition: Histo.hh:108
std::vector< G4bool > fActive
Definition: Histo.hh:130
std::vector< G4int > fHisto
Definition: Histo.hh:125
G4bool fHistoActive
Definition: Histo.hh:122
G4int fVerbose
Definition: Histo.hh:120
void Histo::SetFileName ( const G4String &  nam)

Definition at line 336 of file Histo.cc.

References fHistName, and fHistoActive.

Referenced by HistoMessenger::SetNewValue().

337 {
338  fHistName = nam;
339  fHistoActive = true;
340 }
G4String fHistName
Definition: Histo.hh:115
G4bool fHistoActive
Definition: Histo.hh:122

+ Here is the caller graph for this function:

void Histo::SetFileType ( const G4String &  nam)

Definition at line 344 of file Histo.cc.

References fHistType.

Referenced by HistoMessenger::SetNewValue().

345 {
346  if(nam == "root" || nam == "ROOT" ) { fHistType = "root"; }
347  else if(nam == "xml" || nam == "XML") { fHistType = "xml"; }
348  else if(nam == "ascii" || nam == "ASCII" ||
349  nam == "Csv" || nam == "csv" || nam == "CSV") { fHistType = "ascii"; }
350 }
G4String fHistType
Definition: Histo.hh:116

+ Here is the caller graph for this function:

void Histo::SetHisto1D ( G4int  i,
G4int  nb,
G4double  x1,
G4double  x2,
G4double  u 
)

Definition at line 176 of file Histo.cc.

References fActive, fBins, fHistoActive, fNHisto, fUnit, fVerbose, fXmax, and fXmin.

Referenced by HistoManager::BeginOfRun(), and HistoMessenger::SetNewValue().

177 {
178  if(i>=0 && i<fNHisto) {
179  if(fVerbose > 0) {
180  G4cout << "Histo::SetHisto1D: #" << i
181  << " " << nb << " " << x1 << " " << x2 << " " << u
182  << G4endl;
183  }
184  fBins[i] = nb;
185  fXmin[i] = x1;
186  fXmax[i] = x2;
187  fUnit[i] = u;
188  fActive[i] = true;
189  fHistoActive = true;
190  } else {
191  G4cout << "Histo::SetHisto1D: WARNING! wrong histogram index " << i << G4endl;
192  }
193 }
G4int fNHisto
Definition: Histo.hh:119
std::vector< G4double > fXmin
Definition: Histo.hh:131
std::vector< G4double > fUnit
Definition: Histo.hh:133
std::vector< G4bool > fActive
Definition: Histo.hh:130
G4bool fHistoActive
Definition: Histo.hh:122
std::vector< G4double > fXmax
Definition: Histo.hh:132
G4int fVerbose
Definition: Histo.hh:120
std::vector< G4int > fBins
Definition: Histo.hh:129

+ Here is the caller graph for this function:

void Histo::SetVerbose ( G4int  val)
inline

Definition at line 106 of file Histo.hh.

References fVerbose.

Referenced by HistoManager::HistoManager(), and HistoManager::SetVerbose().

106 { fVerbose = val; };
G4int fVerbose
Definition: Histo.hh:120

+ Here is the caller graph for this function:

Field Documentation

std::vector<G4bool> Histo::fActive
private

Definition at line 130 of file Histo.hh.

Referenced by Activate(), Add1D(), Book(), Fill(), ScaleH1(), and SetHisto1D().

std::vector<G4int> Histo::fBins
private

Definition at line 129 of file Histo.hh.

Referenced by Add1D(), Book(), and SetHisto1D().

G4bool Histo::fDefaultAct
private

Definition at line 121 of file Histo.hh.

Referenced by Add1D(), and Histo().

G4String Histo::fHistName
private

Definition at line 115 of file Histo.hh.

Referenced by Book(), Histo(), Save(), and SetFileName().

std::vector<G4int> Histo::fHisto
private

Definition at line 125 of file Histo.hh.

Referenced by Add1D(), Book(), Fill(), and ScaleH1().

G4bool Histo::fHistoActive
private

Definition at line 122 of file Histo.hh.

Referenced by Activate(), Book(), Fill(), Histo(), IsActive(), Save(), ScaleH1(), SetFileName(), and SetHisto1D().

G4String Histo::fHistType
private

Definition at line 116 of file Histo.hh.

Referenced by Book(), Histo(), Save(), and SetFileType().

std::vector<G4String> Histo::fIds
private

Definition at line 134 of file Histo.hh.

Referenced by Add1D(), and Book().

G4RootAnalysisManager* Histo::fManager
private

Definition at line 108 of file Histo.hh.

Referenced by AddRow(), Book(), Fill(), FillTupleD(), FillTupleF(), FillTupleI(), Histo(), Save(), ScaleH1(), and ~Histo().

HistoMessenger* Histo::fMessenger
private

Definition at line 113 of file Histo.hh.

Referenced by Histo(), and ~Histo().

G4int Histo::fNHisto
private

Definition at line 119 of file Histo.hh.

Referenced by Activate(), Add1D(), Book(), Fill(), Histo(), ScaleH1(), and SetHisto1D().

G4bool Histo::fNtupleActive
private
std::vector<G4String> Histo::fNtupleD
private

Definition at line 138 of file Histo.hh.

Referenced by AddTupleD(), Book(), and FillTupleD().

std::vector<G4String> Histo::fNtupleF
private

Definition at line 137 of file Histo.hh.

Referenced by AddTupleF(), Book(), and FillTupleF().

std::vector<G4String> Histo::fNtupleI
private

Definition at line 136 of file Histo.hh.

Referenced by AddTupleI(), Book(), and FillTupleI().

std::vector<G4String> Histo::fTitles
private

Definition at line 135 of file Histo.hh.

Referenced by Add1D(), and Book().

std::vector<G4int> Histo::fTupleD
private

Definition at line 128 of file Histo.hh.

Referenced by AddTupleD(), Book(), and FillTupleD().

std::vector<G4int> Histo::fTupleF
private

Definition at line 127 of file Histo.hh.

Referenced by AddTupleF(), Book(), and FillTupleF().

std::vector<G4int> Histo::fTupleI
private

Definition at line 126 of file Histo.hh.

Referenced by AddTupleI(), Book(), and FillTupleI().

G4String Histo::fTupleName
private

Definition at line 117 of file Histo.hh.

Referenced by Book(), and Histo().

G4String Histo::fTupleTitle
private

Definition at line 118 of file Histo.hh.

Referenced by AddTuple(), Book(), and Histo().

std::vector<G4double> Histo::fUnit
private

Definition at line 133 of file Histo.hh.

Referenced by Add1D(), Fill(), and SetHisto1D().

G4int Histo::fVerbose
private
std::vector<G4double> Histo::fXmax
private

Definition at line 132 of file Histo.hh.

Referenced by Add1D(), Book(), and SetHisto1D().

std::vector<G4double> Histo::fXmin
private

Definition at line 131 of file Histo.hh.

Referenced by Add1D(), Book(), and SetHisto1D().


The documentation for this class was generated from the following files: