Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
ana::nueccinc::NueCCIncMRECorrection Class Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-12-02/NDAna/nuecc_inc/NueCCIncMRECorrection.h"

Public Member Functions

 NueCCIncMRECorrection (SpectrumLoaderBase &lDA, SpectrumLoaderBase &lMC, HistAxis recoAxis1D, HistAxis recoAxis2D, HistAxis trueAxis1D, HistAxis trueAxis2D, Cut preselection, Cut full_selection, SystShifts shift, SystShifts shiftMC, Var wei, Var weiMC)
 
virtual ~NueCCIncMRECorrection ()
 
TH1F * getEfficiencyCorrection (std::string dimension)
 
TH1F * getPreselected1D (std::string dimName)
 
TH1F * getSelected1D (std::string dimName)
 
TH1F * getEfficiency1D (std::string dimName)
 
void SaveTo (TDirectory *dir) const
 

Static Public Member Functions

static std::unique_ptr< NueCCIncMRECorrectionLoadFrom (TDirectory *dir)
 

Private Member Functions

 NueCCIncMRECorrection (Spectrum da_pre_1D, Spectrum da_pre_2D, Spectrum da_full_1D, Spectrum da_full_2D, Spectrum mc_pre_1D, Spectrum mc_pre_2D, Spectrum mc_full_1D, Spectrum mc_full_2D, Spectrum unfolding_pre_1D, Spectrum unfolding_pre_2D, Spectrum unfolding_full_1D, Spectrum unfolding_full_2D)
 
TH1F * CalcEfficiencyCorrection (std::string dimension)
 
Spectrum Preselected (std::string dimName)
 
Spectrum Selected (std::string dimName)
 

Private Attributes

Spectrum fDataPre1D
 
Spectrum fDataPre2D
 
Spectrum fDataFull1D
 
Spectrum fDataFull2D
 
Spectrum fMCPre1D
 
Spectrum fMCPre2D
 
Spectrum fMCFull1D
 
Spectrum fMCFull2D
 
Spectrum fUnfoldingPre1D
 
Spectrum fUnfoldingPre2D
 
Spectrum fUnfoldingFull1D
 
Spectrum fUnfoldingFull2D
 

Detailed Description

Definition at line 23 of file NueCCIncMRECorrection.h.

Constructor & Destructor Documentation

ana::nueccinc::NueCCIncMRECorrection::NueCCIncMRECorrection ( SpectrumLoaderBase lDA,
SpectrumLoaderBase lMC,
HistAxis  recoAxis1D,
HistAxis  recoAxis2D,
HistAxis  trueAxis1D,
HistAxis  trueAxis2D,
Cut  preselection,
Cut  full_selection,
SystShifts  shift,
SystShifts  shiftMC,
Var  wei,
Var  weiMC 
)

Definition at line 29 of file NueCCIncMRECorrection.cxx.

Referenced by LoadFrom().

34  :fDataPre1D(lDA, recoAxis1D, preselection, shift, wei),
35  fDataPre2D(lDA, recoAxis2D, preselection, shift, wei),
36  fDataFull1D(lDA, recoAxis1D, full_selection, shift, wei),
37  fDataFull2D(lDA, recoAxis2D, full_selection, shift, wei),
38  fMCPre1D(lMC, recoAxis1D, preselection, shiftMC, weiMC),
39  fMCPre2D(lMC, recoAxis2D, preselection, shiftMC, weiMC),
40  fMCFull1D(lMC, recoAxis1D, full_selection, shiftMC, weiMC),
41  fMCFull2D(lMC, recoAxis2D, full_selection, shiftMC, weiMC),
42  fUnfoldingPre1D(lMC,recoAxis1D,trueAxis1D,
43  preselection,shiftMC,weiMC),
44  fUnfoldingPre2D(lMC,recoAxis2D,trueAxis2D,
45  preselection,shiftMC,weiMC),
46  fUnfoldingFull1D(lMC,recoAxis1D,trueAxis1D,
47  full_selection,shiftMC,weiMC),
48  fUnfoldingFull2D(lMC,recoAxis2D,trueAxis2D,
49  full_selection,shiftMC,weiMC)
50  {}
virtual ana::nueccinc::NueCCIncMRECorrection::~NueCCIncMRECorrection ( )
inlinevirtual
ana::nueccinc::NueCCIncMRECorrection::NueCCIncMRECorrection ( Spectrum  da_pre_1D,
Spectrum  da_pre_2D,
Spectrum  da_full_1D,
Spectrum  da_full_2D,
Spectrum  mc_pre_1D,
Spectrum  mc_pre_2D,
Spectrum  mc_full_1D,
Spectrum  mc_full_2D,
Spectrum  unfolding_pre_1D,
Spectrum  unfolding_pre_2D,
Spectrum  unfolding_full_1D,
Spectrum  unfolding_full_2D 
)
inlineprivate

Definition at line 51 of file NueCCIncMRECorrection.h.

References CalcEfficiencyCorrection(), Preselected(), Selected(), and string.

58  :fDataPre1D(da_pre_1D),
59  fDataPre2D(da_pre_2D),
60  fDataFull1D(da_full_1D),
61  fDataFull2D(da_full_2D),
62  fMCPre1D(mc_pre_1D),
63  fMCPre2D(mc_pre_2D),
64  fMCFull1D(mc_full_1D),
65  fMCFull2D(mc_full_2D),
66  fUnfoldingPre1D(unfolding_pre_1D),
67  fUnfoldingPre2D(unfolding_pre_2D),
68  fUnfoldingFull1D(unfolding_full_1D),
69  fUnfoldingFull2D(unfolding_full_2D)
70  {}

Member Function Documentation

TH1F * ana::nueccinc::NueCCIncMRECorrection::CalcEfficiencyCorrection ( std::string  dimension)
private

Definition at line 52 of file NueCCIncMRECorrection.cxx.

References fDataFull1D, fDataFull2D, fDataPre1D, fDataPre2D, fMCFull1D, fMCFull2D, fMCPre1D, fMCPre2D, fUnfoldingFull1D, fUnfoldingFull2D, fUnfoldingPre1D, fUnfoldingPre2D, ana::Spectrum::ToTH1(), ana::Spectrum::ToTH2(), and ana::UniqueName().

Referenced by getEfficiencyCorrection(), and NueCCIncMRECorrection().

53  {
54  if(dimension == "1d"){
55  TH1D* hDataPre = (TH1D*)fDataPre1D.ToTH1(6.72829e20);
56  TH1D* hDataFull = (TH1D*)fDataFull1D.ToTH1(6.72829e20);
57  TH1D* hMCPre = (TH1D*)fMCPre1D.ToTH1(6.72829e20);
58  TH1D* hMCFull = (TH1D*)fMCFull1D.ToTH1(6.72829e20);
59  TH2D* hResponsePre = (TH2D*)fUnfoldingPre1D.ToTH2(6.72829e20);
60  TH2D* hResponseFull = (TH2D*)fUnfoldingFull1D.ToTH2(6.72829e20);
61 
62  TH1D* hRecoMCPre =
63  (TH1D*)hResponsePre->ProjectionX(ana::UniqueName().c_str());
64  TH1D* hRecoMCFull =
65  (TH1D*)hResponseFull->ProjectionX(ana::UniqueName().c_str());
66  TH1D* hTrueMCPre =
67  (TH1D*)hResponsePre->ProjectionY(ana::UniqueName().c_str());
68  TH1D* hTrueMCFull =
69  (TH1D*)hResponseFull->ProjectionY(ana::UniqueName().c_str());
70 
71 
72 
73  RooUnfoldResponse unf_pre(hRecoMCPre,hTrueMCPre,
74  hResponsePre, "Pre_Response");
75 
76  RooUnfoldResponse unf_full(hRecoMCFull,hTrueMCFull,
77  hResponseFull,"Full_Response");
78 
79  RooUnfoldSvd unf_da_pre(&unf_pre, hDataPre, 3,
80  ana::UniqueName().c_str());
81 
82  RooUnfoldSvd unf_mc_pre(&unf_pre, hMCPre, 3,
83  ana::UniqueName().c_str());
84 
85  RooUnfoldSvd unf_da_full(&unf_full, hDataFull, 3,
86  ana::UniqueName().c_str());
87 
88  RooUnfoldSvd unf_mc_full(&unf_full, hMCFull, 3,
89  ana::UniqueName().c_str());
90 
91  TH1F* hData_Correction_denom =
92  (TH1F*)unf_da_pre.Hreco(RooUnfold::ErrorTreatment::kCovariance);
93  hData_Correction_denom->SetName(ana::UniqueName().c_str());
94 
95  TH1F* hMC_Correction_denom =
96  (TH1F*)unf_mc_pre.Hreco(RooUnfold::ErrorTreatment::kCovariance);
97  hMC_Correction_denom->SetName(ana::UniqueName().c_str());
98 
99  TH1F* hData_Correction_numerator =
100  (TH1F*)unf_da_full.Hreco(RooUnfold::ErrorTreatment::kCovariance);
101  hData_Correction_numerator->SetName(ana::UniqueName().c_str());
102 
103  TH1F* hMC_Correction_numerator =
104  (TH1F*)unf_mc_full.Hreco(RooUnfold::ErrorTreatment::kCovariance);
105  hMC_Correction_numerator->SetName(ana::UniqueName().c_str());
106 
107  hData_Correction_numerator->Divide(hData_Correction_denom);
108  hMC_Correction_numerator->Divide(hMC_Correction_denom);
109 
110  hData_Correction_numerator->Divide(hMC_Correction_numerator);
111 
112  return hData_Correction_numerator;
113 
114  }
115  else{
116  TH1D* hDataPre = (TH1D*)fDataPre2D.ToTH1(6.72829e20);
117  TH1D* hDataFull = (TH1D*)fDataFull2D.ToTH1(6.72829e20);
118  TH1D* hMCPre = (TH1D*)fMCPre2D.ToTH1(6.72829e20);
119  TH1D* hMCFull = (TH1D*)fMCFull2D.ToTH1(6.72829e20);
120  TH2D* hResponsePre = (TH2D*)fUnfoldingPre2D.ToTH2(6.72829e20);
121  TH2D* hResponseFull = (TH2D*)fUnfoldingFull2D.ToTH2(6.72829e20);
122 
123  TH1D* hRecoMCPre =
124  (TH1D*)hResponsePre->ProjectionX(ana::UniqueName().c_str());
125  TH1D* hRecoMCFull =
126  (TH1D*)hResponseFull->ProjectionX(ana::UniqueName().c_str());
127  TH1D* hTrueMCPre =
128  (TH1D*)hResponsePre->ProjectionY(ana::UniqueName().c_str());
129  TH1D* hTrueMCFull =
130  (TH1D*)hResponseFull->ProjectionY(ana::UniqueName().c_str());
131 
132 
133 
134  RooUnfoldResponse unf_pre(hRecoMCPre,hTrueMCPre,
135  hResponsePre, "Pre_Response");
136 
137  RooUnfoldResponse unf_full(hRecoMCFull,hTrueMCFull,
138  hResponseFull,"Full_Response");
139 
140  RooUnfoldBayes unf_da_pre(&unf_pre, hDataPre, 2,
141  ana::UniqueName().c_str());
142 
143  RooUnfoldBayes unf_mc_pre(&unf_pre, hMCPre, 2,
144  ana::UniqueName().c_str());
145 
146  RooUnfoldBayes unf_da_full(&unf_full, hDataFull, 2,
147  ana::UniqueName().c_str());
148 
149  RooUnfoldBayes unf_mc_full(&unf_full, hMCFull, 2,
150  ana::UniqueName().c_str());
151 
152  TH1F* hData_Correction_denom =
153  (TH1F*)unf_da_pre.Hreco(RooUnfold::ErrorTreatment::kCovariance);
154  hData_Correction_denom->SetName(ana::UniqueName().c_str());
155 
156  TH1F* hMC_Correction_denom =
157  (TH1F*)unf_mc_pre.Hreco(RooUnfold::ErrorTreatment::kCovariance);
158  hMC_Correction_denom->SetName(ana::UniqueName().c_str());
159 
160  TH1F* hData_Correction_numerator =
161  (TH1F*)unf_da_full.Hreco(RooUnfold::ErrorTreatment::kCovariance);
162  hData_Correction_numerator->SetName(ana::UniqueName().c_str());
163 
164  TH1F* hMC_Correction_numerator =
165  (TH1F*)unf_mc_full.Hreco(RooUnfold::ErrorTreatment::kCovariance);
166  hMC_Correction_numerator->SetName(ana::UniqueName().c_str());
167 
168  hData_Correction_numerator->Divide(hData_Correction_denom);
169  hMC_Correction_numerator->Divide(hMC_Correction_denom);
170 
171  hData_Correction_numerator->Divide(hMC_Correction_numerator);
172 
173  return hData_Correction_numerator;
174  }
175  }
TH2 * ToTH2(double exposure, EExposureType expotype=kPOT, EBinType bintype=kBinContent) const
Spectrum must be 2D to obtain TH2.
Definition: Spectrum.cxx:165
TH1D * ToTH1(double exposure, Color_t col=kBlack, Style_t style=kSolid, EExposureType expotype=kPOT, EBinType bintype=kBinContent) const
Histogram made from this Spectrum, scaled to some exposure.
Definition: Spectrum.cxx:148
std::string UniqueName()
Return a different string each time, for creating histograms.
Definition: Utilities.cxx:29
TH1F * ana::nueccinc::NueCCIncMRECorrection::getEfficiency1D ( std::string  dimName)

Definition at line 227 of file NueCCIncMRECorrection.cxx.

References Preselected(), Selected(), and ana::Spectrum::ToTH1().

Referenced by ~NueCCIncMRECorrection().

228  {
229  Spectrum preselected = NueCCIncMRECorrection::Preselected(dimName);
230  Spectrum selected = NueCCIncMRECorrection::Selected(dimName);
231 
232  TH1F* hResult = (TH1F*)selected.ToTH1(6.72829e20);
233  hResult->Divide((TH1F*)preselected.ToTH1(6.72829e20));
234  return hResult;
235  }
Spectrum Preselected(std::string dimName)
std::vector< float > Spectrum
Definition: Constants.h:610
Spectrum Selected(std::string dimName)
TH1F * ana::nueccinc::NueCCIncMRECorrection::getEfficiencyCorrection ( std::string  dimension)

Definition at line 191 of file NueCCIncMRECorrection.cxx.

References CalcEfficiencyCorrection().

Referenced by ~NueCCIncMRECorrection().

192  {
193  TH1F* hResult = NueCCIncMRECorrection::CalcEfficiencyCorrection(dimension);
194  return hResult;
195  }
TH1F * CalcEfficiencyCorrection(std::string dimension)
TH1F * ana::nueccinc::NueCCIncMRECorrection::getPreselected1D ( std::string  dimName)

Definition at line 197 of file NueCCIncMRECorrection.cxx.

References Preselected(), and ana::Spectrum::ToTH1().

Referenced by ~NueCCIncMRECorrection().

198  {
199  Spectrum preselected = NueCCIncMRECorrection::Preselected(dimName);
200 
201  TH1F* hResult = (TH1F*)preselected.ToTH1(6.72829e20);
202  return hResult;
203  }
Spectrum Preselected(std::string dimName)
std::vector< float > Spectrum
Definition: Constants.h:610
TH1F * ana::nueccinc::NueCCIncMRECorrection::getSelected1D ( std::string  dimName)

Definition at line 218 of file NueCCIncMRECorrection.cxx.

References Selected(), and ana::Spectrum::ToTH1().

Referenced by ~NueCCIncMRECorrection().

219  {
220  Spectrum selected = NueCCIncMRECorrection::Selected(dimName);
221 
222  TH1F* hResult = (TH1F*)selected.ToTH1(6.72829e20);
223  return hResult;
224  }
std::vector< float > Spectrum
Definition: Constants.h:610
Spectrum Selected(std::string dimName)
std::unique_ptr< NueCCIncMRECorrection > ana::nueccinc::NueCCIncMRECorrection::LoadFrom ( TDirectory *  dir)
static

Definition at line 261 of file NueCCIncMRECorrection.cxx.

References NueCCIncMRECorrection(), and runNovaSAM::release.

Referenced by ~NueCCIncMRECorrection().

261  {
262 
263  Spectrum* da_pre_1D =
264  ana::LoadFrom<Spectrum>(dir->GetDirectory("fDataPre1D")).release();
265  Spectrum* da_pre_2D =
266  ana::LoadFrom<Spectrum>(dir->GetDirectory("fDataPre2D")).release();
267  Spectrum* da_full_1D =
268  ana::LoadFrom<Spectrum>(dir->GetDirectory("fDataFull1D")).release();
269  Spectrum* da_full_2D =
270  ana::LoadFrom<Spectrum>(dir->GetDirectory("fDataFull2D")).release();
271 
272 
273  Spectrum* mc_pre_1D =
274  ana::LoadFrom<Spectrum>(dir->GetDirectory("fMCPre1D")).release();
275  Spectrum* mc_pre_2D =
276  ana::LoadFrom<Spectrum>(dir->GetDirectory("fMCPre2D")).release();
277  Spectrum* mc_full_1D =
278  ana::LoadFrom<Spectrum>(dir->GetDirectory("fMCFull1D")).release();
279  Spectrum* mc_full_2D =
280  ana::LoadFrom<Spectrum>(dir->GetDirectory("fMCFull2D")).release();
281 
282  Spectrum* unfolding_pre_1D =
283  ana::LoadFrom<Spectrum>(dir->GetDirectory("fUnfoldingPre1D")).release();
284  Spectrum* unfolding_pre_2D =
285  ana::LoadFrom<Spectrum>(dir->GetDirectory("fUnfoldingPre2D")).release();
286  Spectrum* unfolding_full_1D =
287  ana::LoadFrom<Spectrum>(dir->GetDirectory("fUnfoldingFull1D")).release();
288  Spectrum* unfolding_full_2D =
289  ana::LoadFrom<Spectrum>(dir->GetDirectory("fUnfoldingFull2D")).release();
290 
291 
292 
293 
294  return std::unique_ptr<NueCCIncMRECorrection>
295  (
296  new NueCCIncMRECorrection(*da_pre_1D,*da_pre_2D,*da_full_1D,*da_full_2D,
297  *mc_pre_1D,*mc_pre_2D,*mc_full_1D,*mc_full_2D,
298  *unfolding_pre_1D, *unfolding_pre_2D,
299  *unfolding_full_1D, *unfolding_full_2D)
300  );
301 
302  }
NueCCIncMRECorrection(SpectrumLoaderBase &lDA, SpectrumLoaderBase &lMC, HistAxis recoAxis1D, HistAxis recoAxis2D, HistAxis trueAxis1D, HistAxis trueAxis2D, Cut preselection, Cut full_selection, SystShifts shift, SystShifts shiftMC, Var wei, Var weiMC)
std::vector< float > Spectrum
Definition: Constants.h:610
TDirectory * dir
Definition: macro.C:5
Spectrum ana::nueccinc::NueCCIncMRECorrection::Preselected ( std::string  dimName)
private

Definition at line 178 of file NueCCIncMRECorrection.cxx.

References fDataPre1D, and fDataPre2D.

Referenced by getEfficiency1D(), getPreselected1D(), and NueCCIncMRECorrection().

179  {
180  std::vector<Spectrum> hResult;
181  if(dimName == "1d"){
182  hResult.push_back(fDataPre1D);
183  }
184  if(dimName == "2d"){
185  hResult.push_back(fDataPre2D);
186  }
187  return hResult[0];
188  }
void ana::nueccinc::NueCCIncMRECorrection::SaveTo ( TDirectory *  dir) const

Definition at line 239 of file NueCCIncMRECorrection.cxx.

References fDataFull1D, fDataFull2D, fDataPre1D, fDataPre2D, fMCFull1D, fMCFull2D, fMCPre1D, fMCPre2D, fUnfoldingFull1D, fUnfoldingFull2D, fUnfoldingPre1D, fUnfoldingPre2D, ana::Spectrum::SaveTo(), and tmp.

Referenced by ~NueCCIncMRECorrection().

239  {
240  TDirectory *tmp = gDirectory;
241  dir->cd();
242 
243  TObjString("NueCCIncMRECorrection").Write("type");
244 
245  fDataPre1D.SaveTo(dir->mkdir("fDataPre1D"));
246  fDataPre2D.SaveTo(dir->mkdir("fDataPre2D"));
247  fDataFull1D.SaveTo(dir->mkdir("fDataFull1D"));
248  fDataFull2D.SaveTo(dir->mkdir("fDataFull2D"));
249  fMCPre1D.SaveTo(dir->mkdir("fMCPre1D"));
250  fMCPre2D.SaveTo(dir->mkdir("fMCPre2D"));
251  fMCFull1D.SaveTo(dir->mkdir("fMCFull1D"));
252  fMCFull2D.SaveTo(dir->mkdir("fMCFull2D"));
253  fUnfoldingPre1D.SaveTo(dir->mkdir("fUnfoldingPre1D"));
254  fUnfoldingPre2D.SaveTo(dir->mkdir("fUnfoldingPre2D"));
255  fUnfoldingFull1D.SaveTo(dir->mkdir("fUnfoldingFull1D"));
256  fUnfoldingFull2D.SaveTo(dir->mkdir("fUnfoldingFull2D"));
257  tmp->cd();
258  }
Float_t tmp
Definition: plot.C:36
void SaveTo(TDirectory *dir, const std::string &name) const
Definition: Spectrum.cxx:506
TDirectory * dir
Definition: macro.C:5
Spectrum ana::nueccinc::NueCCIncMRECorrection::Selected ( std::string  dimName)
private

Definition at line 205 of file NueCCIncMRECorrection.cxx.

References fDataFull1D, and fDataFull2D.

Referenced by getEfficiency1D(), getSelected1D(), and NueCCIncMRECorrection().

206  {
207  std::vector<Spectrum> hResult;
208  if(dimName == "1d"){
209  hResult.push_back(fDataFull1D);
210  }
211  if(dimName == "2d"){
212  hResult.push_back(fDataFull2D);
213  }
214  return hResult[0];
215  }

Member Data Documentation

Spectrum ana::nueccinc::NueCCIncMRECorrection::fDataFull1D
private

Definition at line 79 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), SaveTo(), and Selected().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fDataFull2D
private

Definition at line 80 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), SaveTo(), and Selected().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fDataPre1D
private

Definition at line 77 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), Preselected(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fDataPre2D
private

Definition at line 78 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), Preselected(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fMCFull1D
private

Definition at line 83 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fMCFull2D
private

Definition at line 84 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fMCPre1D
private

Definition at line 81 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fMCPre2D
private

Definition at line 82 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fUnfoldingFull1D
private

Definition at line 87 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fUnfoldingFull2D
private

Definition at line 88 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fUnfoldingPre1D
private

Definition at line 85 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().

Spectrum ana::nueccinc::NueCCIncMRECorrection::fUnfoldingPre2D
private

Definition at line 86 of file NueCCIncMRECorrection.h.

Referenced by CalcEfficiencyCorrection(), and SaveTo().


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