1 |
/** |
2 |
* \file TrkHough.cpp |
3 |
* \author David Fedele |
4 |
*/ |
5 |
#include <TrkHough.h> |
6 |
#include <iostream> |
7 |
using namespace std; |
8 |
|
9 |
//-------------------------------------- |
10 |
// |
11 |
// |
12 |
//-------------------------------------- |
13 |
TrkHough::TrkHough(){ |
14 |
|
15 |
ndblt=0; |
16 |
alfayz1=0; |
17 |
alfayz2=0; |
18 |
db_cloud=0; |
19 |
|
20 |
ntrpt=0; |
21 |
alfaxz1=0; |
22 |
alfaxz2=0; |
23 |
alfaxz3=0; |
24 |
tr_cloud=0; |
25 |
|
26 |
nclouds_yz=0; |
27 |
alfayz1_av=0; |
28 |
alfayz2_av=0; |
29 |
ptcloud_yz=0; |
30 |
|
31 |
nclouds_xz=0; |
32 |
alfaxz1_av=0; |
33 |
alfaxz2_av=0; |
34 |
alfaxz3_av=0; |
35 |
ptcloud_xz=0; |
36 |
|
37 |
nclstr=0; |
38 |
totaltime=0; |
39 |
houghtime=0; |
40 |
fittime=0; |
41 |
|
42 |
}; |
43 |
//-------------------------------------- |
44 |
// |
45 |
// |
46 |
//-------------------------------------- |
47 |
TrkHough::~TrkHough(){ |
48 |
|
49 |
delete [] alfayz1; |
50 |
delete [] alfayz2; |
51 |
delete [] db_cloud; |
52 |
|
53 |
delete [] alfaxz1; |
54 |
delete [] alfaxz2; |
55 |
delete [] alfaxz3; |
56 |
delete [] tr_cloud; |
57 |
|
58 |
delete [] alfayz1_av; |
59 |
delete [] alfayz2_av; |
60 |
delete [] ptcloud_yz; |
61 |
|
62 |
delete [] alfaxz1_av; |
63 |
delete [] alfaxz2_av; |
64 |
delete [] alfaxz3_av; |
65 |
delete [] ptcloud_xz; |
66 |
|
67 |
}; |
68 |
//-------------------------------------- |
69 |
// |
70 |
// |
71 |
//-------------------------------------- |
72 |
/** |
73 |
* Fills a TrkHough object with values from a struct cTrkhough (to get data from F77 common). |
74 |
*/ |
75 |
void TrkHough::SetFromHoughStruct(cTrkHough *lh){ |
76 |
|
77 |
ndblt = lh->ndblt_nt; |
78 |
ntrpt = lh->ntrpt_nt; |
79 |
nclouds_yz = lh->nclouds_yz_nt; |
80 |
nclouds_xz = lh->nclouds_xz_nt; |
81 |
nclstr = lh->nclstr; |
82 |
totaltime = lh->totaltime; |
83 |
houghtime = lh->houghtime; |
84 |
fittime = lh->fittime; |
85 |
|
86 |
alfayz1 = new Float_t[ndblt]; |
87 |
alfayz2 = new Float_t[ndblt]; |
88 |
db_cloud = new Int_t[ndblt]; |
89 |
for(int i=0; i<ndblt; i++){ |
90 |
alfayz1[i] = (Float_t) lh->alfayz1_nt[i]; |
91 |
alfayz2[i] = (Float_t) lh->alfayz2_nt[i]; |
92 |
db_cloud[i] = (Int_t) lh->db_cloud_nt[i]; |
93 |
} |
94 |
|
95 |
alfaxz1 = new Float_t[ntrpt]; |
96 |
alfaxz2 = new Float_t[ntrpt]; |
97 |
alfaxz3 = new Float_t[ntrpt]; |
98 |
tr_cloud = new Int_t[ntrpt]; |
99 |
for(int i=0; i<ntrpt; i++){ |
100 |
alfaxz1[i] = (Float_t) lh->alfaxz1_nt[i]; |
101 |
alfaxz2[i] = (Float_t) lh->alfaxz2_nt[i]; |
102 |
alfaxz3[i] = (Float_t) lh->alfaxz3_nt[i]; |
103 |
tr_cloud[i] = (Int_t) lh->tr_cloud_nt[i]; |
104 |
} |
105 |
|
106 |
alfayz1_av = new Float_t[nclouds_yz]; |
107 |
alfayz2_av = new Float_t[nclouds_yz]; |
108 |
ptcloud_yz = new Int_t[nclouds_yz]; |
109 |
for(int i=0; i<nclouds_yz; i++){ |
110 |
alfayz1_av[i] = (Float_t) lh->alfayz1_av_nt[i]; |
111 |
alfayz2_av[i] = (Float_t) lh->alfayz2_av_nt[i]; |
112 |
ptcloud_yz[i] = (Int_t) lh->ptcloud_yz_nt[i]; |
113 |
} |
114 |
|
115 |
alfaxz1_av = new Float_t[nclouds_xz]; |
116 |
alfaxz2_av = new Float_t[nclouds_xz]; |
117 |
alfaxz3_av = new Float_t[nclouds_xz]; |
118 |
ptcloud_xz = new Int_t[nclouds_xz]; |
119 |
for(int i=0; i<nclouds_xz; i++){ |
120 |
alfaxz1_av[i] = (Float_t) lh->alfaxz1_av_nt[i] ; |
121 |
alfaxz2_av[i] = (Float_t) lh->alfaxz2_av_nt[i]; |
122 |
alfaxz3_av[i] = (Float_t) lh->alfaxz3_av_nt[i]; |
123 |
ptcloud_xz[i] = (Int_t) lh->ptcloud_xz_nt[i]; |
124 |
} |
125 |
}; |
126 |
//-------------------------------------- |
127 |
// |
128 |
// |
129 |
//-------------------------------------- |
130 |
void TrkHough::Clear(){ |
131 |
|
132 |
ndblt = 0; |
133 |
ntrpt = 0; |
134 |
nclouds_yz = 0; |
135 |
nclouds_xz = 0; |
136 |
nclstr = 0; |
137 |
totaltime = 0; |
138 |
houghtime = 0; |
139 |
fittime = 0; |
140 |
|
141 |
}; |
142 |
//-------------------------------------- |
143 |
// |
144 |
// |
145 |
//-------------------------------------- |
146 |
void TrkHough::Delete(){ |
147 |
|
148 |
ndblt = 0; |
149 |
ntrpt = 0; |
150 |
nclouds_yz = 0; |
151 |
nclouds_xz = 0; |
152 |
nclstr = 0; |
153 |
totaltime = 0; |
154 |
houghtime = 0; |
155 |
fittime = 0; |
156 |
|
157 |
this->~TrkHough(); |
158 |
|
159 |
}; |
160 |
|
161 |
|
162 |
ClassImp(TrkHough); |