1 | // ESAF : Euso Simulation and Analysis Framework |
---|
2 | // $Id: GlobalHisto.h 1367 2005-01-06 00:24:57Z thea $ |
---|
3 | // A.Thea created May, 8 2003 |
---|
4 | |
---|
5 | #ifndef __GLOBALHISTO_HH_ |
---|
6 | #define __GLOBALHISTO_HH_ |
---|
7 | |
---|
8 | #if !defined (__CINT__) || defined (__MAKECINT__) |
---|
9 | #include "TTree.h" |
---|
10 | #include "TBranch.h" |
---|
11 | #include "TArrayF.h" |
---|
12 | #include "EEvent.hh" |
---|
13 | #endif |
---|
14 | |
---|
15 | class GlobalHisto { |
---|
16 | public: |
---|
17 | GlobalHisto( TTree* ); |
---|
18 | virtual ~GlobalHisto(); |
---|
19 | |
---|
20 | TH1* Do1DNumPhotons(); |
---|
21 | TH1* Do1DX(); |
---|
22 | TH1* Do1DDetectedPhotonsFromChip(); |
---|
23 | TH1* Do1DDetectedPhotonsFromMacrocells(); |
---|
24 | TH1* Do1DPhotonsLostInOptics(); |
---|
25 | TH1* Do1DPhotonsLostOnFocalPlane(); |
---|
26 | TH1* Do1DHitPixels(); |
---|
27 | TH1* Do1DHitMacroCells(); |
---|
28 | TH1* Do1DNumOfFee(); |
---|
29 | TH1* Do1DNumOfAFee(); |
---|
30 | TH1* Do1DTriggerVsX(); |
---|
31 | TH1* Do2DDetectedPhotonsVsX(); |
---|
32 | TH1* Do2DAveragePhotonVsX(); |
---|
33 | TH1* Do2DXCorrelation(); |
---|
34 | |
---|
35 | Bool_t SetEnergyCut(Float_t EMin=0, Float_t EMax=0); |
---|
36 | Bool_t SetThetaOneCut(Float_t T1Min=0, Float_t T1Max=0); |
---|
37 | Bool_t SetThetaCut(Float_t TMin=0, Float_t TMax=0); |
---|
38 | Bool_t SetXVariable(Option_t*); |
---|
39 | inline TString* GetXVariable() {return &fCurrentX;} |
---|
40 | Bool_t IsInsideCuts(Int_t); |
---|
41 | |
---|
42 | private: |
---|
43 | |
---|
44 | void Init(TTree *); |
---|
45 | |
---|
46 | TTree *fTree; |
---|
47 | EEvent *fEvent; |
---|
48 | Int_t fNumEvents; |
---|
49 | |
---|
50 | Float_t *fXVariable; |
---|
51 | Float_t fXMin; |
---|
52 | Float_t fXMax; |
---|
53 | TString fCurrentX; |
---|
54 | TString fXLabel; |
---|
55 | TString fXTitle; |
---|
56 | |
---|
57 | |
---|
58 | // Global arrays |
---|
59 | Int_t *fGlobalNumPhotons; |
---|
60 | Float_t *fGlobalTrueEnergy; |
---|
61 | Float_t *fGlobalTrueThetaOne; |
---|
62 | Float_t *fGlobalTrueTheta; |
---|
63 | |
---|
64 | Int_t fNoPhotons; |
---|
65 | |
---|
66 | // Extermes of the Global Arrays |
---|
67 | Int_t fGlobalMaxNumPhotons; |
---|
68 | |
---|
69 | // Cuts |
---|
70 | Float_t fCutMinEnergy; |
---|
71 | Float_t fCutMaxEnergy; |
---|
72 | Float_t fCutMinThetaOne; |
---|
73 | Float_t fCutMaxThetaOne; |
---|
74 | Float_t fCutMinTheta; |
---|
75 | Float_t fCutMaxTheta; |
---|
76 | }; |
---|
77 | |
---|
78 | #endif /* __GLOBALHISTO_HH_ */ |
---|
79 | |
---|