source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/macros/lib/GlobalHisto.h @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 1.8 KB
Line 
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
15class GlobalHisto {
16public:
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       
42private:
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
Note: See TracBrowser for help on using the repository browser.