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

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