Standard interface to all decomposition techniques. More...
#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-03-07/CAFAna/Decomp/IDecomp.h"
Public Member Functions | |
virtual | ~IDecomp ()=default |
virtual Spectrum | NCTotalComponent () const |
virtual Spectrum | NCComponent () const =0 |
virtual Spectrum | NCAntiComponent () const =0 |
virtual Spectrum | NumuComponent () const =0 |
virtual Spectrum | AntiNumuComponent () const =0 |
virtual Spectrum | NueComponent () const =0 |
virtual Spectrum | AntiNueComponent () const =0 |
virtual Spectrum | Data_Component () const |
virtual Spectrum | MC_NCTotalComponent () const |
virtual Spectrum | MC_NCComponent () const |
virtual Spectrum | MC_NCAntiComponent () const |
virtual Spectrum | MC_NumuComponent () const |
virtual Spectrum | MC_AntiNumuComponent () const |
virtual Spectrum | MC_NueComponent () const |
virtual Spectrum | MC_AntiNueComponent () const |
virtual void | SaveTo (TDirectory *dir, const std::string &name) const =0 |
|
virtualdefault |
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by ana::GetBG(), ana::ModularExtrapComponent::GetDecompResult(), ana::GetNDComponents(), ana::GetNDDecompsFromDecomp(), GetNueNDComponents(), ana::MichelDecomp::GetNueScale(), NCTotalComponent(), PlotComp(), ana::PlotSpectra(), PlotStack(), and SaveDCMPPlots().
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::TwoSampleDecomp, ana::FluxDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by ana::GetBG(), ana::ModularExtrapComponent::GetDecompResult(), ana::GetNDComponents(), ana::GetNDDecompsFromDecomp(), GetNueNDComponents(), ana::MichelDecomp::GetNumuScale(), NCTotalComponent(), PlotComp(), ana::PlotSpectra(), PlotStack(), and SaveDCMPPlots().
|
virtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::ProportionalDecomp, ana::FakeDecomp, ana::NumuDecomp, ana::NueDecomp, and ana::NCDecomp.
Definition at line 16 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by ana::GetNDComponents(), ana::GetNDCompsFromDecomp(), ana::GetNDDecompsFromDecomp(), and NCTotalComponent().
|
virtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::ProportionalDecomp, and ana::NumuDecomp.
Definition at line 46 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by ana::GetNDCompsFromDecomp(), and NCTotalComponent().
|
virtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::ProportionalDecomp, and ana::NumuDecomp.
Definition at line 38 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by ana::GetNDCompsFromDecomp(), and NCTotalComponent().
|
virtual |
Reimplemented in ana::MichelDecomp, ana::FluxDecomp, and ana::ProportionalDecomp.
Definition at line 30 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by NCTotalComponent().
|
virtual |
Reimplemented in ana::MichelDecomp, ana::FluxDecomp, and ana::ProportionalDecomp.
Definition at line 26 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by NCTotalComponent().
|
virtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::ProportionalDecomp, and ana::NumuDecomp.
Definition at line 22 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by ana::GetNDCompsFromDecomp(), and NCTotalComponent().
|
virtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::ProportionalDecomp, and ana::NumuDecomp.
Definition at line 42 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by ana::GetNDCompsFromDecomp(), and NCTotalComponent().
|
virtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::ProportionalDecomp, and ana::NumuDecomp.
Definition at line 34 of file IDecomp.cxx.
References om::cout, and allTimeWatchdog::endl.
Referenced by ana::GetNDCompsFromDecomp(), and NCTotalComponent().
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by ana::ModularExtrapComponent::GetDecompResult(), and NCTotalComponent().
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by ana::ModularExtrapComponent::GetDecompResult(), and NCTotalComponent().
|
inlinevirtual |
Reimplemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Definition at line 18 of file IDecomp.h.
References AntiNueComponent(), AntiNumuComponent(), Data_Component(), dir, MC_AntiNueComponent(), MC_AntiNumuComponent(), MC_NCAntiComponent(), MC_NCComponent(), MC_NCTotalComponent(), MC_NueComponent(), MC_NumuComponent(), NCAntiComponent(), NCComponent(), NueComponent(), NumuComponent(), SaveTo(), and string.
Referenced by ana::ModularExtrapComponent::GetDecompResult(), ana::GetNC(), ana::MichelDecomp::GetNCScale(), ana::GetNDComponents(), ana::GetNDDecompsFromDecomp(), GetNueNDComponents(), PlotComp(), ana::PlotSpectra(), PlotStack(), and SaveDCMPPlots().
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by ana::GetBG(), ana::ModularExtrapComponent::GetDecompResult(), ana::GetNDComponents(), ana::GetNDDecompsFromDecomp(), GetNueNDComponents(), ana::MichelDecomp::GetNueScale(), NCTotalComponent(), PlotComp(), ana::PlotSpectra(), PlotStack(), and SaveDCMPPlots().
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NueDecomp, ana::NumuDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by ana::GetBG(), ana::ModularExtrapComponent::GetDecompResult(), ana::GetNDComponents(), ana::GetNDDecompsFromDecomp(), GetNueNDComponents(), ana::MichelDecomp::GetNumuScale(), NCTotalComponent(), PlotComp(), ana::PlotSpectra(), PlotStack(), and SaveDCMPPlots().
|
pure virtual |
Implemented in ana::BENDecomp, ana::MichelDecomp, ana::FluxDecomp, ana::TwoSampleDecomp, ana::FakeDecomp, ana::ProportionalDecomp, ana::NumuDecomp, ana::NueDecomp, ana::NCDecomp, and ana::CheatDecomp.
Referenced by make_decomp(), make_michel(), NCTotalComponent(), ana::MichelDecomp::SaveTo(), ana::TruthReweight::SaveTo(), and ana::RecoReweight::SaveTo().