IExtrap.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace ana
6 {
7  /// Interface to extrapolation procedures
8  class IExtrap
9  {
10  public:
11  virtual ~IExtrap() {};
12 
13  /// Charged current electron neutrino survival (\f$\nu_e\to\nu_e\f$)
15  /// Charged current electron antineutrino survival (\f$\bar\nu_e\to\bar\nu_e\f$)
17 
18  /// Charged current muon neutrino survival (\f$\nu_\mu\to\nu_\mu\f$)
20  /// Charged current muon antineutrino survival (\f$\bar\nu_\mu\to\bar\nu_\mu\f$)
22 
23  /// Charged current electron neutrino appearance (\f$\nu_\mu\to\nu_e\f$)
25  /// Charged current electron antineutrino appearance (\f$\bar\nu_\mu\to\bar\nu_e\f$)
27 
28  /// Charged current muon neutrino appearance (\f$\nu_e\to\nu_\mu\f$)
30  /// Charged current muon antineutrino appearance (\f$\bar\nu_e\to\bar\nu_\mu\f$)
32 
33  /// Charged current tau neutrino appearance from electron neutrino (\f$\nu_e\to\nu_\tau\f$)
35  /// Charged current tau antineutrino appearance from electron antineutrino (\f$\bar\nu_e\to\bar\nu_\tau\f$)
37 
38  /// Charged current tau neutrino appearance from muon neutrino (\f$\nu_\mu\to\nu_\tau\f$)
40  /// Charged current tau antineutrino appearance from muon antineutrino (\f$\bar\nu_\mu\to\bar\nu_\tau\f$)
42 
43  /// Neutral currents
44  //nc
45  virtual Spectrum NCTotalComponent() = 0;
46  virtual Spectrum NCComponent() = 0;
47  virtual Spectrum NCAntiComponent() = 0;
48  //end nc
49  virtual void SaveTo(TDirectory* dir, const std::string& name) const;
50  };
51 }
virtual OscillatableSpectrum AntiNumuAppComponent()=0
Charged current muon antineutrino appearance ( )
const XML_Char * name
Definition: expat.h:151
virtual OscillatableSpectrum TauFromMuComponent()=0
Charged current tau neutrino appearance from muon neutrino ( )
Cuts and Vars for the 2020 FD DiF Study.
Definition: vars.h:6
virtual OscillatableSpectrum NumuAppComponent()=0
Charged current muon neutrino appearance ( )
virtual void SaveTo(TDirectory *dir, const std::string &name) const
Definition: IExtrap.cxx:30
virtual OscillatableSpectrum AntiNumuSurvComponent()=0
Charged current muon antineutrino survival ( )
virtual OscillatableSpectrum AntiNueSurvComponent()=0
Charged current electron antineutrino survival ( )
Representation of a spectrum in any variable, with associated POT.
Definition: Spectrum.h:40
virtual OscillatableSpectrum NueSurvComponent()=0
Charged current electron neutrino survival ( )
virtual OscillatableSpectrum AntiNueAppComponent()=0
Charged current electron antineutrino appearance ( )
virtual OscillatableSpectrum TauFromEComponent()=0
Charged current tau neutrino appearance from electron neutrino ( )
virtual OscillatableSpectrum NueAppComponent()=0
Charged current electron neutrino appearance ( )
virtual Spectrum NCTotalComponent()=0
Neutral currents.
virtual OscillatableSpectrum AntiTauFromMuComponent()=0
Charged current tau antineutrino appearance from muon antineutrino ( )
Interface to extrapolation procedures.
Definition: IExtrap.h:8
TDirectory * dir
Definition: macro.C:5
virtual OscillatableSpectrum AntiTauFromEComponent()=0
Charged current tau antineutrino appearance from electron antineutrino ( )
virtual Spectrum NCComponent()=0
virtual Spectrum NCAntiComponent()=0
Spectrum with true energy information, allowing it to be oscillated
virtual ~IExtrap()
Definition: IExtrap.h:11
virtual OscillatableSpectrum NumuSurvComponent()=0
Charged current muon neutrino survival ( )
enum BeamMode string