All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FluxInterface.h
Go to the documentation of this file.
1 #ifndef _FLUXINTERFACE_H_
2 #define _FLUXINTERFACE_H_
3 
4 #include "nusimdata/SimulationBase/MCFlux.h"
5 #include "nusimdata/SimulationBase/MCTruth.h"
6 #include "TLorentzVector.h"
7 
8 namespace fluxr {
10  {
11  public:
12  virtual bool FillMCFlux(Long64_t ientry, simb::MCFlux& mclux) = 0;
13  virtual const float GetPOT() = 0;
14  virtual const Long64_t GetEntries() = 0;
15  virtual const int GetRun() = 0;
16  virtual const void SetRun(int) = 0;
17 
18  virtual const TLorentzVector GetNuPosition() = 0;
19  virtual const TLorentzVector GetNuMomentum() = 0;
20  };
21 
22 }
23 
24 #endif // _FLUXINTERFACE_H_
virtual const TLorentzVector GetNuMomentum()=0
virtual bool FillMCFlux(Long64_t ientry, simb::MCFlux &mclux)=0
virtual const float GetPOT()=0
virtual const TLorentzVector GetNuPosition()=0
virtual const int GetRun()=0
virtual const Long64_t GetEntries()=0
virtual const void SetRun(int)=0