LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
FluxInterface.h
Go to the documentation of this file.
1 #ifndef _FLUXINTERFACE_H_
2 #define _FLUXINTERFACE_H_
3 
4 #include "TLorentzVector.h"
7 
8 namespace fluxr {
9  class FluxInterface {
10  public:
11  virtual bool FillMCFlux(Long64_t ientry, simb::MCFlux& mclux) = 0;
12  virtual float GetPOT() const = 0;
13  virtual Long64_t GetEntries() const = 0;
14  virtual int GetRun() const = 0;
15 
16  virtual TLorentzVector GetNuPosition() const = 0;
17  virtual TLorentzVector GetNuMomentum() const = 0;
18  };
19 
20 }
21 
22 #endif // _FLUXINTERFACE_H_
virtual Long64_t GetEntries() const =0
virtual float GetPOT() const =0
virtual TLorentzVector GetNuPosition() const =0
virtual bool FillMCFlux(Long64_t ientry, simb::MCFlux &mclux)=0
virtual int GetRun() const =0
object containing MC flux information
virtual TLorentzVector GetNuMomentum() const =0