source: trunk/MagicSoft/Simulation/Detector/ReflectorII/Changelog@ 5442

Last change on this file since 5442 was 5438, checked in by moralejo, 20 years ago
*** empty log message ***
  • Property svn:executable set to *
File size: 6.8 KB
Line 
1** Add changes at the beginning! **
2
321/11/2004 A. Moralejo
4
5Added subdirectory writemagicdef under ReflectorII/. It contains the
6program to generate the positions and orientations of the mirrors.
7Directory contains Makefile and writemagicdef.c
8
903/11/2004 A. Moralejo
10
11reflector.c, header.c: Fixed problem: the correct telescope theta and
12phi were not written to the output of reflector, because the variables
13were filled before they were changed in the case of wobble mode. This has
14been corrected.
15
1627/09/2004 A. Moralejo
17
18A bit of cleaning in Makefile (remove useless CERNLIB)
19
20
2128/08/2004 A. Moralejo
22
23Changes in configuration files. Renamed Data/magic.def and Data/axisdev.dat
24to magic_no_chessboard.def and axisdev_no_chessboard.def. Now default
25axisdev.dat and magic.def contain 964 mirrors as in the present MAGIC
26configuration, and the panels are in a chessboard pattern
27
2830/04/2003 A. Moralejo
29
30ph2cph.c: Found out that the fix from yesterday, although it "patched" the
31loss of photons, did not remove the real cause for it. Actually in the
32determination of the intersection of the photon with the paraboloid there
33was an overflow which resulted in nonsense coordinates beyond 10 m from
34the mirror dish center. It has been fixed fixed by changing the following
35cut:
36
37 if ( fabs(a) < 1.e-3 ) {
38 xcut[2] = -c / b
39 }
40
41which was formerly < 1.e-6.
42
43I also noticed that the problem from yesterday was not so serious: it only
44removed a significant amount of the photons nearly paralel to the telescope
45axis, but globally, over a cer file there is no big difference.
46
4729/04/2003 A. Moralejo
48
49ph2cph.c:
50Changed determination of which mirror element is hit. Before there was a
51problem when going to very large distances from the mirror center, sometimes
52a wrong mirror was chosen, which was actually further away from the impact
53point than the mirror size, and therefore the photon was discarded later as
54"not hitting any mirror" (about 20% loss for eco1000) Now we measure the
55distance on the paraboloid. The new code is:
56
57 /* calculate the mirror to be used */
58
59 distmirr = 1000000.0f;
60
61 for (i=0; i<ct_NMirrors && distmirr>=ct_RMirror; ++i) {
62 distmirr2 = (float) sqrt(SQR(ct_data[i].sx - sx) +
63 SQR(ct_data[i].sy - sy));
64
65 if (distmirr2 < distmirr) {
66 i_mirror = i;
67 distmirr = distmirr2;
68 }
69 }
70
71Now the "distance" we calculate on the paraboloid is not a real distance,
72because sx,sy are measured along the cut between the paraboloid and planes
73containing the paraboloid axis and the x or y axis... but this should not
74matter much with such "flat" paraboloids. What cannot be done, as was before,
75is check the distance in the x,y,z space and then check whether the photon
76is inside the mirror in the sx,sy space, because then we lose photons for
77which a nearest mirror is chosen which in sx,sy is not close enough to
78contain the photon.
79
80geometry.c:
81Small change in calculation of ct_nax_radius (introduced fabs, but nothing
82changes)
83
8416/04/2003 A. Moralejo
85
86MagicSoft/Simulation/Detector/Data/ :
87Added eco1000.def and axisdev1000.dat for eco-1000 studies
88
894/04/2003 A. Moralejo
90
91init.h, geometry.c, ph2cph.c:
92introduced variable ct_max_radius, the maximum distance in x or y from the
93center to the edge of the telescope, measured on the parabolic dish. This
94is used in a fast check of whether the photon hits the disk in ph2cph.c
95
96ph2cph.c:
97in function Lin2Curv(float x), changed the calculation of the curvilinear
98coordinates (which before was only valid for ~17 m focus paraboloids).
99
10022/01/2003 A. Moralejo
101
102Fixed small bug in reflector.c. The end of run flag was not written to the
103output when the max_events option was used in the input card.
104
10521/01/2003 A. Moralejo
106
107Removed from the output a null byte written right after the ascii label
108containing the program version number which is at the beginning of the rfl
109file.
110
11119/12/2002 - 17/01/2003 A. Moralejo
112
113Lots of changes. Moved simulation of Mie scattering and Ozone absorption from
114attenu.f to atm.c, and changed the way it is done. Before it was not correct
115for large zenith angle (a variation like for Rayleigh scattering was assumed
116for both Mie scattering and Ozone absorption).
117
118
11913/12/2002 A. Moralejo
120
121attenu.f: Found mistake in Mie absorption calculation (height from sea
122level was taken as height above observation level). Changed optical depths
123table for Mie attenuation. Now they are no longer referred to 2 km height,
124but to sea level. Detector level is taken into account later in calculation.
125
12610/12/2002 A. Moralejo
127
128attenu.f: Added comments, removed old/unnecessary code, corrected small
129mistake in Elterman's table for ozone optical depth.
130
131atm.c,h : removed atmospheric model "ATM_ISOTHERMAL" which actually was
132not even implemented in the code, although it could be selected in the
133input card.
134
13515/11/2002 A. Moralejo
136
137ph2cph.c: Fixed BUG in timing calculation!!! The time to be subtracted
138(mirror till ground) had the wrong sign!!!
139
140reflector.c: in the wavelength range check, changed the range limits to
141the fixed values 290 and 600 nm. The StarFieldAdder cer files could not be
142processed otherwise, because the w range is not written in their headers.
143
144ph2cph.c: changed sign of phi angle to make it positive. This was necessary
145since now the vector indicating the reflected photon trajectory has also
146changed sign! (see note below, 11/11).
147
14814/11/2002 A. Moralejo
149reflector.c, parms.c: Added wobble mode option. Added wobble flag to the
150output and also an atmospheric_model flag.
151
15213/11/2002 A. Moralejo
153reflector.c, header.h: Introduced 3 counters to keep track of what proportion
154of the C-photons in each event have been produced by electrons, muons or
155other particles.
156
15711/11/2002 A. Moralejo
158ph2cph.c: BUG found! and fixed: the direction cosines in the cer files are
159those of the downgoing directions of photons, hence third component is
160negative. Before it was assumed positive. This, together with a wrong
161reflection in the individual mirrors (also changed) resulted in a subtle
162error which produced a quite de-focused reflector!
163
164reflector.c: for the same reason as above, the sign of theta in the calls
165to makeOmega had to be changed (+pi added to the phi argument).
166
167geometry.c, ph2cph.c, reflector.c, init.h: eliminated array ct_Focal[]
168which contained the focal lengths of individual mirrors. It was redundant
169since the same information is available in ct_data[].f
170
171Oct/2002 A. Moralejo
172added attach.c to attach the files magic.def, axisdev.dat and
173reflectivity.dat to the end of the reflector output.
174
175Sept/2002 A. Moralejo
176header.h, reflector.c: added run header (=Corsika's), changed event header.
177
1783/7/2002 A. Moralejo
179reflector.c: Introduced NaN check in the photon loop.
180If NAns are found in a photon data block, it is not processed.
181
182ph2cph.c: Introduced "check of positiveness" before taking the sqrt
183in the calculation of the photon trajectory intersection with the
184global paraboloid.
185
186
187
Note: See TracBrowser for help on using the repository browser.