Public Member Functions | List of all members
ana::IDecomp Class Referenceabstract

Standard interface to all decomposition techniques. More...

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-11-28/CAFAna/Decomp/IDecomp.h"

Inheritance diagram for ana::IDecomp:
ana::BENDecomp ana::CheatDecomp ana::FakeDecomp ana::FluxDecomp ana::MichelDecomp ana::NCDecomp ana::NueDecomp ana::NumuDecomp ana::ProportionalDecomp ana::TwoSampleDecomp

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
 

Detailed Description

Standard interface to all decomposition techniques.

Definition at line 13 of file IDecomp.h.

Constructor & Destructor Documentation

virtual ana::IDecomp::~IDecomp ( )
virtualdefault

Member Function Documentation

virtual Spectrum ana::IDecomp::AntiNueComponent ( ) const
pure virtual
virtual Spectrum ana::IDecomp::AntiNumuComponent ( ) const
pure virtual
Spectrum ana::IDecomp::Data_Component ( ) const
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().

17  {
18  std::cout<<"IDecomp::Data_Componet() is not implemented for this class, check your Decomp"<<std::endl;
19  abort();
20  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_AntiNueComponent ( ) const
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().

47  {
48  std::cout << "IDecomp: not implemented" << std::endl; abort();
49  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_AntiNumuComponent ( ) const
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().

39  {
40  std::cout << "IDecomp: not implemented" << std::endl; abort();
41  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_NCAntiComponent ( ) const
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().

31  {
32  std::cout << "IDecomp: not implemented" << std::endl; abort();
33  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_NCComponent ( ) const
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().

27  {
28  std::cout << "IDecomp: not implemented" << std::endl; abort();
29  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_NCTotalComponent ( ) const
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().

23  {
24  std::cout << "IDecomp: not implemented" << std::endl; abort();
25  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_NueComponent ( ) const
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().

43  {
44  std::cout << "IDecomp: not implemented" << std::endl; abort();
45  }
OStream cout
Definition: OStream.cxx:6
Spectrum ana::IDecomp::MC_NumuComponent ( ) const
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().

35  {
36  std::cout << "IDecomp: not implemented" << std::endl; abort();
37  }
OStream cout
Definition: OStream.cxx:6
virtual Spectrum ana::IDecomp::NCAntiComponent ( ) const
pure virtual
virtual Spectrum ana::IDecomp::NCComponent ( ) const
pure virtual
virtual Spectrum ana::IDecomp::NCTotalComponent ( ) const
inlinevirtual
virtual Spectrum ana::IDecomp::NueComponent ( ) const
pure virtual
virtual Spectrum ana::IDecomp::NumuComponent ( ) const
pure virtual
virtual void ana::IDecomp::SaveTo ( TDirectory *  dir,
const std::string name 
) const
pure virtual

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