source: trunk/MagicSoft/Mars/NEWS@ 7706

Last change on this file since 7706 was 7706, checked in by tbretz, 19 years ago
*** empty log message ***
File size: 66.7 KB
Line 
1 -*-*- END -*-*-
2
3 *** Version <cvs>
4
5
6
7
8 *** Version 0.9.5.1 (2006/05/05)
9
10 - general: Added a new option "zdiff" to the Makefile which runs
11 "cvs diff" as "make diff" would do, but with compression
12
13 - general: accelerated MTFillMatrix (used for eample in all training
14 and optimization macros) by skipping some obsolete calles in the
15 eventloop the first and second loop could be accelerated by ~20%
16
17 - general: Added a missing feature in the MFilterLIst class which
18 prevented MFEnergySlope from working correctly in trainenergy.C
19
20 - general: Accelerated the random forest training and usage a bit
21
22 - merpp: Adapted to new raw data file format version 6
23
24 - merpp: fixed a problem with reading the starguider reports
25 after 6.3.2006
26
27 - callisto: At some times six pixels had to be exchanged manually in the
28 data. If the pixels to be swaped are both not found, an error was raised
29 and calibration was stopped. Now it is assumed they are intentially not
30 mapped and the Error has been changed to a Warning.
31
32 - star: Added new image cleaning based on the arrival time of the shower.
33 The new cleaning can be accessed using the parameter "Time" instead of
34 the the old one (like "Absolute) in the star.rc-file.
35 Recommended parameters:
36 + MImgCleanStd.CleanLevel1: 8.2
37 + MImgCleanStd.CleanLevel2: 5
38 + MImgCleanStd.CleanRings: 2
39 + MImgCleanStd.KeepSinglePixels: No
40
41 - star: Simplified the calculation of the effective on time. By letting
42 the fit start in the third bin the result should become more stable.
43 The fit quality is now ignored for the theta-plot which is not used
44 in the analysis later. Still better pre-cut which, for example,
45 remove events triggered by car-light (rate changing on a short
46 time-scale) are missing.
47
48 - macros: optimonoff.C, optimwobble.C: implemented a new strategy
49 for optimization (kWeakSource) which is suggested by the Berlin
50 people for weak sources.
51
52 - macros: plotdb.C:
53 + if no dataset and no time-interval is given only sequences with
54 an effective on-time above five minutes are plotted anymore
55 + added a new tab "RelTime" displaying the relative on-time
56 (effective on-time divided by the observation time)
57
58 - macros: optim*.C: by skipping some obsolete calles in the eventloop
59 the optimization became a lot faster
60
61 - ganymed: In the second loop the MHNewImagePar histograms disapeared.
62 To display them just delete the pads displayed on top.
63
64 - ganymed: fixed a bug which could cause strange behaviour in wobble
65 mode if no starguider information was available due to an incorrect
66 initialization of the starguider calibration
67
68 - ganymed: The scale region in the False Source Plot (MHDisp) can now
69 be changed from within the plot. It can also be setup from the
70 resource file using:
71 + MHDisp.fScaleMin: 0.325
72 + MHDisp.fScaleMax: 0.475
73
74 - ganymed, showplot: Fixed a problem with the fit to the off-data
75 (HistOff) which could cause a time lag or an inifinite loop.
76 The bug did not effect the results at all.
77
78 - sponde: Added a new tab showing the effective collection area after
79 trigger (including the software trigger)
80
81 - sponde: MMcSpectrumWeight has a new option which allows to define
82 the scaling factor not by the integral of the events but at
83 a defined energy:
84 e.g. MMcSpectrumWeight.NormEnergy: 200
85
86 - MTFillMatrix, sponde: by skipping some obsolete calles in the
87 eventloops the loop could be accelerated by ~20%
88
89
90
91 *** Version 0.9.5 (2006/03/13)
92
93 - macros: fixed a typo optimwoble.C (SetThetaCut instead SetAlphaCut)
94 and added the standard Disp-parametrization
95
96 - macros: added a new macro datacenter/macros/plotstat.C allowing
97 to plot statistics about the data processing
98
99 - macros: added a new macro to plot the muon correction coefficients
100 versus period (macros/plot/mucal.C)
101
102 - showplot: path inflation for ganymed files was broken
103
104 - callisto: Fixed an important bug. When the number of saturating pixels
105 were calculated the bad pixel information already available from the
106 calibration was ignored. This yields wrong values in case pixels
107 are broken and saturate all the time or randomly.
108
109 - callisto: Updated Muon calibration constants. Spline data now also uses
110 different values for different periods
111
112 - star: The time-evolution shown in the effective on-time plot now displays
113 the axis range (if there are no holes it should be similar to the
114 effective on-time)
115
116 - star: Added two new image parameters:
117 + MNewImagePar.fConcCOG: The ratio of the equivalent signals of
118 the three pixels next to the center of gravity and the size
119 + MNewImagePar.fConcCore: The ratio of the signals of all
120 pixels inside or touching the ellipse and the size
121
122 - ganymed: now stops in requested source isn't found in catalog file
123
124 - ganymed: Many improvements to the phi-plot in wobble mode:
125 + with a template the ideal background is displayed
126 + a possible camera inhomogeneity is taken into account
127 + the anti theta cut is better supported
128 + the phi cut is automatically calculated from the theta cut
129 See the examples in ganymed_wobble.rc for more details.
130
131 - ganymed: fixed plot for E^2*dN/dE. The spectrum was multiplied with two
132 times the bin-width instead of the absolute energy
133
134 - ganymed: New cuts for on/off and wobble mode
135
136 - ganymed: The smearing of the False Source plot has been increased
137 to 0.06
138
139 - ganymed: The starguider calibration can now be changed from the
140 resource file.
141 See the examples in ganymed*.rc for more details.
142
143 - ganymed: added a new option for on-/off-observations
144 MJCut.RandomSourcePosition
145 If switched on the distribution of observation time of the source
146 position in the camera is calculated from the on-data and randomly
147 applied with this distrbution to the off-data.
148
149 - ganymed: by skipping some obsolete calles in the eventloop the
150 first and second loop could be accelerated by ~20%
151
152 - ganymed: The default in ganymed_onoff.rc is now to determin the source
153 position in the off-data randomly according to its distribution in the
154 on-data.
155
156
157
158 *** Version 0.9.4.3 (2006/02/13)
159
160 - general: Fixed a bug in most of the programs which prevented the
161 compile date in the startup message to be displayed
162
163 - general: Simplified program calls. The following abbreviations
164 are now possible:
165 showlog callisto 55599
166 showplot signal 55599
167 star 55599
168 callisto 55999
169 ganymed 2
170 In this cases the corrsponding root-, log-, sequence- or dataset-
171 filename is automatically compiled using the default datacenter
172 paths ("/magic/*")
173
174 - general: Fixed a long outstanding bug which made axis tick marks
175 disappear if MDataFormula was used (eg. abs(x))
176
177 - general: Updated MMath with new functions to calculate the results of
178 a exponential, logarithmic and powerlaw fits analytically.
179
180 - general: Updated some macros with comments:
181 + macros/optim/optimdisp.C
182 + macros/optim/optimenergy.C
183 + macros/optim/optimwobble.C:
184
185 - general: MTFillMatrix (the class to fill one or two MHMatrix from
186 files) now allows adding a pre-cut like in the optimization. E.g. this
187 is useful to perform g/h-separation cuts before training the random
188 forest.
189
190 - general: Between the rund 53300 and 68754 the pixels 553-558 were not
191 correctly assigned in the raw data assignement table. A fix to correct
192 the assignment tabel have been implemented.
193
194 - general: MAstroCatalog now allows rotating of the sky-grid and stars
195 by 90, 180 and 270 deg.
196
197 - general: the macro plotdb.C now allows to highlight sequences belonging
198 to a datset. For more details see the descritions in the macro.
199
200 - StatusDisplay: Fixed the algorithm to calculate the size ratio
201 of the display, it gave wrong results espacially for big sizes.
202 Now the embedded canvas should always have a ratio width/height=3/2.
203 The "Size" options have been updated with values fitting the 3/2
204 size ratio.
205
206 - RanForest:
207 + Updated the random forest classes to support also the
208 regression method implemented by Thomas H.
209 + added new tutorial macro how to train the random forest
210 for energy estimation (macros/optim/rfenergyest.C)
211 + new classes to train the random forest (still in development)
212 mjtrain/MJTrainEnergy, mjtrain/MJTrainDisp, mjtrain/MJTrainSeparation
213 + new tutorial macros for random forest training in macros/train
214 trainenergy.C, traindisp.C, trainseparation.C
215
216 - mars: now allows to setup a cut in the resource file mars.rc to choose
217 the events to be displayed, eg:
218 Cut.Condition: {0} && {1}
219 Cut.0: MHillas.fSize>100
220 Cut.1: MHillas.fSize<900
221
222 - merpp: Made aware of the new .rep format 200510250. This includes
223 interpretation of the Receiver Board Temperatures (MCameraRecTemp),
224 the discriminator thresholds (MCameraTD) and the disciminator
225 delays (MCameraTD). All of them come with the CC report and are therefor
226 written to the CC tree.
227
228 - callisto: fixed a bug in the calculation of the arrival times in
229 the Digital Filter. They were all shifted by the same amount
230 fHiGainFirst. This caused an offset in the order of the position of
231 the left border of the extraction window in the times calculated
232 from high-gain and from low-gain. The bug effected only the absolute
233 arrival times. The bug was there since 30.1.2005.
234
235 - callisto: Changed the ExtractionWindow for the pulse position check
236 such that the camera inhomogeneity becomes as less as possible and
237 comparable to the pulso position check switched off. More details
238 on the study will be given at our result web-page.
239
240 - ganymed: ganymed.rc, ganymed_onoff.rc:
241 changed to new cuts trained with 1ES1218 and Crab-data
242 for maximum sigma*log10(excess)
243
244 - ganymed: In addition to the Hadronness calculator (CalcHadronness)
245 a new option was implemented to estimate Disp (CalcDisp)
246
247 - ganymed: Implemented two new options which allow
248 to overwrite the default path to search for the sequence files
249 --ins=/magic/sequences
250 and where to search for the image data
251 --ind=/magic/data/star
252
253 - ganymed: MSrcPosCorrect now allows overwriting of the misfocussing
254 dx/dy from the resource file by
255 MSrcPosCorrect.Dx
256 MSrcPosCorrect.Dy
257
258 - ganymed: fixed reading the source catalog. Only as many chars
259 as the requested source name had were compared (If a source
260 "1ES1218" and "1ES1218+304" were in the catalog and "1ES1218+304"
261 were requested it could happen that the coordinates of
262 "1ES1218" were read) The source coordinates are now printed
263 in addition to its name to the logging output.
264
265 - ganymed: changed the background fit in the case of a ThetaSq function
266 from a polynomial to a exponential, this should give a big improvement
267 for on-only analysis'
268
269 - ganymed/sponde: Calculation of the error of single size-/energy-
270 bins now uses Li/Ma (5) instead of LiMa (17)
271
272 - sponde: Added a plot E^2*dN/dE
273
274 - sponde: The energy estimator plot should now show values like
275 they are commonly used.
276
277 - sponde: Now MMcSpectrumWeight also excepts formulas with two X
278 (a powerlaw with cutoff didn't work before)
279
280
281
282 *** Version 0.9.4.2 (2005/10/01)
283
284 - general: added new tutorial macro macros/tutorials/threshold.C:
285 how to calculate the threshold
286
287 - general: added a new game. Start it from the interpreter with
288 MagicJam j; (other games are: MineSweeper, MagicSnake, MagicDomino
289 and MagicReversi)
290
291 - general: neighbor pixels in MGeoms are now sorted clockwise
292
293 - merpp: made aware of new format 20050829-0
294
295 - callisto: New scale factors from muon analysis, stored in new
296 resource file resources/calibration.rc
297
298 - callisto: MBadPixelsCalc now raises an error instead of simply stopping
299 the eventloop if something went wrong. This is necessary for the
300 automatic processing
301
302 - callisto: Implemented a new treatment for the time information
303 developed by S.Ruegamer, this should give much better response than
304 the old very primitive algorithm. This is especially important
305 for bad pixels due to bright stars as Ceta-Tauri (btw: the old
306 treatment was buggy! As neighbor pixels to interpolate the
307 arrival times always the pixels 0 to 5 were taken)
308
309 - callisto: In addition to the new treatment of arrival times the
310 decision of the treatment whether a pixel contains shower
311 information or not is used to improve the signal interpolation
312 further. Previously interpolated pixels showed a non-zero signal
313 do the peak searching signal extractors. Having a signal pixel
314 beside raised the signal above the cleaning level. Thus the
315 pixel survived cleaning to often but with a too low mean signal.
316 By replacing empty pixels with a gaus (mean and rms from the
317 corresponding Area entries in MPedPhotCam) this effect can
318 be supressed.
319
320 - callisto: The status "unmapped" (for pixel which cannot be interpolated)
321 got lost when the events were stored by the calibration... fixed.
322 (This was no problem for normal image cleaning because the pixel
323 content was artificially set to 0 not surviving standard cleaning
324 algorithm)
325
326 - callisto: Fixed a bug which caused the random and peak-search pedestal
327 extracted with an extractor to be exchanged for the first (roughly)
328 500 events (*Extractor and *ExtractorRndm).
329 (They were simply exchanged in callisto.cc) This bug might have been
330 introduced in Mars 0.9.4 when the order of calculation of the two
331 types of pedestal in callisto got exchanged. The bug only effects
332 the first seconds of data of each sequence.
333
334 - star: Taking the arrival time of Muons into account the calculation
335 of the parameters could be made independant of the noise
336 (pedestal rms). The dependance was due to the bias of the peak search
337 extractor. Now only a ZA dependamcy is left which is not yet fully
338 understood.
339
340 - ganymed: The sequences were still not sorted correctly in any case,
341 because they were sorted by the full qualified path name. Now they
342 are sorted by their sequence number.
343
344 - ganymed: new values for the spark-event-cut
345
346 - sponde: required missing MEnergyEst from ganymed.root... fixed.
347
348
349
350 *** Version 0.9.4.1 (2005/08/18)
351
352 - callisto: fixed some problems with the calibration in case of
353 inteleaved events. Therefor the final and some intermediate
354 fits are skipped which would take place on partly filled #
355 histograms and gave wrong results or failed completely.
356
357 - callisto: If the intermediate finalization of the histograms
358 calculating the mean charge of the calibration signal fails
359 it is counted now and printed in PostProcess of MCalibCalcFromPast.
360
361 - ganymed: Fixed some bugs which caused problems in On-only mode.
362 Still the false source plot doesn't give reasonable results.
363
364
365
366 *** Version 0.9.4 (2005/08/05)
367
368 - general: Fixed the ZA binning. It did not correctly fit the
369 MC binning
370
371 - general: Added a class to correct for the missfocussing in
372 April (MSrcPosCorrect)
373
374 - general: Random Forest energy estimator should now work properly
375
376 - general: MHCamera now displays the profiles in deg instead of mm
377
378 - general: MH::SetPalette offers a lot of new palettes
379
380 - general: MHillas - the case of CorrXY==0 is now handled properly
381
382 - general: implemented the possibility to change the line and
383 marker style of a sky-grid drawn by MAstroCatalog
384
385 - general: Runs in sequences and datasets are now automatically
386 ordered (it is assumed that the order of their filenames correctly
387 represents the order of observations) to ensure correct reading
388 of the subsystem data
389
390 - general: Runs cannot be added to a sequence twice anymore. Also
391 Sequences cannot be added twice anymore to a dataset.
392
393 - general: fixed a bug in MAstro::Deg2Hms reported by Abelardo.
394 It gave wrong results by 1./2pi
395
396 - showplot: got a new option to start a root interpreter, too
397
398 - mars: now displays a rough estimate of Disp and the third moment
399
400 - mars: now displays the event time MTime if available
401
402 - mars: show muon parameters graphically
403
404 - mars: now the file to open can be given as commandline
405 argument
406
407 - merpp: Added support for new arehucas version >= 200507190
408 implementing values for three temperature sensors in the
409 counting house (MCameraAUX) and the name of the HV settings file
410 (MCameraHV).
411
412 - merrp: Also fixed some problems with wrong versions numbers stated
413 by arehucas and implemented some fixed for old versions (<200407070)
414
415 - callisto: MCalibrationHiLoCam can now be printed from its context
416 menu, eg in the TBrowser
417
418 - callisto: fixed logain offset (fgOffsetLoGain) from 1.7 to
419 - 1.39 (MExtractTimeAndChargeSpline)
420 - 1.40 (MExtractTimeAndChargeDigitalFilter)
421 This is important mainly for timing studies.
422
423 - callisto: Changed limits in MHCalibrationChargeCalc from
424 - -100.125 to -98 (fgChargeHiGainFirst)
425 - 1899.875 to 1902. (fgChargeHiGainLast)
426 - -100.25 to -99 (fgChargeLoGainFirst)
427 - 899.75 to 901. (fgChargeLoGainLast)
428 Introduced new limits:
429 - fgNumLoGainBlackoutLimit: 0.05
430 - fgLoGainBlackoutLimit: 3.5
431 - fgLoGainPickupLimit: 3.5
432
433 - callisto: The handling of automatic weights for the digital filter
434 has been improved. There are now new calibration weights special
435 for Monte Carlo calibrations.
436
437 - callisto: Updated Muon scale with latest results (1% difference
438 for most data, 5% for Mar/Apr'05)
439
440 - callisto: use a new criterium to exclude bad pixels: If the high-gain
441 was saturated and the blackout-events in the low-gain exceed the
442 fNumLoGainBlackoutLimit, the pixel is declared unsuitable.
443 This excludes those pixels which have a saturating high-gain
444 channel, but the low-gain switch does not switch often enough
445 to make the distribution reliable.
446
447 - callisto: fix a bug counting the number of saturated events. Up to now,
448 the number of saturated slices was counted (which is one for a not too
449 high number), but for some (pathological) pixels, many more slices
450 saturated and produced wrong limits.
451
452 - callisto: New options in in callisto.rc for MCalibrationRelTimeCalc:
453 + MCalibrationRelTimeCam.CheckFitResults: Yes
454 + MCalibrationRelTimeCam.CheckDeviatingBehavior: Yes
455 + MCalibrationRelTimeCam.CheckHistOverflow: Yes
456 + MCalibrationRelTimeCam.CheckOscillations: Yes
457
458 - callisto: introduce max. number of events for intercalibration,
459 the rest gets skipped. Default: 4096
460 The calibration causes too many un-reliable pixels if more
461 than about 5000 events are treated (@500 Hz) because of the
462 mode hopping of the VCSels. However, in the past, some
463 calibration runs have been taken (erroneously) with more
464 than 5000 events, especially the intensity scans where
465 a good precision is needed.
466
467 - callisto: Set UseExtractorRes to kTRUE, will raise the number of
468 photo-electrons for the spline extractor by 1-2% (correctly).
469
470 - callisto: The intercalibration is now done using a full f-factor
471 method instead of a simple update. This makes things slower but
472 more reliable in terms of gain-fluctuations and sudden VCSEL gain
473 changes.
474
475 - callisto: MPedestalY3 now uses the same extraction range as the data
476 as calculated by MPedestalY2
477
478 - callisto: A check of the fraction of allowed unsuitable (10%) and
479 unreliable (30%) pixels has been addded when the conversion is
480 calculated from interleaved events
481
482 - star: fixed a bug which caused MEffectiveOnTime containers not to
483 be written. In the worst case they were skipped almost all, in the
484 best case they were all ok. It depends on how often the new value
485 was assigned just with an event which was skipped later by another
486 task
487
488 - star: new histograms MHPointing and MHRate
489
490 - star: New tab (Currents) displaying the time evolution of the mean
491 DC currents
492
493 - star: New tab (MeanRms) displaying the time volution of the mean
494 Pedestal Rms
495
496 - star: Output now contains MReportStarguider
497
498 - star: Improved muon analysis. Due to the absense of a constant
499 for the gaus fit for arc width and the fact that the arcwidth
500 plot was a histogram instead of a profile the resulting psf
501 became pedestal rms dependant
502
503 - ganymed: added new plot (MHPhi) for wobble mode as described in
504 http://www.astro.uni-wuerzburg.de/results/ringmethod/
505
506 - ganymed: corrects now (correctly?) for the misspointing in
507 May/April 05
508
509 - ganymed: Two new default templates for ganymed.rc are avilable:
510 ganymed_onoff.rc and ganymed_wobble.rc
511
512 - ganymed: The first version of MFMagicCuts has been released
513
514 - ganymed: the Conc1 plot was incorrectly scaled in MHVsSize
515
516 - ganymed, sponde: There are two new options to determin the number
517 of bins for the signal region (NumBinsSignal) and the number of
518 total bins (NumBinsTotal) in the MHThetaSq histogram
519
520 - ganymed: optimized palettes for MHDisp
521
522 - ganymed: Fixed an important bug when using ThetaSq as fit function:
523 The result for the sigma of the gauss(sqrt(x)) fit was a factor
524 sqrt(2) to large
525
526 - ganymed: The false source plot (MHDisp) is now based on Disp
527 and a background model determined in the first loop is
528 subtracted
529
530 - ganymed: MFMagicCuts are now available in the cvs. The correct
531 solution for the disp ambiguity problem is now calculated using
532 the third moment. The third moment cut therefor is skipped.
533
534 - ganymed: Output now contains "Disp [MParameterD]" which sign is
535 already determined by the third moment along the major axis and
536 so its actual sign is aligned along the major axis of the shower.
537
538 - ganymed: If starguider data is available it is taken into account
539 when calculating the source position. This is especially important
540 for wobble data at high zenith angles and culmination data.
541
542 - ganymed: If available the starguider data is taken into account as
543 good as it is possible without a starguider calibration. To switch
544 it off add
545 MPointingDevCalc.MaxAbsDev: -1
546 to your ganymed.rc
547
548 - sponde: the zenith angle distribution is now weighted instead of
549 choosen by default. This gurantees higher statistics in the highest
550 and lowest energy bins. To switch this behaviour off use...
551
552 - sponde: now automatically displays the energy threshold
553
554
555
556 *** Version 0.9.3 (2005/06/03)
557
558 - general: MMcEvt now derived from MMcEvtBasic which should
559 have no influence on compatibility with older camera files
560
561 - general: Implemented a new option to MReadReports which allows
562 to force reading of the first event of some trees (eg. Drive-tree)
563 before any other tree.
564
565 - general: Made a fix to MPointingPosCalc which assumes that the
566 run-type is real-data if Process is called before ReInit, such
567 that also the very first Drive-events in a run are treated
568 correctly.
569
570 - shoplot now displays the filename in the title bar of the window
571
572 - merpp: new options: --auto-time-start --auto-time-stop which
573 allow to cut updating with slow-control at the start- or
574 (previousle --auto-time only allowed: and) stop-time of
575 the run stored in the runheader.
576
577 - callisto: changed default of fgFallTimeHiGain in
578 MExtractTimeAndChargeSpline from 1.5 to 0.5. 0.5 was
579 already set as default in callisto_Dec04Jan05.rc
580
581 - callisto: the digital filter (MExtractTimeAndChargeDigitalFilter)
582 now changes the filename for new weights automatically for
583 cosmics, MC and for different calibration colors.
584
585 - callisto: a problem with the order of some code cause the
586 name of the weights file in MPedestalY2 to be ignored.
587 Wrongly the calibration_UV weights were used instead
588 of the cosmics weights set in callisto.rc.
589
590 - callisto: should allow ct1 pulser data when the color is
591 explicitly set also for pretty new runs
592
593 - callisto: a new option (MCalibrateData.ScaleFactor) allows
594 to introduce an additional scale factor (should be around 1)
595 to adapt for slight deviations in different extractors from
596 the MC calibration. For MC calibrations the scale factor
597 is fixed to 1
598
599 - callisto: MFCosmics should handle very high signals a bit
600 more accurate now
601
602 - callisto: when calculating the mean pedestal rms for different
603 pixel sizes or sectors also kUnsuitableEvt is now taken into
604 account - not only kUnsuitableRun
605
606 - callisto: '-raw' option is now the default
607
608 - callisto: A dead pixel check has been implemented in MJPedestalC2.
609 This has the advantage that mean values in the calibration (eg
610 arrival times) are calculated more accuratly.
611
612 - callisto: In the resource file callisto_Dec04Jan05.rc
613 MJPedestalY2.ExtractWinRight has been reduced from 4.0 to 2.0
614
615 - callisto: new Hi-/Lo-Gain intercalibration constants
616 hilocalib_sp1.root and hilocalib_sp1_mc.root
617
618 - callisto: changed default for MJPedestalY2.MaxEvents
619 from 2000 to 5000 like in callisto_Dec04Jan05.txt
620
621 - callisto: in MCalibrationChargeCalc the limit fgPheErrLowerLimit
622 has changed from 9.0 to 6.0. This is necessary to exclude two very
623 ringing pixels in September which - when kept - destroy the image
624 cleaning around them (Markus G.)
625
626 - callisto: (!) The Muon analysis of all data taken so far has
627 suggested that different extractors give slightly different
628 absolute results after calibration, due to there different
629 handling of the calibration- and cosmics pulse shape. Although
630 the over all calibration seems to be a bit to pesimistic (or
631 the MC seems to be a little bit - 3-5% - too much attenuated).
632 There for correction factors have been introduced which correct
633 the calibration constants by
634 0.956937799 for Digital Filter (callisto.rc)
635 and
636 0.904159132 for Spline (callisto_Dec04Jan05.rc)
637 calibration. The main advantage is, that both data types can
638 be easily analysed together and compared to the same MC sample.
639 The factors are choosen such, that the reference is now a
640 Monte Carlo sample calibrated with Digital Filter (callisto.rc)
641
642 - star: fixed a bug which caused the first bin of the histograms
643 vs time to disapear in PostProcess. This gave wrong results
644 on the screen. The output and all following programs not
645 directly accessing the histograms haven't been affected
646
647 - star, ganymed: Made sure that always the first Drive-tree event
648 is read and Processed before the first data event was read.
649
650 - ganymed: implemented the possibility to replace the standard
651 false source plot with a different one. For example: If
652 you want to use a Disp based FS plot use the resource:
653 NameHistFS: MHDisp
654 For details about the requirements of these plots look
655 at the corresponding classes
656
657 - MJOptimize: For On/Off and Wobble optimization MJOptimize
658 has been replaced by MJOptimizeCuts. To use MHThetaSq instead
659 of MHAlpha call MJOptimizeCuts("MHThetaSq"). Make sure in this
660 case MAlphaFitter is setup correctly. For On-Only optimization
661 MJOptimize has been Replaced by MJOptimizeCuts, too. Call
662 RunOn() instead of Run(). For energy estimation MJOptimize
663 has been replaced by MJOptimizeEnergy
664
665 - sponde: The input MC spectrum can now be weighted to fake a
666 different spectrum. This is done via MMcSpectrumWeight. For
667 more details see the class description and sponde.rc
668
669 - sponde: The paremeter comparsion plots are not scaled by
670 their entries anymore. Instead the MC plot is scaled by using
671 the result spectrum of the analysis. If the input MC spectrum
672 and the result spectrum has different slopes the absolut
673 normalization is normally wrong.
674
675
676
677 *** Version 0.9.2 (2005/05/20)
678
679 - general: Changed the default paths for calibrated data and image
680 files. (The implemented access to these files doesn't yet exist)
681
682 - general: support for MRunIter has been removed from the job classes
683 (use the setter functions of MSeqeunce instead)
684
685 - general: ProcessFile has been renamed to Process in all job classes,
686 because ProcessFile is missleading
687
688 - general: The storage of the palette in MHCamera is now possible
689
690 - general: new bits describing unsuitable and unreliable pixels have
691 been introduced in MBadPixelsPix: kPreviouslyExcluded,
692 kDeadPedestalRms, kFluctuatingArrivalTimes
693
694 - general: fixed reading of CC-REPORTS (weather data) for Arehucas file
695 versions newer than V200404070
696
697 - general: support for cc file versions newer than V200504130. Added
698 support for active loads (MCameraActiveLoad) and central pixel
699 (MCameraCentralPixel)
700
701 - general: added new histograms for image parameters versus size
702 (MHVsSize)
703
704 - general: The eventloop now automatically calls PrintStatistics
705
706 - Status Display: Improved support for printing:
707 + A default can now be set in .rootrc (for more details see
708 MStatusDisplay::PrintPS)
709 + A print dialog is opened so that printer and command line
710 can be canged
711
712 - showlog: improved such that it handles different verbosity levels
713 more accurate now. This mean you can suppress output when
714 using showlog.
715
716 - showplot: improved
717 + The new graphics formats have been implemented
718 (pdf, svg, png, jpg and xpm)
719 + Implemented an interface for printing. Because you can change
720 the printing command from the command line you can use all
721 the nice postscript tool. To print a booklet for example call:
722 showplot -b --print --print-cmd="cat %f" filename.root | lpr
723 showplot -b --print --print-cmd="psbook %f | psnup -2 | lpr" filename.root
724 showplot -b --null --print --print-cmd="psbook %f" filename.root > book.ps
725
726 - callisto: fixed a bug in the recognition of the calibration bit
727 pattern. Concerns only intensity calibration. (The strength of the
728 intensity has been updated in some cases)
729
730 - callisto: add a filter against PIN Diode events when running over
731 calibration runs since some of the recent calibration runs have
732 been taken with Pin Diode.
733
734 - callisto: added support for the runs 39942, 39944, 44834, 39941,
735 39943, 44833 in the calibration (MCalibColorSet)
736
737 - callisto: MJCalibration.MHCalibrationChargeCam.ProbLimit has
738 been set to 1e-18 in callisto_Dec04_Jan05.rc
739
740 - callisto: in callisto_Dec04Jan05.rc: set value for
741 MJPedestalY2.MaxEvents from 2000 to 5000 to get better
742 statistics for the calculation of the mean pulse time
743 of the cosmisc
744
745 - callisto: the charge limit in the calibration has been raised
746 from 2.5 to 4.5
747
748 - callisto: new setup read from callisto.rc
749 + MCalibCalcFromPast.fNumEventsDump
750 + MHCalibrationChargeCam.NumHiGainSaturationLimit
751 + MHCalibrationChargeCam.NumLoGainSaturationLimit
752
753 - callisto: MExtractTimeAndChargeSpline extractor:
754 + The integration ranges were shifted by 0.2 FADC slices to the right.
755 + unreliable handling of floating point values caused different
756 results on different platform or with different compiler options:
757 The new algorithm is numerically exact and more accurate because
758 it doesn't calculate the integration position by multiple times
759 adding the step-size (which results in numerical uncertanties
760 exspecially if multiplied with large numbers)
761 + A lot of fixes have been introduced which effects integrating the
762 spline at the edges of the valid range. In this case any memory
763 was randomly accessed. This behaviour can be tested replacing
764 all MArrayF by TArrayF which perform a range check (but of course
765 they are a lot slower)
766 ! No result obtained with the Spline before can be trusted! Due to
767 random memory access it might by completely random!
768
769 - callisto: set new defaults in MExtractTimeAndChargeDigitalFilter:
770 + extraction range in the high gain to 4.
771 + weights file to cosmics_weights46.dat
772
773 - callisto:
774 + introduce the check for fluctuating arrival times.
775 + set charge limit to from 2.5 to 4.5
776 + introduce asymmetric exclusion due to "deviating number of phes":
777 Default: -9.0 +4.5
778 + make deviating number of phes unsuitable (see David's findings).
779
780 - callisto: fixed the display of unsuitable pixels. The old change
781 to a real profile in MHCamera broke it.
782
783 - callisto: The cosmics filter is used in MJCalibration now
784 independant of the pulser color (formaly it was used only for
785 CT1-pulser data). The threshold of number of max empty pixels
786 has been raised from 2% to 5% in MJCalibration. The maximum
787 fraction of rejected event is 50% otherwise the calibration has
788 failed. The filter now ignores unsuitable pixels.
789 Setup the filter from callisto.rc using "ContCosmics"
790 (see MFCosmics::ReadEnv)
791
792 - callisto: changed default for fgOffsetFromLogain back
793 from -2.8 to -1.8 in digital filter.
794
795 - callisto: for the common extractors
796 + MExtractFixedWindow
797 * MExtractTimeAndChargeSlidingWindow
798 * MExtractTimeAndChargeSpline
799 * MExtractTimeAndChargeDigitalFilter
800 the hi- and lo-gain reolution is stored in fResolutionPerPheHiGain
801 and fResolutionPerPheLoGain
802
803 - callisto: Updated the hi-/lo-gain intercalibration constants
804 hilocalib_sp1.root, hilocalib_df46_mc.root, hilocalib_df4.root,
805 hilocalib_df6.root
806
807 - callisto: The default lo-gain extraction window for the
808 MExtractTimeAndChargeSlidingWindow extractor has been increased
809 from 6 to 8 to take the stretch of the pusle into account
810
811 - callisto (!!!): fixed an important bug in the setting of the
812 incoming pedestal pointer to the signal extractor extracting
813 pedestals. This bug caused the pedestals not to be subtracted
814 correctly in the calibration afterwards. The effect was about 10%
815 too high conversion factors for the digital filter and the spline
816 and more than 40% for the sliding window.
817 The bug existed since end of February! (Markus G.)
818
819 - star: added muon support to star. A new tab "MHMuonPar" is
820 displayed. The lower right plot is an estimate of the point spread
821 function. A reference value is displayed. To get the real PSF
822 you must compare with MC. The setup for the muon analysis
823 is done in star.rc. More informations can be found in
824 MHSingleMuon and MHCalibParCalc
825
826 - star: The weather data is now displayed in star
827
828 - star: MEventRateCalc handles the calculation of the event rate more
829 accurate now in case of the start of a new run inside a sequence
830
831 - ganymed: a bug in MSrcPosCalc has been fixed (The changes were taken
832 from a bugfix of Wolfgang to Loc0LocToCam; Wolfgang: the results are
833 changed only minimally
834
835 - ganymed: (MJCut and MJOptimize) now displayes the number of
836 excess events versus size. The energy estimation is done in
837 MJSpectrum (sponde)
838
839 - ganymed: got support for using other variables than Alpha, eg. Theta.
840 Therefor you need a class deriving from MHAlpha which supports
841 this variable (one is already existing: MHTheta, which is now the
842 default in ganymed). It is setup through ganymed.rc
843
844 - added a full featured spectrum program (sponde) which reads
845 ganymed output and monte carlos and compiles a spectrum
846
847
848
849 *** Version 0.9.1 (2005/04/14)
850
851 - Fix bug on the arrival time reconstruction when using Digital
852 Filter (in some marginal cases (10%) times were reconstructed shifted
853 by 0.2 slices)
854
855 - all executables now return 2 where in previous versions -1 has
856 been returned (gave problems with shell-scripts)
857
858 - the Hi-/Lo-Gain intercalibration for monte carlo files is now
859 also done with a intercalibration input file
860
861 - a bug in the time fine adjustment of the digital filter has been fixed
862
863 - a lot of small fixes to calling TPad::Divide with a margin==0
864
865 - MStatusDisplay now shows the memory usage
866
867 - added a memory leak statistic after the eventloop
868
869 - MHadronness replaced by MParameterD
870
871 - MEnergyEst replaced by MParameterD
872
873 - wobble mode can now be switched on from the data-set
874
875 - switched on bad pixel detection for a pedestal level
876 which is more than 5 times the variance
877
878 - Fixed default paths to be correct for the new data center
879
880 - Fixed handling of drive data. The pointing position in now
881 copied to MPointingPos inside star for real and MC events
882
883 - made sure, that the sequences in a dataset are sorted by
884 their number to ensure the correct synchronization
885
886 - added all resource files necessary to handle spline extraction
887 of signal for the late 2004 and the early 2005 data
888
889 - update the reference lines for the december data
890
891 - changed default for fgHiGainFirst from 2 to 0 in spline extractor
892 This is important for the Dec. and Jan. data where the calibration
893 pulse position changes much.
894
895 - changed default for fgOffsetFromLogain from -1.8 to -2.8 in digital
896 filter. This corrects only an defective extraction of the MC at
897 low-gain signals lower than 90 phes.
898
899 - fixed some slowdown in calibrating data with interleaved events from
900 Jan and Dec. As a workaround made the pretty palette the default.
901 The inverse Deep Blue Sea has a bug which slows down long calibration
902 runs a lot.
903
904 - implemented new values from new starguider report as defined
905 in TDAS00-07 V7.1 (eg SkyBrighness)
906
907 - Fixed the formerly wrong unit of azimuth and zenith angle deviation
908 in starguider report (If you merpp the same reports with this version
909 you'll get the correct units (arcmin) but a different result
910 than with old versions (wrong units))
911
912 - Now the status display can also write PNG, JPEG and XPM (other file
913 formats are still unsupported by root)
914
915 - added a lot of scripts and macros in directory datacenter used
916 for automatic processing
917
918
919
920 *** Version 0.9 (2005/03/23)
921
922 - Calibration is now done autmatically into photo-electrons like
923 decided by the Collaboration Board
924
925 - Reference lines in the display can be read from resource file
926
927 - Interlaced calibration events can be handled by callisto
928
929 - Hi-Gain vs. Lo-Gain calibration constants can be calculated
930 and applied in callisto.
931
932 - class MJCalibTest can be called by callisto
933
934 - callisto can now run with three data types: rawdata, rootdata, MC
935
936 - added two classes mreport/MReportStarguider.cc and
937 mreport/MReportStarguider.h for implementing starguider-data
938
939 - the output of merpp-update now contains starguider information:
940 MReportStarguider and MTimeStarguider
941
942 - Fixed bug in MHHadronness.cc which made that the displayed Q-factor
943 values were lower than they should. This was more visible for high
944 energy (Size) events.
945
946 - Made MExtractTimeAndChargeDigitalFilter the default for callisto
947
948 - added a new loop to callisto to support the correct extraction of
949 the pedestal and pedestal rms through the signal extractor
950
951 - added class to perform fourier tranformation of a hexagonal structure
952 (MHexagonalFT)
953
954 - added class to perform fourier tranformation of a hexagonal structure
955 in a tasklist (MHexagonalFTCalc) example: hft.C
956
957 - added class to enhance the MCerPhotEvt from the Magic camera geometry
958 MGeomCamMagic to a enhanced geometry MGeomCamMagicXT having only
959 small pixels, example: extendcam.C
960
961 - added possibility to write data to memory (TTree) using MWriteRootFile
962
963 - added possibility to read a TTree stored only in memory by MReadTree
964
965 - new classes to deal with the interleaved calibration events:
966 MTriggerPattern, MTriggerPatternDecode and MFTriggerPattern
967
968 - implemented filters to callisto to skip calibration events
969
970 - changed callisto to calculate three kinds of pedestals and pedestal rms:
971 + fundamental pedestal (MPedPhotFundamental): extracted directly from
972 the slices by statistics
973 + pedestal from extractor (MPedPhotFromExtractor): extracted with the
974 signal extractor without randomization
975 + random pedestal from extractor (MPedPhotFromExtractorRndm): extracted
976 with the signal extractor with randomization (extraction window is
977 randomly fixed)
978 The three kind of pedestal is not yet implemented (for speed reasons) as
979 long as nobody really needs it:
980 + pedestal from extractor with randomizatiuon (MPedPhotFromExtractorRndm):
981 extracted with the signal extractor with randomization
982
983 - callisto now finds the pulse position in the data automatically
984
985 - implemented data reduction in calibrated data by reducing the precision
986 of the stored floating point values (pedestal, rms and signal) to
987 roughly 0.5%
988
989 - fixed showplot to make file format conversion (eg. converting a
990 status display stored in a root file into a postscript file) in
991 batch mode possible:
992 showplot -b --save-as-ps[=outfile.ps] infile.root
993
994 - Allow class names as part of filter rules, eg
995 (MFSupercuts) && (MHillas.fSize>100)
996
997 - fixed a lot of stuff to allow all programs to process MonteCarlo
998 camera files.
999
1000 - enhanced possibility to debug reading of resource file
1001
1002 - MDataChain should handle priorities of operator more
1003 accurate now
1004
1005 - completely revised the container in which the signal is stored
1006 MCerPhotEvt/Pix, MArrivalTime --> MSignalCam/Pix
1007 * the new implementation is faster and
1008 * needs less storage space
1009
1010 - FIRST version which can process Monte Carlos through the
1011 whole chain of programs (callisto, star, etc)
1012
1013 - implemented new image parameters for the border length of
1014 the shower image (MNewImagePar2)
1015
1016 - implemented wobble-mode in ganymed
1017
1018 - new class (MJOptimize) taking care of all optimization processes
1019
1020
1021
1022 *** Version 0.8.6 (2004/10/05)
1023
1024 - New combined signal and time extractor
1025 MExtractTimeAndChargeDigitalFilter
1026
1027 - The Report for the trigger section in the CC run summary has been
1028 updated, and now the IPRs (Individual Pixel Rates) are available.
1029
1030 - new macros for database interaction: filldotrun.C, filldotrbk.C
1031
1032 - added new program which can convert colored output which was redirected
1033 into a file back into colored text (for example to display it with
1034 more): showlog
1035
1036 - added new program to display an MStatusArray of plots (stored with
1037 MStatusDisplay) from a file: showplot
1038
1039 - Added support for Sequences (MSequence). Sequences are blocks of run
1040 files containing the same calibration and belonging to the same
1041 source
1042
1043 - Added a new task (MTaskEnv) which can be used in setup files to switch
1044 between different tasks (for example to choose a signal extractor)
1045
1046 - Implemented automatic file splitting in MWriteRootFile
1047
1048 - After image cleaning an island index is assigned to all used pixels.
1049 The index corresponds to the order of the islands in size.
1050
1051 - added a cleaning which takes signal height _and_ arrival time into
1052 account: probability cleaning (for more details see MImgCleanStd)
1053
1054 - added a cleaning which takes takes the absolute number of photons
1055 times the area ratio as cleaning level
1056 (for more details see MImgCleanStd)
1057
1058 - Changed calculation of image parameters such, that it can be done
1059 for all used pixels or the pixels with a defined island index only
1060
1061 - implemented new image parameters displaying the number of islands,
1062 saturated hi-gain and lo-gain pixels (MImagePar, MHImagePar)
1063
1064 - event display in executable changed to support also calibrated files
1065 (done with MJCalibrateSignal)
1066
1067 - added program doing the calibration and the signal extraction
1068 and signal calibration: callisto Most part of the setup is done
1069 by a resource file: callisto.rc
1070
1071 - implemented support for pixels with negative IDs (Raw file format
1072 version 4)
1073
1074 - implemented an new option in merpp (--auto-time) to get the time
1075 range for cc and/or caco data from the run header of the raw data
1076
1077 - New star-program (star and MJStar). Taking calibrated data from
1078 callisto/MJCalibrateSignal as input. The setup is done through
1079 a resource file: star.rc
1080
1081 - Added possibility to setup the eventloop in the mars-executable
1082 Camera Display by a resource file: mars.rc
1083
1084 - The the mars-executable Camera Display can now also read
1085 calibrated data files written by callisto/MJCalibrateSignal
1086
1087 - Added a new class which can calculate the source position in
1088 the camera from a pointing model known to be correct and
1089 the pointing model used for observations (MSrcPosFromModel)
1090
1091 - added a new version of the class calculating the effective on-time
1092 MHEffectiveOnTime. It unifies the old classes MHEffOnTime,
1093 MHEffOnTimeTime, MHEffOnTimeTheta, MHTimeDiff, MHTimeDiffTime and
1094 MHTimeDiffTheta.
1095
1096 - added the possibility to count how often a signal is above (or
1097 below) a certain threshold in MHCamEvent and MHCamEventRot (this
1098 can replace MHTriggerLvl0)
1099
1100 - added ore convinient ways to set the axis-titles of your histograms
1101 in your macro to some MH-classes like: MH3, MHVsTime, MHSectorVsTime,
1102 MHPixVsTime, MHVsTime, MHCamEvent and MHCamEventRot
1103
1104
1105
1106 *** Version 0.8.5 (2004/08/06)
1107
1108 - new Signal Extractors: MExtractFixedWindowSpline
1109 and MExtractAmplitudeSpline
1110
1111 - implementes interleave in merpp to be able to merpp parts of a file
1112
1113 - implemented force-functionality to merpp
1114
1115 - star display to display star catalogs (MAstroCatalog)
1116
1117 - star display to 'mirror' stars to the camera (MAstroCamera)
1118
1119 - implemented a new cleaning option which allows cleaning scaled with
1120 the real ratio of the rms depending on the pixel size, not only the
1121 square root of the pixelsize (MImgCleanStd, MCameraData)
1122
1123 - removed obsolete MBlind* classes
1124
1125 - Signal extractor taking the AB flag into account implemented (this makes
1126 an odd number of slices for signal extraction possible
1127 (MExtractSignalABcorr)
1128
1129 - implemented a class extracting the pedestal from the raw-data (events)
1130 itself using empty lo-gain (MpedCalcFromLoGain)
1131
1132 - Added mean values to MPedPhotCam
1133
1134 - Added Makefile for Darwin (this OS is NOT officially supported!)
1135
1136
1137
1138 *** Version 0.8.4 (2004/04/19)
1139
1140 - new fast arrival time extractor using cubic splines:
1141 MExtractTimeFastSpline
1142
1143 - implementes multi-argument support in MDataChain
1144 ("pow(a, b)")
1145
1146 - implemented double reference support in MDataChain
1147 ("MCameraLV.fPowerSupplyA.fVoltagePos5V")
1148
1149 - added support in MF for expressiond like
1150 "MHillas.fWidth<2*<MHillas.fLength"
1151
1152 - MDataChain is now able to support variables like [0], [1], ...
1153 which can be used in fit functions as parameters. The interface
1154 is implemented through the new virtual function
1155 MParContainer::SetVariables
1156
1157 - added new class MArrivalTimeCam/MArrivalTimePix:
1158 Storage containers to hold the ArrivalTime of the camera/pixel
1159
1160 - added new classes for the calibration of relative arrival times:
1161 MCalibrationRelTimePix and MCalibrationRelTimeCam
1162
1163 - added new classes to extract the signal of the blind pixel and the
1164 PIN Diode separately: MExtractBlindPixel and MExtractPINDiode
1165
1166 - added new classes for the bad-pixels treatment (MBadPixels*)
1167 which are more powerfull than the old ones (MBlindPixel*)
1168 and will replace them.
1169
1170 - added filter against cosmics: MFCosmics
1171
1172 - added new class MArrivalTimeCalc2:
1173 Calculates the arrival time as the signal weighted mean of the time
1174 slices in the maximum window
1175
1176 - added a new macro call pointspreadfucntion.C that fits with a 2D
1177 gaussian the DC spot for an star. It gives you the RMS of
1178 the PSF and the center of the star, very useful for misspointing
1179 studies.
1180
1181 - added support for multi-telescope camera files. Added classes
1182 MStereoCalc and MStereoPar, classes to calculate and store shower
1183 parameters calculated from the data of two telescopes, for the MC
1184 studies regarding the MAGIC clone.
1185
1186 - added MMcCalibrationCalc, MMcCalibrationUpdate, classes to obtain
1187 MC data calibrated in photons instead of ADC counts.
1188
1189 - added three macros to show the calibration and analysis chain of
1190 MC data. The macro starmc.C does both calibration and analysis, producing
1191 an output containing Hillas parameters for each event. The macro
1192 mccalibrate.C does just the calibration and writes out a file containing
1193 pixel information in photons instead of FADC data. The macro starmc2.C
1194 reads in such a file and produces an output with Hillas parameters.
1195
1196 - added MPedPhotCalc to compute pedestals in units of photons, see
1197 macro pedphotcalc.C
1198
1199 - added all class to perform the calibration, see macro calibration.C
1200
1201 - added class MFFT to perform Fast Fourier Transforms
1202
1203 - added class MSimulatedAnnealing to perform simulated annealing
1204 minimizations
1205
1206 - added new macro bootcampstandardanalysis.C which holds the skeleton
1207 of the analysis chain discussed in the december bootcamp.
1208
1209 - added support for DAQ raw data file format V2
1210
1211 - implemented an arbitrary time stamp for the events from raw-data
1212 files with file version<3. It is calculated from the run number,
1213 the date of start and the FADC clock tick from the first module
1214
1215 - implemented the correct decoding of the event time-stamp
1216 coming from the DAQ for raw-data files with file-version>2
1217
1218 - added a new classes storing the pedestals in units of photons:
1219 MPedPhotPix, MPedPhotCam
1220
1221 - added support for DC current files from the camera control
1222
1223 - added support for start- and stop-time when merpping report files
1224
1225 - added MReportCC storing the weather data from the CC-REPORT
1226
1227 - added class to fill trainings and test matrices (MTFillMatrix)
1228
1229 - added a filter performing a software trigger (MFSoftwareTrigger)
1230
1231 - Added classes to perform parts of the standard analysis (Jobs):
1232 + MJPedestals
1233 + MJCalibration
1234 + MJExtractSignal
1235 Note: All of them are preliminary!
1236
1237 - Added Iterator to iterate over files giving only the run-number
1238
1239 - Added class (MHSectorVsTime) and example (sectorvstime.C) to plot
1240 the evolution of a sector vs time
1241
1242
1243
1244 *** Version 0.8.3 (2003/12/05)
1245
1246 - adapted Random Forest classes to allow the use with MC
1247 multi-telescope files which can be produced with the coming
1248 camera version 0.7.
1249
1250 - added classes to read and interprete central control report files
1251 (Directory: mreport, Base-Class: MReport, Reader: MReportFileRead, ...)
1252
1253 - enhanced merpp (the executable) to support .raw and .rep files.
1254
1255 - added classes for light calibration (MCalibration* and
1256 MHCalibration*) by Markus Gaug. Further work has to be and will
1257 be done soon.
1258
1259 - Added a preliminary 'synchronizer' (MReadReports) which will
1260 replace MReadMarsFile as soon as it is finished.
1261
1262 - Added a tutorial macro demonstrating how report files are merpped
1263 and how they can be read from the root file in the correct order
1264 of time (readrep.C)
1265
1266 - Added a generalized histogram (similar to MH3) called MVsTime
1267 which allows to plot variables (or rules - MDataChain - of
1268 variables) vs time. For an example have a look at tempvstime.C.
1269
1270 - Changed the name of the event trees:
1271 + Events --> Events
1272 + PedEvents --> Pedestals
1273 + CalEvents --> Calibration
1274
1275 - changed name of MTime in the event trees from MRawEvtTime to MTime
1276
1277 - added displaying the sector indices to the mars event display
1278
1279 - Magic Online Analysis (MOnA) implemented in a first version
1280 (see mona.cc, MOnlineDump and MOnlineDisplay)
1281
1282 - added classes to calculate event rate
1283 (preliminary: MEventRateCalc, MEventRate)
1284
1285 - added new executable 'readdaq' to read *.raw files from the DAQ directly
1286
1287 - added classes dealing with the telescope pointing position (MPointing*)
1288
1289 - implemented the 'final' Mars time stamp based on some experiences with
1290 the new 'Synchonizer'
1291
1292
1293
1294 *** Version 0.8.2 (2003/11/10)
1295
1296 - accelerated standard analysis by a factor of 6-8 ...
1297 + doing precalculations in MGeomCam for the pixel area ratio
1298 + creating a look up table for the single pixels in MCerPhotEvt
1299
1300 - added task to calculates weights in case you want to 'change'
1301 the energy spectrum of a monte carlo file
1302 (MMcWeightEnergySpecCalc - Great work from Marcos Lopez Moya)
1303
1304 - added a new executable star which implements the
1305 star.C macro as precompiled executable. Currently a flexible
1306 setup is not possible, but a 'input card' setup will follow.
1307
1308 - Starting to implement Multi-Telescope-Support based on the
1309 upcomming camera version 0.7. The base for a general support
1310 is implemented and the star-functionality is proven to work.
1311
1312 - Replaced Event-Display in and Camera-Display in the Mars GUI
1313 executable by a more convinient display base on MStatusDisplay.
1314
1315 - fixed the algorithm for the blind pixel treatment (MBlindPixelCalc)
1316
1317
1318
1319 *** Version 0.8.1 (2003/10/20)
1320
1321 - added signal subtraction for pure on data by means of fitting
1322 the background in the off region or by performing a combined
1323 signal/background fit. Provides necessary histograms for
1324 obtaining energy spectra and a light curve.
1325
1326 - added classes to perform and study the selection of the
1327 2nd Level Trigger on MC data (example in triglvl2.C macro)
1328
1329 - added pedestal calculation
1330
1331 - implemented "democratic cleaning" (tail cut value proportional
1332 to pixel area) according to Wolfgang's suggestion.
1333
1334 - added Sigmabar treatment (calculation and basic histogramming)
1335
1336 - added basic routines to apply padding
1337
1338 - added first implementation of MARS-based source visibility plotter
1339 (needs to be linked against slalib, preliminary version)
1340
1341 - enhanced functionality of data chains: random numbers, conversion
1342 functions and access to MHMatrix objects
1343
1344 - fixed some bugs in the CT1 Preproc file reader, which gave wrong
1345 numbers under certain circumstances (runs with 0 events included)
1346
1347 - fixed a bug in the general filter MF (didn't work on some systems
1348 at all)
1349
1350 - fixed a bug in chaining files, which caused the analysis to crash or
1351 ignore files
1352
1353 - implemented more geometry classes describing the parameters used
1354 to simulate the PMT camera
1355
1356 - added new Monte Carlo classes containing the setup of the different
1357 programs in the MC chain.
1358
1359 - added a (preliminary) general task to evaluate chi-square of a given
1360 parameter in an eventloop.
1361
1362 - first implementation of a container describing the observatory
1363 location (Long, Lat, etc)
1364
1365 - added Random Forest - method for g/h-separation
1366
1367 - made compatible with the latest PRO version of root (3.04/02 and 3.05/07)
1368 (this means, that it is compiling, but not yet fully tested)
1369
1370 - added a new status display which can show the present status
1371 of histograms while an eventloop is running (MStatusDisplay,
1372 an example can be found at status.C)
1373
1374 - reorganized directories:
1375 classes describing the image --> mimage
1376 classes containing Monte Carlo Histograms --> mhistmc
1377 classes for Random Forest method --> mranforest
1378
1379 - added (event-)weights to fill histograms
1380
1381 - colors in logging output to screen
1382
1383 - changes to the Image Parameter declaration:
1384 + moved fConc, fConc1 from MHillasSrc to MNewImagePar
1385 + moved fNumUsedPix, fNumCorePix from MHillas to MNewImagePar
1386 + MHillasExt now derives from MParContainer instead of MHillas
1387 --> Files written with the old definition are more or less unreadable
1388
1389 - reading of reflector files
1390
1391 - display data from reflector files in the camera
1392
1393 - implemented currents (and display them in the camera)
1394
1395 - logarithmic scale in camera
1396
1397 - added class to iterate through directory contents (MDirIter)
1398
1399
1400
1401 *** Version 0.8 (2002/11/18)
1402
1403 - added all subdirectories as Include-Paths for ACLIC (s. rootlogon.C)
1404
1405 - corrected 48(!) wrong entries in the Next Neighbor table of the
1406 Magic Camera (all in the inner part of the outer ring, mostly
1407 missing a single NN)
1408
1409 - Fixed a bug in the table describing the Next Neighbours of the
1410 CT1 camera (a pixel 127 doesn't exist and the pixel 126 didn't
1411 have any neighbour)
1412
1413 - changed trigrate.C: now it calculates the pure NSB triggers from
1414 a camera file (generated with no showers), so there is no need
1415 to introduce them by hand in the BgR array (for more details
1416 please ask Abelardo)
1417
1418 - added MHHadronness (and MHadronness) as a general facility to evaluate
1419 the quality of a gamma-hadron seperation method
1420
1421 - changed MWriteAsciiFile to accept rules (MDataChain)
1422
1423 - Calls to MWriteAsciiFile::AddContainer and MWriteAsciiFile::AddRule
1424 must be replaced by calles to MWriteAsciiFile::AddColumn and
1425 MWriteAsciiFile::AddColumns. Be carefull, the arguments have slightly
1426 changed.
1427
1428 - Implemented generalized event-matrices (one row per event)
1429 (MHMatrix)
1430
1431 - implemented the one dimensional composite probabilities
1432 (MHCompProb, MCompProbCalc, comprob.C)
1433
1434 - implemented the Multidimensional Distances (Next Neighbours, Kernel)
1435 (MMultiDimDistCalc, multidimdist.C, multidimdist2.C, MHMatrix)
1436
1437 - Added a camera display displaying the pixel numbers to the
1438 event display gui.
1439
1440 - Added Monte Carlo Informations to event display gui
1441
1442 - Changed the camera display to display the pixel numbering
1443
1444 - Added three buttons to the camera display to change the palette
1445
1446 - Added the number of used and core pixels after image cleaning
1447 to MHillas
1448
1449 - Changed the algorithm used in MHillas according to TDAS 02-03
1450
1451 - Changed the Alpha range according to TDAS 02-03 to [-90°,90°]
1452
1453 - Changed the algorithm used in MHillasSrc according to TDAS 02-03
1454
1455 - Added fCosDeltaAlpha to MHillasSrc
1456
1457 - The numbers of photons used to calculate fConc and fConc1 in
1458 MHillasExt are now scaled with the pixel size, so that one get
1459 a four times smaller value for the bigger pixels in the outer ring.
1460
1461 - added new task to smooth the camera contents (MCameraSmooth)
1462
1463 - added possibility to use interpolated pixel values for blind pixels
1464 instead of removing it completely from the analysis
1465
1466 - Implemented the possibility to save the whole eventloop with
1467 its setup to a file. This information can be read and from
1468 it you can (re)create a Macro. See MEvtLoop::Read, MEvtLoop::Write
1469 and MEvtLoop::MakeMacro. If you find something not working, please
1470 report - this stuff is still in a beta phase.
1471
1472 - MBlindPixelCalc set all Ceta-Tauri pixels to unused not only for the
1473 file having crab starfield, but also for all following files - fixed
1474
1475 - MTaskList::PrintStatistics can now be instructud to print also the
1476 title, too: use PrintStatistics(0, kTRUE)
1477
1478 - Changed the image cleaning so that pixels with to many 'used'
1479 neighbors are left used (to get rid of 'holes' in events)
1480
1481 - Introduced more output to the camera displays
1482
1483 - Added an array of histograms (eg one hist per run), MHArray
1484
1485 - Added a _preliminary_ version of the reader for CT1 PreProc files
1486 (MCT1ReadPreProc)
1487
1488 - Fixed the error calculation of MHMCollectionArea and MHMcIntRate
1489 (thanks to Raquel)
1490
1491 - added the first energy estimator (MEnergyEstParam, estimate.C,
1492 estfit.C) using a parametrization
1493
1494 - Added some new Monte Carlo paremeter containers used to store
1495 setup information from the MC chain (MMcConfigRunHeader,
1496 MMcCorsikaRunHeader, MGeomPMT, MGeomMirror)
1497
1498
1499
1500 *** Version 0.7 (2002/04/30)
1501
1502 - added a bugfix to MCerPhotCalc. In older camera versions (<=40)
1503 the pedestal mean value was saved incorrectly. For files from
1504 this versions we substract 0.5 from the pedestal mean.
1505 WARNING: This may effect your results, so don't wonder...
1506
1507 - First implementation of an algorithm using only triggered events
1508 for the collection area calculation
1509
1510 - Ascii Output can now also be used for parameter containers which
1511 doesn't overload MParCointainer::AsciiWrite
1512
1513 - The Ascii Output is now also capable of writing single data members
1514 of one container
1515
1516 - You are now able to change the order of the values written to the
1517 ascii file
1518
1519 - You can now specify a conversion factor for each data member written
1520 to an ascii file. This may be usefull to change the units of the
1521 data member (eg. degrees instead of millimeters in case of the
1522 hillas parameters)
1523
1524 - Replaced old MHillas by a new structure which allows you to extend
1525 the parameters stored in MHillas very easily:
1526 see MHillas and MHillasExt
1527
1528 - Added classes to handle source dependancy of image parameters:
1529 see MHillasSrc
1530
1531 - Added container (MBinning) to have a standard input for the binning
1532 in different histograms (eg. the Energy bins should be the same in
1533 all histograms)
1534
1535 - Changed Hillas histograms from mm to deg
1536
1537 - Added the flexible binning to the hillas histograms
1538
1539 - Added a filter for the alpha parameter (MFAlpha)
1540
1541 - It is now possible to write single data members of a class object to
1542 an output stream instead of the whole container only
1543
1544 - Added a generalized filter for a data member:
1545 MFDataMember filter("MHillas.fWidth", '<', 0.5);
1546
1547 - Added a generalized Filter parser for more difficult filter rules
1548 MF filter("MHillas.fWidth<0.5 && MHillas.fLength>0.5");
1549
1550 - Added new Monte Carlo histograms:
1551 MHMcEnergyImpact and MHMcEfficiency
1552
1553 - Added many new histograms needed for the flux calculation.
1554
1555 - Added a generalized histograms which can fill and show up to three
1556 data members in either a one-, two- or three-dimensional histogram, eg:
1557 MH3 mh3("MHillas.fWidth", "MHillas.fLength");
1558
1559 - Added:
1560 * calculation of <Theta> as a function of Theta (MHThetabarTheta)
1561 * calculation of <Theta> as a function of time (MHThetabarTime)
1562 they are needed in the flux calculation in
1563 order to select for a given bin in Theta (or time) the appropriate
1564 effective collection area, which is assumed to be given as a function
1565 of Theta and the true energy
1566
1567 - Added calculation of the migration matrix in the energy
1568 (MHMcEnergyMigration):
1569 the migration matrix describes the migration from the true (E_true)
1570 to the estimated energy (E_est); it is needed to determine the
1571 distribution of E_true from the measured distribution of E_est
1572 by unfolding
1573
1574 - changed the color palette in the camera display to DeapSea.
1575
1576
1577
1578 *** Version 0.6 (2002/01/15)
1579
1580 - Introduce the option of disable pixels (MBlindPixels and
1581 MBlindPixelCalc) for the analysis (eg MHillasCalc) to be
1582 able to deal with Star Field NSB.
1583
1584 - Fixed a bug in the pedestals substraction
1585
1586 - Introduced verbosity levels
1587
1588 - Introduced a task (MReadMarsFile) which reads the RunHeader tree, too.
1589
1590 - Fixed several bugs in MFTriggerLvl1 which caused to filter not to
1591 work correctly (thanks to Abelardo)
1592
1593 - Introduced correct treatment of the diffuse Night Sky Background
1594 and NSB (MMcPedestalNSB)
1595
1596 - Corrected treatment of the electronic noise (MMcPedestalCopy)
1597
1598 - Introduced MMcRunHeaders which contains monte carlo run informations
1599
1600 - Added a 'Print'-Task (MPrint) which calls the Print function
1601 of a parameter container for each event
1602
1603 - Removed MHtml (was replaced by THtml of root 3.02) in dohtml.C
1604
1605 - changes to be more efficient with root 3.02/06
1606
1607 - root 3.02/06 fixes:
1608 + the memory leak when reading MRawEvtData
1609 + loosing more time than necessary to update the progress bar
1610
1611 - MWriteAsciiFile is now capable of writing more than one container
1612 in a line. For example: To be able to write Monte Carlo and
1613 Hillas values (energy and alpha) in one line.
1614
1615
1616
1617 *** Version 0.5 (2001/11/06)
1618
1619 - Added new GUI functionality (Analysis)
1620
1621 - Added a camera display to be able to display events in the camera
1622 together with the calculated hillas ellipse
1623
1624 - Added a 'Clone'-Task (MClone) which can clone a parameter container
1625 object at any state of the analysis, so that the output are several
1626 states
1627
1628 - Fixed a bug in the collection area error calculation
1629 (Thanks to Ciro and Abelardo)
1630
1631 - Fixed a bug which causes merpp to crash in some environments
1632
1633 - Implemented auto enabling scheme for Branches to speed up reading
1634 a lot (see MReadTree and MTask)
1635
1636 - Fixed a bug in the Histogram classes which caused histograms to
1637 be written to a file by MWriteRootFile without request
1638
1639 - changed the object I/O from the old stylish root I/O to the new
1640 'auto evolution scheme' This was done only for classes which are not
1641 yet used in Monte Carlo files, so that these files are still readable.
1642
1643 - Added support for a progress bar in MEvtLoop and MReadTree
1644 (see the Analysis Window in Mars for an example)
1645
1646 - Fixed a bug in the package creation which disturbed the conversion
1647 between a mars version unpacked from a tar file and the repository.
1648
1649 - Changed the code to writer merpped (converted into root format)
1650 raw files, to get faster (around 10%)
1651
1652
1653
1654 *** Version 0.4 (2001/09/20)
1655
1656 - This release is made to compile on a root version >= 3.00
1657
1658 - Fixed a bug which causes MReadTree to read the first file only
1659
1660 - Added a task to compute the trigger rate (MMcTriggerRateCalc)
1661
1662 - Added a task to write a container to an Ascii file (MWriteAsciiFile)
1663
1664 - Added a task to write several container to a root file (MWriteRootFile)
1665
1666 - Added calculation of the Enegry Threshold (MMcThresholdCalc)
1667
1668 - Added calculation of the collection area (MMcCollectionAreaCalc)
1669
1670 - fixed some bugs in the Hillas calculation
1671
1672 - added filters to be able to control the task execution dependent on
1673 a parameter (for example: the number of level 1 triggers in a MC-file)
1674
1675
1676
1677 *** Version 0.3 (2001/04/23)
1678
1679 - Many demo macros added
1680
1681 - MCT1ReadAscii is now able to handle more than one file (s. ::AddFile)
1682
1683 - Hillas Calculation added
1684
1685 - Standard image cleaning available
1686
1687 - MReadTree is now able to handle more than one file
1688 (Remark: of the same structure)
1689
1690 - Now we are able to display events in a first version of the
1691 Camera event display. To do this we must run the macro
1692 "macros/readCT1.C" to read data from CT1.
1693
1694
1695
1696 *** Version 0.2 (2001/01/24)
1697
1698 - First Implementation of a Gui to read the raw data. Start the
1699 gui with the command mars.
1700
1701
1702
1703 *** Version 0.1 (2000/12/20)
1704
1705 - First official release 0.1
1706
1707 - Changes:
1708
1709 + changed calling style of MRawPixelIterator from do...while to
1710 while-loop
Note: See TracBrowser for help on using the repository browser.