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

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