-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathGSimpleInterface.h
More file actions
45 lines (36 loc) · 1.39 KB
/
GSimpleInterface.h
File metadata and controls
45 lines (36 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#ifndef _GSIMPLEINTERFACE_H_
#define _GSIMPLEINTERFACE_H_
#include "FluxInterface.h"
#include "Tools/Flux/GNuMIFlux.h"
#include "Tools/Flux/GSimpleNtpFlux.h"
class TTree;
class TFile;
namespace fluxr {
class GSimpleInterface : public FluxInterface
{
public:
GSimpleInterface();
~GSimpleInterface();
const Long64_t GetEntries() {return fNEntries;};
const int GetRun() {return fRun;};
const void SetRun(int run) {fRun = run;};
const float GetPOT() {return fPOT;};
const TLorentzVector GetNuPosition() {return fNuPos;};
const TLorentzVector GetNuMomentum() {return fNuMom;};
void SetRootFile(TFile* rootFileName);
bool FillMCFlux(Long64_t ientry, simb::MCFlux& mcflux);
private:
TTree* fFluxTree;
TTree* fMetaTree;
genie::flux::GSimpleNtpEntry* fGSimpleEntry;
genie::flux::GSimpleNtpNuMI* fGSimpleNuMI;
genie::flux::GSimpleNtpAux* fGSimpleAux;
genie::flux::GSimpleNtpMeta* fGSimpleMeta;
Long64_t fNEntries;
int fRun;
float fPOT;
TLorentzVector fNuPos;
TLorentzVector fNuMom;
};
}
#endif // _GSIMPLEINTERFACE_H_