/[PAMELA software]/calo/flight/CaloElectron/inc/CaloHough.h
ViewVC logotype

Contents of /calo/flight/CaloElectron/inc/CaloHough.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Fri Mar 13 15:23:20 2009 UTC (15 years, 8 months ago) by pam-fi
Branch point for: MAIN, pamela
File MIME type: text/plain
Initial revision

1 #ifndef calohough_h
2 #define calohough_h
3
4
5 #if !defined(__CINT__) || defined(__MAKECINT__)
6
7 #include <PamLevel2.h>
8
9 #include <TMinuit.h>
10 #include <TPaveStats.h>
11 #include <TStyle.h>
12 #include <TSystem.h>
13 #include <TCanvas.h>
14 #include <TGraphErrors.h>
15 #include <TH1F.h>
16 #include <TGraphErrors.h>
17 #include <TF2.h>
18 #include <TH2F.h>
19
20 #include <iostream>
21 #include <iomanip>
22 using namespace std;
23
24 #endif
25 ///////////////////////////////////////////////////
26 ///
27 ///
28 /// CLASS FOR INITIALIZATIONS & PARAMETERS
29 ///
30 ///
31 ///////////////////////////////////////////////////
32 class CaloHough_parameters : public TObject{
33
34 private:
35
36 CaloHough_parameters(){ SetDefault(); };
37
38 static CaloHough_parameters * _parameters;
39
40 public:
41
42 static CaloHough_parameters *Get(){
43 if(_parameters==0) {
44 // cout << "**NEW**"<<endl;
45 _parameters = new CaloHough_parameters();
46 }
47 return _parameters;
48 }
49
50 // ------
51 //general
52 // ------
53
54 int isimu;
55
56 float Q_UP;
57 float Q_DN;
58 int M_UP;
59 int M_DN;
60
61 TH2F *h_qtot[2]; // hit pattern (q>qth)
62 TH2F *h_par[2]; // parameter space
63 TH2F *h_par_fine[2]; // parameter space (finer binning)
64
65 TH1F *h_par1[2]; //
66 TH1F *h_par2[2]; //
67
68
69 void SetSimulation(int isetsimu){isimu = isetsimu;};
70 void SetQUpThreshold(float setqth) {Q_UP = setqth;};
71 void SetMUpThreshold(int setmth) {M_UP = setmth;};
72 void SetQDnThreshold(float setqth) {Q_DN = setqth;};
73 void SetMDnThreshold(int setmth) {M_DN = setmth;};
74 void SetDefault();
75
76 ClassDef(CaloHough_parameters,1);
77
78 };
79 ///////////////////////////////////////////////////
80 ///
81 ///
82 /// CLASS INPLEMENTATION
83 ///
84 ///
85 ///////////////////////////////////////////////////
86 class CaloHough : public TObject{
87
88 private:
89
90 public:
91
92 CaloHough(){ Reset(); };
93 CaloHough(CaloLevel1 *l1){ Reset(); Set(l1); };
94
95 ~CaloHough(){ Reset(); };
96
97 void Reset();
98 void Clear(){ Reset(); };
99 void Delete(){ Reset(); };
100
101 bool Set(CaloLevel1*);
102
103 ClassDef(CaloHough,1);
104
105 };
106
107 #endif

  ViewVC Help
Powered by ViewVC 1.1.23