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

Prediction broken down into arbitrary components whose scales can be varied independently. More...

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-02-16/CAFAna/Prediction/PredictionScaleComp.h"

Inheritance diagram for ana::PredictionScaleComp:
ana::IPrediction

Public Member Functions

 PredictionScaleComp (SpectrumLoaderBase &loader, const HistAxis &axis, Cut cut, std::vector< Cut > truthcuts, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
 
 PredictionScaleComp (SpectrumLoaderBase &loader, const HistAxis &axis1, const HistAxis &axis2, Cut cut, std::vector< Cut > truthcuts, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
 Constructor to take two HistAxis's to weight 2D spectra. More...
 
 PredictionScaleComp (SpectrumLoaderBase &loader, const HistAxis &axis, Cut cut, std::vector< std::pair< Cut, bool > > truthcuts, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
 
virtual ~PredictionScaleComp ()
 
Spectrum Predict (osc::IOscCalculator *osc) const override
 
Spectrum PredictSyst (osc::IOscCalculator *osc, const SystShifts &syst) const override
 
Spectrum PredictComponent (osc::IOscCalculator *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const override
 
std::vector< const ISyst * > GetSysts () const
 
std::vector< Spectrum * > GetSpectra () const
 
virtual void SaveTo (TDirectory *dir) const override
 
virtual Spectrum PredictUnoscillated () const
 
virtual SpectrumStan Predict (osc::IOscCalculatorStan *calc) const
 
virtual SpectrumStan PredictSyst (osc::IOscCalculatorStan *calc, const SystShifts &syst) const
 
virtual SpectrumStan PredictComponent (osc::IOscCalculatorStan *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const
 
virtual Spectrum PredictComponentSyst (osc::IOscCalculator *calc, const SystShifts &syst, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const
 
virtual SpectrumStan PredictComponentSyst (osc::IOscCalculatorStan *calc, const SystShifts &syst, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const
 
virtual void Derivative (osc::IOscCalculator *calc, const SystShifts &shift, double pot, std::unordered_map< const ISyst *, std::vector< double >> &dchi) const
 
virtual OscillatableSpectrum ComponentCC (int from, int to) const
 
virtual Spectrum ComponentNCTotal () const
 
virtual Spectrum ComponentNC () const
 
virtual Spectrum ComponentNCAnti () const
 

Static Public Member Functions

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

Private Member Functions

 PredictionScaleComp (Spectrum *complement, std::vector< Spectrum * > spectra, std::vector< bool > isfloated)
 

Private Attributes

std::vector< const ISyst * > fSysts
 
std::vector< Spectrum * > fSpectra
 
Cut fComplementCut
 
SpectrumfComplement
 
std::vector< bool > fIsComponentFloated
 

Detailed Description

Prediction broken down into arbitrary components whose scales can be varied independently.

Definition at line 12 of file PredictionScaleComp.h.

Constructor & Destructor Documentation

ana::PredictionScaleComp::PredictionScaleComp ( SpectrumLoaderBase loader,
const HistAxis axis,
Cut  cut,
std::vector< Cut truthcuts,
const SystShifts shift = kNoShift,
const Var wei = kUnweighted 
)
Parameters
cutCut applied to all histograms
truthcutsPrediction will be broken down into N components following these cuts.

Definition at line 68 of file PredictionScaleComp.cxx.

References fComplement, fComplementCut, fIsComponentFloated, genie::utils::style::Format(), fSpectra, fSysts, MECModelEnuComparisons::i, and makeTrainCVSamples::int.

Referenced by GetSpectra(), and LoadFrom().

75  {
76  const std::string uniq = TString::Format("%p", (void*)this).Data();
77 
78  assert(truthcuts.size()>0 && "Please give at least one truth selection.");
79  for (int i = 0; i < int(truthcuts.size()); i++){
80  fSpectra.push_back(new Spectrum(loader, axis,
81  cut && truthcuts[i], shift, wei));
82  fSysts.push_back(new DummyScaleCompSyst(uniq, i));
83  fComplementCut = fComplementCut && !truthcuts[i];
84  fIsComponentFloated.push_back(true);
85  }
86 
87  // The idea is that if truthcuts are exhaustive, this Spectrum should wind
88  // up empty
89  fComplement = new Spectrum(loader, axis,
90  cut && fComplementCut, shift, wei);
91  }
std::vector< Spectrum * > fSpectra
std::vector< const ISyst * > fSysts
loader
Definition: demo0.py:10
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
const Cut cut
Definition: exporter_fd.C:30
void Format(TGraph *gr, int lcol, int lsty, int lwid, int mcol, int msty, double msiz)
Definition: Style.cxx:154
std::vector< bool > fIsComponentFloated
const Cut kNoCut
The simplest possible cut: pass everything, used as a default.
Definition: Cut.h:117
ana::PredictionScaleComp::PredictionScaleComp ( SpectrumLoaderBase loader,
const HistAxis axis1,
const HistAxis axis2,
Cut  cut,
std::vector< Cut truthcuts,
const SystShifts shift = kNoShift,
const Var wei = kUnweighted 
)

Constructor to take two HistAxis's to weight 2D spectra.

Definition at line 95 of file PredictionScaleComp.cxx.

References fComplement, fComplementCut, fIsComponentFloated, genie::utils::style::Format(), fSpectra, fSysts, MECModelEnuComparisons::i, and makeTrainCVSamples::int.

103  {
104  const std::string uniq = TString::Format("%p", (void*)this).Data();
105 
106  assert(truthcuts.size()>0 && "Please give at least one truth selection.");
107  for (int i = 0; i < int(truthcuts.size()); i++){
108  fSpectra.push_back(new Spectrum(loader, axis1, axis2,
109  cut && truthcuts[i], shift, wei));
110  fSysts.push_back(new DummyScaleCompSyst(uniq, i));
111  fComplementCut = fComplementCut && !truthcuts[i];
112  fIsComponentFloated.push_back(true);
113  }
114 
115  // The idea is that if truthcuts are exhaustive, this Spectrum should wind
116  // up empty
117  fComplement = new Spectrum(loader, axis1, axis2,
118  cut && fComplementCut, shift, wei);
119  }
std::vector< Spectrum * > fSpectra
std::vector< const ISyst * > fSysts
loader
Definition: demo0.py:10
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
const Cut cut
Definition: exporter_fd.C:30
void Format(TGraph *gr, int lcol, int lsty, int lwid, int mcol, int msty, double msiz)
Definition: Style.cxx:154
std::vector< bool > fIsComponentFloated
const Cut kNoCut
The simplest possible cut: pass everything, used as a default.
Definition: Cut.h:117
ana::PredictionScaleComp::PredictionScaleComp ( SpectrumLoaderBase loader,
const HistAxis axis,
Cut  cut,
std::vector< std::pair< Cut, bool > >  truthcuts,
const SystShifts shift = kNoShift,
const Var wei = kUnweighted 
)

Definition at line 40 of file PredictionScaleComp.cxx.

References fComplement, fComplementCut, make_systematics_all::first, fIsComponentFloated, genie::utils::style::Format(), fSpectra, fSysts, MECModelEnuComparisons::i, makeTrainCVSamples::int, and moon_position_table_new3::second.

47  {
48  const std::string uniq = TString::Format("%p", (void*)this).Data();
49 
50  assert(truthcuts.size()>0 && "Please give at least one truth selection.");
51  for (int i = 0; i < int(truthcuts.size()); i++){
52  fSpectra.push_back(new Spectrum(loader, axis,
53  cut && truthcuts[i].first, shift, wei));
54  fSysts.push_back(new DummyScaleCompSyst(uniq, i));
55  fComplementCut = fComplementCut && !truthcuts[i].first;
56  fIsComponentFloated.push_back(truthcuts[i].second);
57  }
58 
59  // The idea is that if truthcuts are exhaustive, this Spectrum should wind
60  // up empty
61  fComplement = new Spectrum(loader, axis,
62  cut && fComplementCut, shift, wei);
63 
64  }
std::vector< Spectrum * > fSpectra
std::vector< const ISyst * > fSysts
loader
Definition: demo0.py:10
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
const Cut cut
Definition: exporter_fd.C:30
void Format(TGraph *gr, int lcol, int lsty, int lwid, int mcol, int msty, double msiz)
Definition: Style.cxx:154
std::vector< bool > fIsComponentFloated
const Cut kNoCut
The simplest possible cut: pass everything, used as a default.
Definition: Cut.h:117
virtual ana::PredictionScaleComp::~PredictionScaleComp ( )
inlinevirtual
ana::PredictionScaleComp::PredictionScaleComp ( Spectrum complement,
std::vector< Spectrum * >  spectra,
std::vector< bool >  isfloated 
)
private

Definition at line 122 of file PredictionScaleComp.cxx.

References fIsComponentFloated, genie::utils::style::Format(), fSysts, MECModelEnuComparisons::i, and makeTrainCVSamples::int.

126  : fSpectra(spectra),
128  fComplement(complement)
129  {
130  const std::string uniq = TString::Format("%p", (void*)this).Data();
131  fIsComponentFloated=isfloated;
132  for (int i = 0; i < int(spectra.size()); i++)
133  {
134  fSysts.push_back(new DummyScaleCompSyst(uniq, i));
135  }
136  }
std::vector< Spectrum * > fSpectra
std::vector< const ISyst * > fSysts
::xsd::cxx::tree::string< char, simple_type > string
Definition: Database.h:154
void Format(TGraph *gr, int lcol, int lsty, int lwid, int mcol, int msty, double msiz)
Definition: Style.cxx:154
std::vector< bool > fIsComponentFloated
const Cut kNoCut
The simplest possible cut: pass everything, used as a default.
Definition: Cut.h:117

Member Function Documentation

virtual OscillatableSpectrum ana::IPrediction::ComponentCC ( int  from,
int  to 
) const
inlinevirtualinherited
virtual Spectrum ana::IPrediction::ComponentNC ( ) const
inlinevirtualinherited

Reimplemented in ana::PredictionExtendToPeripheral, ana::PredictionAddRock, ana::PredictionCombinePeriods, and ana::PredictionExtrap.

Definition at line 111 of file IPrediction.h.

References om::cout, and allTimeWatchdog::endl.

Referenced by ana::PredictionAddRock::ComponentNC(), and ana::PredictionExtendToPeripheral::PredictionExtendToPeripheral().

112  {std::cout << "WARNING! ComponentNC is unimplemented in IPrediction" << std::endl; abort();}
OStream cout
Definition: OStream.cxx:6
virtual Spectrum ana::IPrediction::ComponentNCAnti ( ) const
inlinevirtualinherited

Reimplemented in ana::PredictionExtendToPeripheral, ana::PredictionAddRock, ana::PredictionCombinePeriods, and ana::PredictionExtrap.

Definition at line 113 of file IPrediction.h.

References om::cout, dir, allTimeWatchdog::endl, and ana::SaveTo().

Referenced by ana::PredictionAddRock::ComponentNCAnti(), and ana::PredictionExtendToPeripheral::PredictionExtendToPeripheral().

114  {std::cout << "WARNING! ComponentNCAnti is unimplemented in IPrediction" << std::endl; abort();}
OStream cout
Definition: OStream.cxx:6
virtual Spectrum ana::IPrediction::ComponentNCTotal ( ) const
inlinevirtualinherited

Reimplemented in ana::PredictionExtendToPeripheral, ana::PredictionAddRock, ana::PredictionCombinePeriods, and ana::PredictionExtrap.

Definition at line 109 of file IPrediction.h.

References om::cout, and allTimeWatchdog::endl.

Referenced by ana::PredictionAddRock::ComponentNCTotal(), and ana::PredictionExtendToPeripheral::PredictionExtendToPeripheral().

110  {std::cout << "WARNING! ComponentNCTotal is unimplemented in IPrediction" << std::endl; abort();}
OStream cout
Definition: OStream.cxx:6
virtual void ana::IPrediction::Derivative ( osc::IOscCalculator calc,
const SystShifts shift,
double  pot,
std::unordered_map< const ISyst *, std::vector< double >> &  dchi 
) const
inlinevirtualinherited

Reimplemented in ana::PredictionInterp, and ana::PredictionAddRock.

Definition at line 92 of file IPrediction.h.

Referenced by ana::PredictionAddRock::Derivative(), and ana::SingleSampleExperiment::Derivative().

96  {
97  // Implementing this function is optional. If you don't implement it,
98  // this default implementation will be used, which signals to callers
99  // that your Prediction doesn't implement this feature.
100  dchi.clear();
101  }
std::vector<Spectrum*> ana::PredictionScaleComp::GetSpectra ( ) const
inline

Definition at line 64 of file PredictionScaleComp.h.

References dir, fSpectra, LoadFrom(), PredictionScaleComp(), and SaveTo().

Referenced by RunFitter().

64 { return fSpectra; }
std::vector< Spectrum * > fSpectra
std::vector<const ISyst*> ana::PredictionScaleComp::GetSysts ( ) const
inline

Use these systematics in PredictSyst to vary the corresponding components

Definition at line 62 of file PredictionScaleComp.h.

References fSysts.

Referenced by RunFitter().

62 { return fSysts; }
std::vector< const ISyst * > fSysts
std::unique_ptr< PredictionScaleComp > ana::PredictionScaleComp::LoadFrom ( TDirectory *  dir)
static

Definition at line 188 of file PredictionScaleComp.cxx.

References MECModelEnuComparisons::i, PredictionScaleComp(), runNovaSAM::release, and art::to_string().

Referenced by GetSpectra().

189  {
190  Spectrum* complement = ana::LoadFrom<Spectrum>
191  (dir->GetDirectory("Complement")).release();
192 
193  // Get number of spectra we expect
194  TVectorD* nspectra = (TVectorD*)dir->Get("NSpectra");
195  assert(nspectra->GetNoElements()==1 && "Vector of N MC Bkgds is not of size 1.");
196  // Load spectra
197  std::vector<Spectrum*> spectra;
198  std::vector<bool> isfloated;
199  for (int i = 0; i < (*nspectra)[0]; i++){
200  spectra.push_back(ana::LoadFrom<Spectrum>(
201  dir->GetDirectory(("Spectrum_"+std::to_string(i)).c_str())).release());
202  isfloated.push_back((bool)dir->Get(("IsComponentFloated_"+std::to_string(i)).c_str()));
203  }
204  delete nspectra;
205  return std::unique_ptr<PredictionScaleComp>(
206  new PredictionScaleComp(complement, spectra, isfloated));
207  }
TDirectory * dir
Definition: macro.C:5
std::string to_string(ModuleType mt)
Definition: ModuleType.h:32
PredictionScaleComp(SpectrumLoaderBase &loader, const HistAxis &axis, Cut cut, std::vector< Cut > truthcuts, const SystShifts &shift=kNoShift, const Var &wei=kUnweighted)
Spectrum ana::PredictionScaleComp::Predict ( osc::IOscCalculator osc) const
overridevirtual

Implements ana::IPrediction.

Definition at line 139 of file PredictionScaleComp.cxx.

References fSpectra, MECModelEnuComparisons::i, makeTrainCVSamples::int, and runNovaSAM::ret.

Referenced by ~PredictionScaleComp().

140  {
141  Spectrum ret = *fSpectra[0];
142  for (int i = 1; i < int(fSpectra.size()); i++) ret += *fSpectra[i];
143  return ret;
144  }
std::vector< Spectrum * > fSpectra
SpectrumStan ana::IPrediction::Predict ( osc::IOscCalculatorStan calc) const
virtualinherited

Reimplemented in ana::PredictionInterp, and ana::PredictionExtrap.

Definition at line 92 of file IPrediction.cxx.

93  {
94  assert(0 && "This Prediction hasn't implemented a Stan-aware Predict()!");
95  }
Spectrum ana::PredictionScaleComp::PredictComponent ( osc::IOscCalculator calc,
Flavors::Flavors_t  flav,
Current::Current_t  curr,
Sign::Sign_t  sign 
) const
inlineoverridevirtual

Implements ana::IPrediction.

Definition at line 51 of file PredictionScaleComp.h.

55  {
56  assert(0 && "Please don't use PredictionScaleComp::PredictComponent");
57  return Spectrum(0,0,0);
58  }
SpectrumStan ana::IPrediction::PredictComponent ( osc::IOscCalculatorStan calc,
Flavors::Flavors_t  flav,
Current::Current_t  curr,
Sign::Sign_t  sign 
) const
virtualinherited

Reimplemented in ana::PredictionInterp, and ana::PredictionExtrap.

Definition at line 119 of file IPrediction.cxx.

123  {
124  assert(0 && "This Prediction hasn't implemented a Stan-aware PredictComponent()!");
125  }
Spectrum ana::IPrediction::PredictComponentSyst ( osc::IOscCalculator calc,
const SystShifts syst,
Flavors::Flavors_t  flav,
Current::Current_t  curr,
Sign::Sign_t  sign 
) const
virtualinherited

Reimplemented in ana::PredictionInterp, ana::PredictionNumuFAHadE, ana::PredictionCombinePeriods, and ana::PredictionAddRock.

Definition at line 128 of file IPrediction.cxx.

References ana::SystShifts::IsNominal(), and ana::IPrediction::PredictComponent().

Referenced by PlotSysts(), ana::PredictionAddRock::PredictComponentSyst(), ana::PredictionCombinePeriods::PredictComponentSyst(), ana::PredictionNumuFAHadE::PredictComponentSyst(), systematics_extrap_comp_from_pred_interp(), systematics_summary_from_pred_interp(), and systematics_table_from_pred_interp().

133  {
134  assert(syst.IsNominal() && "This Prediction doesn't support PredictSyst(). Did you just mean Predict()?");
135 
136  // Default implementation: no treatment of systematics
137  return PredictComponent(calc, flav, curr, sign);
138  }
virtual Spectrum PredictComponent(osc::IOscCalculator *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const =0
def sign(x)
Definition: canMan.py:204
string syst
Definition: plotSysts.py:176
SpectrumStan ana::IPrediction::PredictComponentSyst ( osc::IOscCalculatorStan calc,
const SystShifts syst,
Flavors::Flavors_t  flav,
Current::Current_t  curr,
Sign::Sign_t  sign 
) const
virtualinherited

Reimplemented in ana::PredictionInterp.

Definition at line 142 of file IPrediction.cxx.

References ana::SystShifts::IsNominal(), and ana::IPrediction::PredictComponent().

147  {
148  assert(syst.IsNominal() && "This Prediction doesn't support PredictSyst(). Did you just mean Predict()?");
149 
150  // Default implementation: no treatment of systematics
151  return PredictComponent(calc, flav, curr, sign);
152  }
virtual Spectrum PredictComponent(osc::IOscCalculator *calc, Flavors::Flavors_t flav, Current::Current_t curr, Sign::Sign_t sign) const =0
def sign(x)
Definition: canMan.py:204
string syst
Definition: plotSysts.py:176
Spectrum ana::PredictionScaleComp::PredictSyst ( osc::IOscCalculator osc,
const SystShifts syst 
) const
overridevirtual

Reimplemented from ana::IPrediction.

Definition at line 147 of file PredictionScaleComp.cxx.

References ana::HistCache::Delete(), fIsComponentFloated, fSpectra, fSysts, ana::SystShifts::GetShift(), analysePickle::hist, MECModelEnuComparisons::i, makeTrainCVSamples::int, pot, and scale.

Referenced by ~PredictionScaleComp().

149  {
150  double pot = fSpectra[0]->POT();
151  std::unique_ptr<TH1D> hist(fSpectra[0]->ToTH1(pot));
152  double scale = fIsComponentFloated[0] ? 1 + shift.GetShift(fSysts[0]) : 1;
153  hist->Scale(scale);
154  for (int i = 1; i < int(fSpectra.size()); i++){
155  TH1D* curhist = (TH1D*)fSpectra[i]->ToTH1(pot);
156  scale = fIsComponentFloated[i] ? 1 + shift.GetShift(fSysts[i]) : 1;
157  hist->Add(curhist, scale);
158  HistCache::Delete(curhist);
159  }
160  return Spectrum(std::move(hist), fSpectra[0]->GetLabels(), fSpectra[0]->GetBinnings(), pot, fSpectra[0]->Livetime());
161  }
std::vector< Spectrum * > fSpectra
std::vector< const ISyst * > fSysts
Double_t scale
Definition: plot.C:25
static void Delete(TH1D *&h)
Definition: HistCache.cxx:215
#define pot
std::vector< bool > fIsComponentFloated
SpectrumStan ana::IPrediction::PredictSyst ( osc::IOscCalculatorStan calc,
const SystShifts syst 
) const
virtualinherited

Reimplemented in ana::PredictionInterp.

Definition at line 108 of file IPrediction.cxx.

References ana::SystShifts::IsNominal(), and ana::IPrediction::Predict().

110  {
111  assert(syst.IsNominal() && "This Prediction doesn't support PredictSyst(). Did you just mean Predict()?");
112 
113  // Default implementation: no treatment of systematics
114  return Predict(calc);
115  }
virtual Spectrum Predict(osc::IOscCalculator *calc) const =0
string syst
Definition: plotSysts.py:176
Spectrum ana::IPrediction::PredictUnoscillated ( ) const
virtualinherited

Reimplemented in ana::PredictionSterile.

Definition at line 82 of file IPrediction.cxx.

References noosc, and ana::IPrediction::Predict().

Referenced by cc(), demo5(), demo::DrawUpDownRatioCanvas(), Efficiency(), efficiency(), efficiencySA(), fa_fd_data_mc_systs(), GetSpectra(), numu_demo_split_plot(), plot_nd_data_mc(), template_basic(), and test_ana().

83  {
84  // Default implementation
86  return Predict(&noosc);
87  }
Pass neutrinos through unchanged.
virtual Spectrum Predict(osc::IOscCalculator *calc) const =0
osc::NoOscillations noosc
Definition: NueSystFuncs.h:44
void ana::PredictionScaleComp::SaveTo ( TDirectory *  dir) const
overridevirtual

Reimplemented from ana::IPrediction.

Definition at line 164 of file PredictionScaleComp.cxx.

References fComplement, fIsComponentFloated, fSpectra, MECModelEnuComparisons::i, makeTrainCVSamples::int, ana::Spectrum::SaveTo(), tmp, and art::to_string().

Referenced by GetSpectra(), and test_predictionscalecomp().

165  {
166  TDirectory* tmp = gDirectory;
167  dir->cd();
168 
169  TObjString("PredictionScaleComp").Write("type");
170 
171  // Save the number of MC spectra as an entry in a dummy histogram;
172  TVectorD nspectra(1);
173  nspectra[0] = fSpectra.size();
174  nspectra.Write("NSpectra");
175  // Save Vector of Spectrum*'s
176  for (int i = 0; i < int(fSpectra.size()); i++){
177  fSpectra[i]->SaveTo(dir->mkdir(("Spectrum_"+std::to_string(i)).c_str()));
178  TParameter<bool> isfloated;
179  isfloated.SetVal(fIsComponentFloated[i]);
180  isfloated.Write(("IsComponentFloated_"+std::to_string(i)).c_str());
181  }
182  fComplement->SaveTo(dir->mkdir("Complement"));
183 
184  tmp->cd();
185  }
std::vector< Spectrum * > fSpectra
Float_t tmp
Definition: plot.C:36
TDirectory * dir
Definition: macro.C:5
std::string to_string(ModuleType mt)
Definition: ModuleType.h:32
std::vector< bool > fIsComponentFloated
void SaveTo(TDirectory *dir) const
Definition: Spectrum.cxx:1029

Member Data Documentation

Spectrum* ana::PredictionScaleComp::fComplement
private

Definition at line 78 of file PredictionScaleComp.h.

Referenced by PredictionScaleComp(), and SaveTo().

Cut ana::PredictionScaleComp::fComplementCut
private

Definition at line 77 of file PredictionScaleComp.h.

Referenced by PredictionScaleComp().

std::vector<bool> ana::PredictionScaleComp::fIsComponentFloated
private

Definition at line 79 of file PredictionScaleComp.h.

Referenced by PredictionScaleComp(), PredictSyst(), and SaveTo().

std::vector<Spectrum*> ana::PredictionScaleComp::fSpectra
private

Definition at line 75 of file PredictionScaleComp.h.

Referenced by GetSpectra(), Predict(), PredictionScaleComp(), PredictSyst(), and SaveTo().

std::vector<const ISyst*> ana::PredictionScaleComp::fSysts
private

Definition at line 74 of file PredictionScaleComp.h.

Referenced by GetSysts(), PredictionScaleComp(), and PredictSyst().


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