source: trunk/MagicSoft/Mars/NEWS@ 7193

Last change on this file since 7193 was 7193, checked in by tbretz, 19 years ago
*** empty log message ***
File size: 49.0 KB
Line 
1 -*-*- END -*-*-
2
3 *** Version <cvs>
4
5 - general: Fixed the ZA binning. It didn't correctyl fit the
6 MC binning
7
8 - general: Added a class to correct for the missfocussing in
9 April (MSrcPosCorrect)
10
11 - general: Random Forest energy estimator should now work properly
12
13 - general: MHCamera now displays the profiles in deg instead of mm
14
15 - general: MH::SetPalette offers a lot of new palettes
16
17 - general: MHillas - the case of CorrXY==0 is now handled properly
18
19 - general: Runs in sequences and datasets are now automatically
20 ordered (it is assumed that the order of their filenames correctly
21 represents the order of observations) to ensure correct reading
22 of the subsystem data
23
24 - general: Runs cannot be added to a sequence twice anymore. Also
25 Sequences cannot be added twice anymore to a dataset.
26
27 - showplot: got a new option to start a root interpreter, too
28
29 - mars: now displays a rough estimate of Disp and the third moment
30
31 - mars: now displays the event time MTime if available
32
33 - callisto: MCalibrationHiLoCam can now be printed from its context
34 menu, eg in the TBrowser
35
36 - callisto: fixed logain offset (fgOffsetLoGain) from 1.7 to
37 - 1.39 (MExtractTimeAndChargeSpline)
38 - 1.40 (MExtractTimeAndChargeDigitalFilter)
39 This is important mainly for timing studies.
40
41 - callisto: Changed limits in MHCalibrationChargeCalc from
42 - -100.125 to -98 (fgChargeHiGainFirst)
43 - 1899.875 to 1902. (fgChargeHiGainLast)
44 - -100.25 to -99 (fgChargeLoGainFirst)
45 - 899.75 to 901. (fgChargeLoGainLast)
46 Introduced new limits:
47 - fgNumLoGainBlackoutLimit: 0.05
48 - fgLoGainBlackoutLimit: 3.5
49 - fgLoGainPickupLimit: 3.5
50
51 - callisto: use a new criterium to exclude bad pixels: If the high-gain
52 was saturated and the blackout-events in the low-gain exceed the
53 fNumLoGainBlackoutLimit, the pixel is declared unsuitable.
54 This excludes those pixels which have a saturating high-gain
55 channel, but the low-gain switch does not switch often enough
56 to make the distribution reliable.
57
58 - callisto: fix a bug counting the number of saturated events. Up to now,
59 the number of saturated slices was counted (which is one for a not too
60 high number), but for some (pathological) pixels, many more slices
61 saturated and produced wrong limits.
62
63 - callisto: New options in in callisto.rc for MCalibrationRelTimeCalc:
64 + MCalibrationRelTimeCam.CheckFitResults: Yes
65 + MCalibrationRelTimeCam.CheckDeviatingBehavior: Yes
66 + MCalibrationRelTimeCam.CheckHistOverflow: Yes
67 + MCalibrationRelTimeCam.CheckOscillations: Yes
68
69 - callisto: introduce max. number of events for intercalibration,
70 the rest gets skipped. Default: 4096
71 The calibration causes too many un-reliable pixels if more
72 than about 5000 events are treated (@500 Hz) because of the
73 mode hopping of the VCSels. However, in the past, some
74 calibration runs have been taken (erroneously) with more
75 than 5000 events, especially the intensity scans where
76 a good precision is needed.
77
78 - callisto: Set UseExtractorRes to kTRUE, will raise the number of
79 photo-electrons for the spline extractor by 1-2% (correctly).
80
81 - star: fixed a bug which caused MEffectiveOnTime containers not to
82 be written. In the worst case they were skipped almost all, in the
83 best case they were all ok. It depends on how often the new value
84 was assigned just with an event which was skipped later by another
85 task
86
87 - mars: show muon parameters graphically
88
89 - mars: now the file to open can be given as commandline
90 argument
91
92 - ganymed: The first version of MFMagicCuts have been released
93
94 - ganymed: the Conc1 plot was incorrectly scaled in MHVsSize
95
96 - ganymed, sponde: There are two new options to determin the number
97 of bins for the signal region (NumBinsSignal) and the number of
98 total bins (NumBinsTotal) in the MHThetaSq histogram
99
100 - ganymed: optimized palettes for MHDisp
101
102 - ganymed: MPedestalY3 now uses the same extraction range as the data
103 as calculated by MPedestalY2
104
105 - ganymed: A check of the fraction of allowed unsuitable (10%) and
106 unreliable (30%) pixels has been addded when the conversion is
107 calculated from interleaved events
108
109 - ganymed: Fixed an important bug when using ThetaSq as fit function:
110 The result for the sigma of the gauss(sqrt(x)) fit was a factor
111 sqrt(2) to large
112
113 - ganymed: The intercalibration is now done using a full f-factor
114 method instead of a simple update. This makes things slower but
115 more reliable in terms of gain-fluctuations and sudden VCSEL gain
116 changes.
117
118 - ganymed: The false source plot (MHDisp) is now based on Disp
119 and a background model determied in the first loop is
120 subtracted
121
122 - sponde: the zenith angle distribution is now weighted instead of
123 choosen by default. This gurantees higher statistics in the highest
124 and lowest energy bins. To switch this behaviour off use...
125
126 - sponde: now automatically displays the energy threshold
127
128
129
130 *** Version 0.9.3 (2005/06/03)
131
132 - general: MMcEvt now derived from MMcEvtBasic which should
133 have no influence on compatibility with older camera files
134
135 - general: Implemented a new option to MReadReports which allows
136 to force reading of the first event of some trees (eg. Drive-tree)
137 before any other tree.
138
139 - general: Made a fix to MPointingPosCalc which assumes that the
140 run-type is real-data if Process is called before ReInit, such
141 that also the very first Drive-events in a run are treated
142 correctly.
143
144 - shoplot now displays the filename in the title bar of the window
145
146 - merpp: new options: --auto-time-start --auto-time-stop which
147 allow to cut updating with slow-control at the start- or
148 (previousle --auto-time only allowed: and) stop-time of
149 the run stored in the runheader.
150
151 - callisto: changed default of fgFallTimeHiGain in
152 MExtractTimeAndChargeSpline from 1.5 to 0.5. 0.5 was
153 already set as default in callisto_Dec04Jan05.rc
154
155 - callisto: the digital filter (MExtractTimeAndChargeDigitalFilter)
156 now changes the filename for new weights automatically for
157 cosmics, MC and for different calibration colors.
158
159 - callisto: a problem with the order of some code cause the
160 name of the weights file in MPedestalY2 to be ignored.
161 Wrongly the calibration_UV weights were used instead
162 of the cosmics weights set in callisto.rc.
163
164 - callisto: should allow ct1 pulser data when the color is
165 explicitly set also for pretty new runs
166
167 - callisto: a new option (MCalibrateData.ScaleFactor) allows
168 to introduce an additional scale factor (should be around 1)
169 to adapt for slight deviations in different extractors from
170 the MC calibration. For MC calibrations the scale factor
171 is fixed to 1
172
173 - callisto: MFCosmics should handle very high signals a bit
174 more accurate now
175
176 - callisto: when calculating the mean pedestal rms for different
177 pixel sizes or sectors also kUnsuitableEvt is now taken into
178 account - not only kUnsuitableRun
179
180 - callisto: '-raw' option is now the default
181
182 - callisto: A dead pixel check has been implemented in MJPedestalC2.
183 This has the advantage that mean values in the calibration (eg
184 arrival times) are calculated more accuratly.
185
186 - callisto: In the resource file callisto_Dec04Jan05.rc
187 MJPedestalY2.ExtractWinRight has been reduced from 4.0 to 2.0
188
189 - callisto: new Hi-/Lo-Gain intercalibration constants
190 hilocalib_sp1.root and hilocalib_sp1_mc.root
191
192 - callisto: changed default for MJPedestalY2.MaxEvents
193 from 2000 to 5000 like in callisto_Dec04Jan05.txt
194
195 - callisto: in MCalibrationChargeCalc the limit fgPheErrLowerLimit
196 has changed from 9.0 to 6.0. This is necessary to exclude two very
197 ringing pixels in September which - when kept - destroy the image
198 cleaning around them (Markus G.)
199
200 - callisto: (!) The Muon analysis of all data taken so far has
201 suggested that different extractors give slightly different
202 absolute results after calibration, due to there different
203 handling of the calibration- and cosmics pulse shape. Although
204 the over all calibration seems to be a bit to pesimistic (or
205 the MC seems to be a little bit - 3-5% - too much attenuated).
206 There for correction factors have been introduced which correct
207 the calibration constants by
208 0.956937799 for Digital Filter (callisto.rc)
209 and
210 0.904159132 for Spline (callisto_Dec04Jan05.rc)
211 calibration. The main advantage is, that both data types can
212 be easily analysed together and compared to the same MC sample.
213 The factors are choosen such, that the reference is now a
214 Monte Carlo sample calibrated with Digital Filter (callisto.rc)
215
216 - star: fixed a bug which caused the first bin of the histograms
217 vs time to disapear in PostProcess. This gave wrong results
218 on the screen. The output and all following programs not
219 directly accessing the histograms haven't been affected
220
221 - star, ganymed: Made sure that always the first Drive-tree event
222 is read and Processed before the first data event was read.
223
224 - ganymed: implemented the possibility to replace the standard
225 false source plot with a different one. For example: If
226 you want to use a Disp based FS plot use the resource:
227 NameHistFS: MHDisp
228 For details about the requirements of these plots look
229 at the corresponding classes
230
231 - MJOptimize: For On/Off and Wobble optimization MJOptimize
232 has been replaced by MJOptimizeCuts. To use MHThetaSq instead
233 of MHAlpha call MJOptimizeCuts("MHThetaSq"). Make sure in this
234 case MAlphaFitter is setup correctly. For On-Only optimization
235 MJOptimize has been Replaced by MJOptimizeCuts, too. Call
236 RunOn() instead of Run(). For energy estimation MJOptimize
237 has been replaced by MJOptimizeEnergy
238
239 - sponde: The input MC spectrum can now be weighted to fake a
240 different spectrum. This is done via MMcSpectrumWeight. For
241 more details see the class description and sponde.rc
242
243 - sponde: The paremeter comparsion plots are not scaled by
244 their entries anymore. Instead the MC plot is scaled by using
245 the result spectrum of the analysis. If the input MC spectrum
246 and the result spectrum has different slopes the absolut
247 normalization is normally wrong.
248
249
250
251 *** Version 0.9.2 (2005/05/20)
252
253 - general: Changed the default paths for calibrated data and image
254 files. (The implemented access to these files doesn't yet exist)
255
256 - general: support for MRunIter has been removed from the job classes
257 (use the setter functions of MSeqeunce instead)
258
259 - general: ProcessFile has been renamed to Process in all job classes,
260 because ProcessFile is missleading
261
262 - general: The storage of the palette in MHCamera is now possible
263
264 - general: new bits describing unsuitable and unreliable pixels have
265 been introduced in MBadPixelsPix: kPreviouslyExcluded,
266 kDeadPedestalRms, kFluctuatingArrivalTimes
267
268 - general: fixed reading of CC-REPORTS (weather data) for Arehucas file
269 versions newer than V200404070
270
271 - general: support for cc file versions newer than V200504130. Added
272 support for active loads (MCameraActiveLoad) and central pixel
273 (MCameraCentralPixel)
274
275 - general: added new histograms for image parameters versus size
276 (MHVsSize)
277
278 - general: The eventloop now automatically calls PrintStatistics
279
280 - Status Display: Improved support for printing:
281 + A default can now be set in .rootrc (for more details see
282 MStatusDisplay::PrintPS)
283 + A print dialog is opened so that printer and command line
284 can be canged
285
286 - showlog: improved such that it handles different verbosity levels
287 more accurate now. This mean you can suppress output when
288 using showlog.
289
290 - showplot: improved
291 + The new graphics formats have been implemented
292 (pdf, svg, png, jpg and xpm)
293 + Implemented an interface for printing. Because you can change
294 the printing command from the command line you can use all
295 the nice postscript tool. To print a booklet for example call:
296 showplot -b --print --print-cmd="cat %f" filename.root | lpr
297 showplot -b --print --print-cmd="psbook %f | psnup -2 | lpr" filename.root
298 showplot -b --null --print --print-cmd="psbook %f" filename.root > book.ps
299
300 - callisto: fixed a bug in the recognition of the calibration bit
301 pattern. Concerns only intensity calibration. (The strength of the
302 intensity has been updated in some cases)
303
304 - callisto: add a filter against PIN Diode events when running over
305 calibration runs since some of the recent calibration runs have
306 been taken with Pin Diode.
307
308 - callisto: added support for the runs 39942, 39944, 44834, 39941,
309 39943, 44833 in the calibration (MCalibColorSet)
310
311 - callisto: MJCalibration.MHCalibrationChargeCam.ProbLimit has
312 been set to 1e-18 in callisto_Dec04_Jan05.rc
313
314 - callisto: in callisto_Dec04Jan05.rc: set value for
315 MJPedestalY2.MaxEvents from 2000 to 5000 to get better
316 statistics for the calculation of the mean pulse time
317 of the cosmisc
318
319 - callisto: the charge limit in the calibration has been raised
320 from 2.5 to 4.5
321
322 - callisto: new setup read from callisto.rc
323 + MCalibCalcFromPast.fNumEventsDump
324 + MHCalibrationChargeCam.NumHiGainSaturationLimit
325 + MHCalibrationChargeCam.NumLoGainSaturationLimit
326
327 - callisto: MExtractTimeAndChargeSpline extractor:
328 + The integration ranges were shifted by 0.2 FADC slices to the right.
329 + unreliable handling of floating point values caused different
330 results on different platform or with different compiler options:
331 The new algorithm is numerically exact and more accurate because
332 it doesn't calculate the integration position by multiple times
333 adding the step-size (which results in numerical uncertanties
334 exspecially if multiplied with large numbers)
335 + A lot of fixes have been introduced which effects integrating the
336 spline at the edges of the valid range. In this case any memory
337 was randomly accessed. This behaviour can be tested replacing
338 all MArrayF by TArrayF which perform a range check (but of course
339 they are a lot slower)
340 ! No result obtained with the Spline before can be trusted! Due to
341 random memory access it might by completely random!
342
343 - callisto: set new defaults in MExtractTimeAndChargeDigitalFilter:
344 + extraction range in the high gain to 4.
345 + weights file to cosmics_weights46.dat
346
347 - callisto:
348 + introduce the check for fluctuating arrival times.
349 + set charge limit to from 2.5 to 4.5
350 + introduce asymmetric exclusion due to "deviating number of phes":
351 Default: -9.0 +4.5
352 + make deviating number of phes unsuitable (see David's findings).
353
354 - callisto: fixed the display of unsuitable pixels. The old change
355 to a real profile in MHCamera broke it.
356
357 - callisto: The cosmics filter is used in MJCalibration now
358 independant of the pulser color (formaly it was used only for
359 CT1-pulser data). The threshold of number of max empty pixels
360 has been raised from 2% to 5% in MJCalibration. The maximum
361 fraction of rejected event is 50% otherwise the calibration has
362 failed. The filter now ignores unsuitable pixels.
363 Setup the filter from callisto.rc using "ContCosmics"
364 (see MFCosmics::ReadEnv)
365
366 - callisto: changed default for fgOffsetFromLogain back
367 from -2.8 to -1.8 in digital filter.
368
369 - callisto: for the common extractors
370 + MExtractFixedWindow
371 * MExtractTimeAndChargeSlidingWindow
372 * MExtractTimeAndChargeSpline
373 * MExtractTimeAndChargeDigitalFilter
374 the hi- and lo-gain reolution is stored in fResolutionPerPheHiGain
375 and fResolutionPerPheLoGain
376
377 - callisto: Updated the hi-/lo-gain intercalibration constants
378 hilocalib_sp1.root, hilocalib_df46_mc.root, hilocalib_df4.root,
379 hilocalib_df6.root
380
381 - callisto: The default lo-gain extraction window for the
382 MExtractTimeAndChargeSlidingWindow extractor has been increased
383 from 6 to 8 to take the stretch of the pusle into account
384
385 - callisto (!!!): fixed an important bug in the setting of the
386 incoming pedestal pointer to the signal extractor extracting
387 pedestals. This bug caused the pedestals not to be subtracted
388 correctly in the calibration afterwards. The effect was about 10%
389 too high conversion factors for the digital filter and the spline
390 and more than 40% for the sliding window.
391 The bug existed since end of February! (Markus G.)
392
393 - star: added muon support to star. A new tab "MHMuonPar" is
394 displayed. The lower right plot is an estimate of the point spread
395 function. A reference value is displayed. To get the real PSF
396 you must compare with MC. The setup for the muon analysis
397 is done in star.rc. More informations can be found in
398 MHSingleMuon and MHCalibParCalc
399
400 - star: The weather data is now displayed in star
401
402 - star: MEventRateCalc handles the calculation of the event rate more
403 accurate now in case of the start of a new run inside a sequence
404
405 - ganymed: a bug in MSrcPosCalc has been fixed (The changes were taken
406 from a bugfix of Wolfgang to Loc0LocToCam; Wolfgang: the results are
407 changed only minimally
408
409 - ganymed: (MJCut and MJOptimize) now displayes the number of
410 excess events versus size. The energy estimation is done in
411 MJSpectrum (sponde)
412
413 - ganymed: got support for using other variables than Alpha, eg. Theta.
414 Therefor you need a class deriving from MHAlpha which supports
415 this variable (one is already existing: MHTheta, which is now the
416 default in ganymed). It is setup through ganymed.rc
417
418 - added a full featured spectrum program (sponde) which reads
419 ganymed output and monte carlos and compiles a spectrum
420
421
422
423 *** Version 0.9.1 (2005/04/14)
424
425 - Fix bug on the arrival time reconstruction when using Digital
426 Filter (in some marginal cases (10%) times were reconstructed shifted
427 by 0.2 slices)
428
429 - all executables now return 2 where in previous versions -1 has
430 been returned (gave problems with shell-scripts)
431
432 - the Hi-/Lo-Gain intercalibration for monte carlo files is now
433 also done with a intercalibration input file
434
435 - a bug in the time fine adjustment of the digital filter has been fixed
436
437 - a lot of small fixes to calling TPad::Divide with a margin==0
438
439 - MStatusDisplay now shows the memory usage
440
441 - added a memory leak statistic after the eventloop
442
443 - MHadronness replaced by MParameterD
444
445 - MEnergyEst replaced by MParameterD
446
447 - wobble mode can now be switched on from the data-set
448
449 - switched on bad pixel detection for a pedestal level
450 which is more than 5 times the variance
451
452 - Fixed default paths to be correct for the new data center
453
454 - Fixed handling of drive data. The pointing position in now
455 copied to MPointingPos inside star for real and MC events
456
457 - made sure, that the sequences in a dataset are sorted by
458 their number to ensure the correct synchronization
459
460 - added all resource files necessary to handle spline extraction
461 of signal for the late 2004 and the early 2005 data
462
463 - update the reference lines for the december data
464
465 - changed default for fgHiGainFirst from 2 to 0 in spline extractor
466 This is important for the Dec. and Jan. data where the calibration
467 pulse position changes much.
468
469 - changed default for fgOffsetFromLogain from -1.8 to -2.8 in digital
470 filter. This corrects only an defective extraction of the MC at
471 low-gain signals lower than 90 phes.
472
473 - fixed some slowdown in calibrating data with interleaved events from
474 Jan and Dec. As a workaround made the pretty palette the default.
475 The inverse Deep Blue Sea has a bug which slows down long calibration
476 runs a lot.
477
478 - implemented new values from new starguider report as defined
479 in TDAS00-07 V7.1 (eg SkyBrighness)
480
481 - Fixed the formerly wrong unit of azimuth and zenith angle deviation
482 in starguider report (If you merpp the same reports with this version
483 you'll get the correct units (arcmin) but a different result
484 than with old versions (wrong units))
485
486 - Now the status display can also write PNG, JPEG and XPM (other file
487 formats are still unsupported by root)
488
489 - added a lot of scripts and macros in directory datacenter used
490 for automatic processing
491
492
493
494 *** Version 0.9 (2005/03/23)
495
496 - Calibration is now done autmatically into photo-electrons like
497 decided by the Collaboration Board
498
499 - Reference lines in the display can be read from resource file
500
501 - Interlaced calibration events can be handled by callisto
502
503 - Hi-Gain vs. Lo-Gain calibration constants can be calculated
504 and applied in callisto.
505
506 - class MJCalibTest can be called by callisto
507
508 - callisto can now run with three data types: rawdata, rootdata, MC
509
510 - added two classes mreport/MReportStarguider.cc and
511 mreport/MReportStarguider.h for implementing starguider-data
512
513 - the output of merpp-update now contains starguider information:
514 MReportStarguider and MTimeStarguider
515
516 - Fixed bug in MHHadronness.cc which made that the displayed Q-factor
517 values were lower than they should. This was more visible for high
518 energy (Size) events.
519
520 - Made MExtractTimeAndChargeDigitalFilter the default for callisto
521
522 - added a new loop to callisto to support the correct extraction of
523 the pedestal and pedestal rms through the signal extractor
524
525 - added class to perform fourier tranformation of a hexagonal structure
526 (MHexagonalFT)
527
528 - added class to perform fourier tranformation of a hexagonal structure
529 in a tasklist (MHexagonalFTCalc) example: hft.C
530
531 - added class to enhance the MCerPhotEvt from the Magic camera geometry
532 MGeomCamMagic to a enhanced geometry MGeomCamMagicXT having only
533 small pixels, example: extendcam.C
534
535 - added possibility to write data to memory (TTree) using MWriteRootFile
536
537 - added possibility to read a TTree stored only in memory by MReadTree
538
539 - new classes to deal with the interleaved calibration events:
540 MTriggerPattern, MTriggerPatternDecode and MFTriggerPattern
541
542 - implemented filters to callisto to skip calibration events
543
544 - changed callisto to calculate three kinds of pedestals and pedestal rms:
545 + fundamental pedestal (MPedPhotFundamental): extracted directly from
546 the slices by statistics
547 + pedestal from extractor (MPedPhotFromExtractor): extracted with the
548 signal extractor without randomization
549 + random pedestal from extractor (MPedPhotFromExtractorRndm): extracted
550 with the signal extractor with randomization (extraction window is
551 randomly fixed)
552 The three kind of pedestal is not yet implemented (for speed reasons) as
553 long as nobody really needs it:
554 + pedestal from extractor with randomizatiuon (MPedPhotFromExtractorRndm):
555 extracted with the signal extractor with randomization
556
557 - callisto now finds the pulse position in the data automatically
558
559 - implemented data reduction in calibrated data by reducing the precision
560 of the stored floating point values (pedestal, rms and signal) to
561 roughly 0.5%
562
563 - fixed showplot to make file format conversion (eg. converting a
564 status display stored in a root file into a postscript file) in
565 batch mode possible:
566 showplot -b --save-as-ps[=outfile.ps] infile.root
567
568 - Allow class names as part of filter rules, eg
569 (MFSupercuts) && (MHillas.fSize>100)
570
571 - fixed a lot of stuff to allow all programs to process MonteCarlo
572 camera files.
573
574 - enhanced possibility to debug reading of resource file
575
576 - MDataChain should handle priorities of operator more
577 accurate now
578
579 - completely revised the container in which the signal is stored
580 MCerPhotEvt/Pix, MArrivalTime --> MSignalCam/Pix
581 * the new implementation is faster and
582 * needs less storage space
583
584 - FIRST version which can process Monte Carlos through the
585 whole chain of programs (callisto, star, etc)
586
587 - implemented new image parameters for the border length of
588 the shower image (MNewImagePar2)
589
590 - implemented wobble-mode in ganymed
591
592 - new class (MJOptimize) taking care of all optimization processes
593
594
595
596 *** Version 0.8.6 (2004/10/05)
597
598 - New combined signal and time extractor
599 MExtractTimeAndChargeDigitalFilter
600
601 - The Report for the trigger section in the CC run summary has been
602 updated, and now the IPRs (Individual Pixel Rates) are available.
603
604 - new macros for database interaction: filldotrun.C, filldotrbk.C
605
606 - added new program which can convert colored output which was redirected
607 into a file back into colored text (for example to display it with
608 more): showlog
609
610 - added new program to display an MStatusArray of plots (stored with
611 MStatusDisplay) from a file: showplot
612
613 - Added support for Sequences (MSequence). Sequences are blocks of run
614 files containing the same calibration and belonging to the same
615 source
616
617 - Added a new task (MTaskEnv) which can be used in setup files to switch
618 between different tasks (for example to choose a signal extractor)
619
620 - Implemented automatic file splitting in MWriteRootFile
621
622 - After image cleaning an island index is assigned to all used pixels.
623 The index corresponds to the order of the islands in size.
624
625 - added a cleaning which takes signal height _and_ arrival time into
626 account: probability cleaning (for more details see MImgCleanStd)
627
628 - added a cleaning which takes takes the absolute number of photons
629 times the area ratio as cleaning level
630 (for more details see MImgCleanStd)
631
632 - Changed calculation of image parameters such, that it can be done
633 for all used pixels or the pixels with a defined island index only
634
635 - implemented new image parameters displaying the number of islands,
636 saturated hi-gain and lo-gain pixels (MImagePar, MHImagePar)
637
638 - event display in executable changed to support also calibrated files
639 (done with MJCalibrateSignal)
640
641 - added program doing the calibration and the signal extraction
642 and signal calibration: callisto Most part of the setup is done
643 by a resource file: callisto.rc
644
645 - implemented support for pixels with negative IDs (Raw file format
646 version 4)
647
648 - implemented an new option in merpp (--auto-time) to get the time
649 range for cc and/or caco data from the run header of the raw data
650
651 - New star-program (star and MJStar). Taking calibrated data from
652 callisto/MJCalibrateSignal as input. The setup is done through
653 a resource file: star.rc
654
655 - Added possibility to setup the eventloop in the mars-executable
656 Camera Display by a resource file: mars.rc
657
658 - The the mars-executable Camera Display can now also read
659 calibrated data files written by callisto/MJCalibrateSignal
660
661 - Added a new class which can calculate the source position in
662 the camera from a pointing model known to be correct and
663 the pointing model used for observations (MSrcPosFromModel)
664
665 - added a new version of the class calculating the effective on-time
666 MHEffectiveOnTime. It unifies the old classes MHEffOnTime,
667 MHEffOnTimeTime, MHEffOnTimeTheta, MHTimeDiff, MHTimeDiffTime and
668 MHTimeDiffTheta.
669
670 - added the possibility to count how often a signal is above (or
671 below) a certain threshold in MHCamEvent and MHCamEventRot (this
672 can replace MHTriggerLvl0)
673
674 - added ore convinient ways to set the axis-titles of your histograms
675 in your macro to some MH-classes like: MH3, MHVsTime, MHSectorVsTime,
676 MHPixVsTime, MHVsTime, MHCamEvent and MHCamEventRot
677
678
679
680 *** Version 0.8.5 (2004/08/06)
681
682 - new Signal Extractors: MExtractFixedWindowSpline
683 and MExtractAmplitudeSpline
684
685 - implementes interleave in merpp to be able to merpp parts of a file
686
687 - implemented force-functionality to merpp
688
689 - star display to display star catalogs (MAstroCatalog)
690
691 - star display to 'mirror' stars to the camera (MAstroCamera)
692
693 - implemented a new cleaning option which allows cleaning scaled with
694 the real ratio of the rms depending on the pixel size, not only the
695 square root of the pixelsize (MImgCleanStd, MCameraData)
696
697 - removed obsolete MBlind* classes
698
699 - Signal extractor taking the AB flag into account implemented (this makes
700 an odd number of slices for signal extraction possible
701 (MExtractSignalABcorr)
702
703 - implemented a class extracting the pedestal from the raw-data (events)
704 itself using empty lo-gain (MpedCalcFromLoGain)
705
706 - Added mean values to MPedPhotCam
707
708 - Added Makefile for Darwin (this OS is NOT officially supported!)
709
710
711
712 *** Version 0.8.4 (2004/04/19)
713
714 - new fast arrival time extractor using cubic splines:
715 MExtractTimeFastSpline
716
717 - implementes multi-argument support in MDataChain
718 ("pow(a, b)")
719
720 - implemented double reference support in MDataChain
721 ("MCameraLV.fPowerSupplyA.fVoltagePos5V")
722
723 - added support in MF for expressiond like
724 "MHillas.fWidth<2*<MHillas.fLength"
725
726 - MDataChain is now able to support variables like [0], [1], ...
727 which can be used in fit functions as parameters. The interface
728 is implemented through the new virtual function
729 MParContainer::SetVariables
730
731 - added new class MArrivalTimeCam/MArrivalTimePix:
732 Storage containers to hold the ArrivalTime of the camera/pixel
733
734 - added new classes for the calibration of relative arrival times:
735 MCalibrationRelTimePix and MCalibrationRelTimeCam
736
737 - added new classes to extract the signal of the blind pixel and the
738 PIN Diode separately: MExtractBlindPixel and MExtractPINDiode
739
740 - added new classes for the bad-pixels treatment (MBadPixels*)
741 which are more powerfull than the old ones (MBlindPixel*)
742 and will replace them.
743
744 - added filter against cosmics: MFCosmics
745
746 - added new class MArrivalTimeCalc2:
747 Calculates the arrival time as the signal weighted mean of the time
748 slices in the maximum window
749
750 - added a new macro call pointspreadfucntion.C that fits with a 2D
751 gaussian the DC spot for an star. It gives you the RMS of
752 the PSF and the center of the star, very useful for misspointing
753 studies.
754
755 - added support for multi-telescope camera files. Added classes
756 MStereoCalc and MStereoPar, classes to calculate and store shower
757 parameters calculated from the data of two telescopes, for the MC
758 studies regarding the MAGIC clone.
759
760 - added MMcCalibrationCalc, MMcCalibrationUpdate, classes to obtain
761 MC data calibrated in photons instead of ADC counts.
762
763 - added three macros to show the calibration and analysis chain of
764 MC data. The macro starmc.C does both calibration and analysis, producing
765 an output containing Hillas parameters for each event. The macro
766 mccalibrate.C does just the calibration and writes out a file containing
767 pixel information in photons instead of FADC data. The macro starmc2.C
768 reads in such a file and produces an output with Hillas parameters.
769
770 - added MPedPhotCalc to compute pedestals in units of photons, see
771 macro pedphotcalc.C
772
773 - added all class to perform the calibration, see macro calibration.C
774
775 - added class MFFT to perform Fast Fourier Transforms
776
777 - added class MSimulatedAnnealing to perform simulated annealing
778 minimizations
779
780 - added new macro bootcampstandardanalysis.C which holds the skeleton
781 of the analysis chain discussed in the december bootcamp.
782
783 - added support for DAQ raw data file format V2
784
785 - implemented an arbitrary time stamp for the events from raw-data
786 files with file version<3. It is calculated from the run number,
787 the date of start and the FADC clock tick from the first module
788
789 - implemented the correct decoding of the event time-stamp
790 coming from the DAQ for raw-data files with file-version>2
791
792 - added a new classes storing the pedestals in units of photons:
793 MPedPhotPix, MPedPhotCam
794
795 - added support for DC current files from the camera control
796
797 - added support for start- and stop-time when merpping report files
798
799 - added MReportCC storing the weather data from the CC-REPORT
800
801 - added class to fill trainings and test matrices (MTFillMatrix)
802
803 - added a filter performing a software trigger (MFSoftwareTrigger)
804
805 - Added classes to perform parts of the standard analysis (Jobs):
806 + MJPedestals
807 + MJCalibration
808 + MJExtractSignal
809 Note: All of them are preliminary!
810
811 - Added Iterator to iterate over files giving only the run-number
812
813 - Added class (MHSectorVsTime) and example (sectorvstime.C) to plot
814 the evolution of a sector vs time
815
816
817
818 *** Version 0.8.3 (2003/12/05)
819
820 - adapted Random Forest classes to allow the use with MC
821 multi-telescope files which can be produced with the coming
822 camera version 0.7.
823
824 - added classes to read and interprete central control report files
825 (Directory: mreport, Base-Class: MReport, Reader: MReportFileRead, ...)
826
827 - enhanced merpp (the executable) to support .raw and .rep files.
828
829 - added classes for light calibration (MCalibration* and
830 MHCalibration*) by Markus Gaug. Further work has to be and will
831 be done soon.
832
833 - Added a preliminary 'synchronizer' (MReadReports) which will
834 replace MReadMarsFile as soon as it is finished.
835
836 - Added a tutorial macro demonstrating how report files are merpped
837 and how they can be read from the root file in the correct order
838 of time (readrep.C)
839
840 - Added a generalized histogram (similar to MH3) called MVsTime
841 which allows to plot variables (or rules - MDataChain - of
842 variables) vs time. For an example have a look at tempvstime.C.
843
844 - Changed the name of the event trees:
845 + Events --> Events
846 + PedEvents --> Pedestals
847 + CalEvents --> Calibration
848
849 - changed name of MTime in the event trees from MRawEvtTime to MTime
850
851 - added displaying the sector indices to the mars event display
852
853 - Magic Online Analysis (MOnA) implemented in a first version
854 (see mona.cc, MOnlineDump and MOnlineDisplay)
855
856 - added classes to calculate event rate
857 (preliminary: MEventRateCalc, MEventRate)
858
859 - added new executable 'readdaq' to read *.raw files from the DAQ directly
860
861 - added classes dealing with the telescope pointing position (MPointing*)
862
863 - implemented the 'final' Mars time stamp based on some experiences with
864 the new 'Synchonizer'
865
866
867
868 *** Version 0.8.2 (2003/11/10)
869
870 - accelerated standard analysis by a factor of 6-8 ...
871 + doing precalculations in MGeomCam for the pixel area ratio
872 + creating a look up table for the single pixels in MCerPhotEvt
873
874 - added task to calculates weights in case you want to 'change'
875 the energy spectrum of a monte carlo file
876 (MMcWeightEnergySpecCalc - Great work from Marcos Lopez Moya)
877
878 - added a new executable star which implements the
879 star.C macro as precompiled executable. Currently a flexible
880 setup is not possible, but a 'input card' setup will follow.
881
882 - Starting to implement Multi-Telescope-Support based on the
883 upcomming camera version 0.7. The base for a general support
884 is implemented and the star-functionality is proven to work.
885
886 - Replaced Event-Display in and Camera-Display in the Mars GUI
887 executable by a more convinient display base on MStatusDisplay.
888
889 - fixed the algorithm for the blind pixel treatment (MBlindPixelCalc)
890
891
892
893 *** Version 0.8.1 (2003/10/20)
894
895 - added signal subtraction for pure on data by means of fitting
896 the background in the off region or by performing a combined
897 signal/background fit. Provides necessary histograms for
898 obtaining energy spectra and a light curve.
899
900 - added classes to perform and study the selection of the
901 2nd Level Trigger on MC data (example in triglvl2.C macro)
902
903 - added pedestal calculation
904
905 - implemented "democratic cleaning" (tail cut value proportional
906 to pixel area) according to Wolfgang's suggestion.
907
908 - added Sigmabar treatment (calculation and basic histogramming)
909
910 - added basic routines to apply padding
911
912 - added first implementation of MARS-based source visibility plotter
913 (needs to be linked against slalib, preliminary version)
914
915 - enhanced functionality of data chains: random numbers, conversion
916 functions and access to MHMatrix objects
917
918 - fixed some bugs in the CT1 Preproc file reader, which gave wrong
919 numbers under certain circumstances (runs with 0 events included)
920
921 - fixed a bug in the general filter MF (didn't work on some systems
922 at all)
923
924 - fixed a bug in chaining files, which caused the analysis to crash or
925 ignore files
926
927 - implemented more geometry classes describing the parameters used
928 to simulate the PMT camera
929
930 - added new Monte Carlo classes containing the setup of the different
931 programs in the MC chain.
932
933 - added a (preliminary) general task to evaluate chi-square of a given
934 parameter in an eventloop.
935
936 - first implementation of a container describing the observatory
937 location (Long, Lat, etc)
938
939 - added Random Forest - method for g/h-separation
940
941 - made compatible with the latest PRO version of root (3.04/02 and 3.05/07)
942 (this means, that it is compiling, but not yet fully tested)
943
944 - added a new status display which can show the present status
945 of histograms while an eventloop is running (MStatusDisplay,
946 an example can be found at status.C)
947
948 - reorganized directories:
949 classes describing the image --> mimage
950 classes containing Monte Carlo Histograms --> mhistmc
951 classes for Random Forest method --> mranforest
952
953 - added (event-)weights to fill histograms
954
955 - colors in logging output to screen
956
957 - changes to the Image Parameter declaration:
958 + moved fConc, fConc1 from MHillasSrc to MNewImagePar
959 + moved fNumUsedPix, fNumCorePix from MHillas to MNewImagePar
960 + MHillasExt now derives from MParContainer instead of MHillas
961 --> Files written with the old definition are more or less unreadable
962
963 - reading of reflector files
964
965 - display data from reflector files in the camera
966
967 - implemented currents (and display them in the camera)
968
969 - logarithmic scale in camera
970
971 - added class to iterate through directory contents (MDirIter)
972
973
974
975 *** Version 0.8 (2002/11/18)
976
977 - added all subdirectories as Include-Paths for ACLIC (s. rootlogon.C)
978
979 - corrected 48(!) wrong entries in the Next Neighbor table of the
980 Magic Camera (all in the inner part of the outer ring, mostly
981 missing a single NN)
982
983 - Fixed a bug in the table describing the Next Neighbours of the
984 CT1 camera (a pixel 127 doesn't exist and the pixel 126 didn't
985 have any neighbour)
986
987 - changed trigrate.C: now it calculates the pure NSB triggers from
988 a camera file (generated with no showers), so there is no need
989 to introduce them by hand in the BgR array (for more details
990 please ask Abelardo)
991
992 - added MHHadronness (and MHadronness) as a general facility to evaluate
993 the quality of a gamma-hadron seperation method
994
995 - changed MWriteAsciiFile to accept rules (MDataChain)
996
997 - Calls to MWriteAsciiFile::AddContainer and MWriteAsciiFile::AddRule
998 must be replaced by calles to MWriteAsciiFile::AddColumn and
999 MWriteAsciiFile::AddColumns. Be carefull, the arguments have slightly
1000 changed.
1001
1002 - Implemented generalized event-matrices (one row per event)
1003 (MHMatrix)
1004
1005 - implemented the one dimensional composite probabilities
1006 (MHCompProb, MCompProbCalc, comprob.C)
1007
1008 - implemented the Multidimensional Distances (Next Neighbours, Kernel)
1009 (MMultiDimDistCalc, multidimdist.C, multidimdist2.C, MHMatrix)
1010
1011 - Added a camera display displaying the pixel numbers to the
1012 event display gui.
1013
1014 - Added Monte Carlo Informations to event display gui
1015
1016 - Changed the camera display to display the pixel numbering
1017
1018 - Added three buttons to the camera display to change the palette
1019
1020 - Added the number of used and core pixels after image cleaning
1021 to MHillas
1022
1023 - Changed the algorithm used in MHillas according to TDAS 02-03
1024
1025 - Changed the Alpha range according to TDAS 02-03 to [-90°,90°]
1026
1027 - Changed the algorithm used in MHillasSrc according to TDAS 02-03
1028
1029 - Added fCosDeltaAlpha to MHillasSrc
1030
1031 - The numbers of photons used to calculate fConc and fConc1 in
1032 MHillasExt are now scaled with the pixel size, so that one get
1033 a four times smaller value for the bigger pixels in the outer ring.
1034
1035 - added new task to smooth the camera contents (MCameraSmooth)
1036
1037 - added possibility to use interpolated pixel values for blind pixels
1038 instead of removing it completely from the analysis
1039
1040 - Implemented the possibility to save the whole eventloop with
1041 its setup to a file. This information can be read and from
1042 it you can (re)create a Macro. See MEvtLoop::Read, MEvtLoop::Write
1043 and MEvtLoop::MakeMacro. If you find something not working, please
1044 report - this stuff is still in a beta phase.
1045
1046 - MBlindPixelCalc set all Ceta-Tauri pixels to unused not only for the
1047 file having crab starfield, but also for all following files - fixed
1048
1049 - MTaskList::PrintStatistics can now be instructud to print also the
1050 title, too: use PrintStatistics(0, kTRUE)
1051
1052 - Changed the image cleaning so that pixels with to many 'used'
1053 neighbors are left used (to get rid of 'holes' in events)
1054
1055 - Introduced more output to the camera displays
1056
1057 - Added an array of histograms (eg one hist per run), MHArray
1058
1059 - Added a _preliminary_ version of the reader for CT1 PreProc files
1060 (MCT1ReadPreProc)
1061
1062 - Fixed the error calculation of MHMCollectionArea and MHMcIntRate
1063 (thanks to Raquel)
1064
1065 - added the first energy estimator (MEnergyEstParam, estimate.C,
1066 estfit.C) using a parametrization
1067
1068 - Added some new Monte Carlo paremeter containers used to store
1069 setup information from the MC chain (MMcConfigRunHeader,
1070 MMcCorsikaRunHeader, MGeomPMT, MGeomMirror)
1071
1072
1073
1074 *** Version 0.7 (2002/04/30)
1075
1076 - added a bugfix to MCerPhotCalc. In older camera versions (<=40)
1077 the pedestal mean value was saved incorrectly. For files from
1078 this versions we substract 0.5 from the pedestal mean.
1079 WARNING: This may effect your results, so don't wonder...
1080
1081 - First implementation of an algorithm using only triggered events
1082 for the collection area calculation
1083
1084 - Ascii Output can now also be used for parameter containers which
1085 doesn't overload MParCointainer::AsciiWrite
1086
1087 - The Ascii Output is now also capable of writing single data members
1088 of one container
1089
1090 - You are now able to change the order of the values written to the
1091 ascii file
1092
1093 - You can now specify a conversion factor for each data member written
1094 to an ascii file. This may be usefull to change the units of the
1095 data member (eg. degrees instead of millimeters in case of the
1096 hillas parameters)
1097
1098 - Replaced old MHillas by a new structure which allows you to extend
1099 the parameters stored in MHillas very easily:
1100 see MHillas and MHillasExt
1101
1102 - Added classes to handle source dependancy of image parameters:
1103 see MHillasSrc
1104
1105 - Added container (MBinning) to have a standard input for the binning
1106 in different histograms (eg. the Energy bins should be the same in
1107 all histograms)
1108
1109 - Changed Hillas histograms from mm to deg
1110
1111 - Added the flexible binning to the hillas histograms
1112
1113 - Added a filter for the alpha parameter (MFAlpha)
1114
1115 - It is now possible to write single data members of a class object to
1116 an output stream instead of the whole container only
1117
1118 - Added a generalized filter for a data member:
1119 MFDataMember filter("MHillas.fWidth", '<', 0.5);
1120
1121 - Added a generalized Filter parser for more difficult filter rules
1122 MF filter("MHillas.fWidth<0.5 && MHillas.fLength>0.5");
1123
1124 - Added new Monte Carlo histograms:
1125 MHMcEnergyImpact and MHMcEfficiency
1126
1127 - Added many new histograms needed for the flux calculation.
1128
1129 - Added a generalized histograms which can fill and show up to three
1130 data members in either a one-, two- or three-dimensional histogram, eg:
1131 MH3 mh3("MHillas.fWidth", "MHillas.fLength");
1132
1133 - Added:
1134 * calculation of <Theta> as a function of Theta (MHThetabarTheta)
1135 * calculation of <Theta> as a function of time (MHThetabarTime)
1136 they are needed in the flux calculation in
1137 order to select for a given bin in Theta (or time) the appropriate
1138 effective collection area, which is assumed to be given as a function
1139 of Theta and the true energy
1140
1141 - Added calculation of the migration matrix in the energy
1142 (MHMcEnergyMigration):
1143 the migration matrix describes the migration from the true (E_true)
1144 to the estimated energy (E_est); it is needed to determine the
1145 distribution of E_true from the measured distribution of E_est
1146 by unfolding
1147
1148 - changed the color palette in the camera display to DeapSea.
1149
1150
1151
1152 *** Version 0.6 (2002/01/15)
1153
1154 - Introduce the option of disable pixels (MBlindPixels and
1155 MBlindPixelCalc) for the analysis (eg MHillasCalc) to be
1156 able to deal with Star Field NSB.
1157
1158 - Fixed a bug in the pedestals substraction
1159
1160 - Introduced verbosity levels
1161
1162 - Introduced a task (MReadMarsFile) which reads the RunHeader tree, too.
1163
1164 - Fixed several bugs in MFTriggerLvl1 which caused to filter not to
1165 work correctly (thanks to Abelardo)
1166
1167 - Introduced correct treatment of the diffuse Night Sky Background
1168 and NSB (MMcPedestalNSB)
1169
1170 - Corrected treatment of the electronic noise (MMcPedestalCopy)
1171
1172 - Introduced MMcRunHeaders which contains monte carlo run informations
1173
1174 - Added a 'Print'-Task (MPrint) which calls the Print function
1175 of a parameter container for each event
1176
1177 - Removed MHtml (was replaced by THtml of root 3.02) in dohtml.C
1178
1179 - changes to be more efficient with root 3.02/06
1180
1181 - root 3.02/06 fixes:
1182 + the memory leak when reading MRawEvtData
1183 + loosing more time than necessary to update the progress bar
1184
1185 - MWriteAsciiFile is now capable of writing more than one container
1186 in a line. For example: To be able to write Monte Carlo and
1187 Hillas values (energy and alpha) in one line.
1188
1189
1190
1191 *** Version 0.5 (2001/11/06)
1192
1193 - Added new GUI functionality (Analysis)
1194
1195 - Added a camera display to be able to display events in the camera
1196 together with the calculated hillas ellipse
1197
1198 - Added a 'Clone'-Task (MClone) which can clone a parameter container
1199 object at any state of the analysis, so that the output are several
1200 states
1201
1202 - Fixed a bug in the collection area error calculation
1203 (Thanks to Ciro and Abelardo)
1204
1205 - Fixed a bug which causes merpp to crash in some environments
1206
1207 - Implemented auto enabling scheme for Branches to speed up reading
1208 a lot (see MReadTree and MTask)
1209
1210 - Fixed a bug in the Histogram classes which caused histograms to
1211 be written to a file by MWriteRootFile without request
1212
1213 - changed the object I/O from the old stylish root I/O to the new
1214 'auto evolution scheme' This was done only for classes which are not
1215 yet used in Monte Carlo files, so that these files are still readable.
1216
1217 - Added support for a progress bar in MEvtLoop and MReadTree
1218 (see the Analysis Window in Mars for an example)
1219
1220 - Fixed a bug in the package creation which disturbed the conversion
1221 between a mars version unpacked from a tar file and the repository.
1222
1223 - Changed the code to writer merpped (converted into root format)
1224 raw files, to get faster (around 10%)
1225
1226
1227
1228 *** Version 0.4 (2001/09/20)
1229
1230 - This release is made to compile on a root version >= 3.00
1231
1232 - Fixed a bug which causes MReadTree to read the first file only
1233
1234 - Added a task to compute the trigger rate (MMcTriggerRateCalc)
1235
1236 - Added a task to write a container to an Ascii file (MWriteAsciiFile)
1237
1238 - Added a task to write several container to a root file (MWriteRootFile)
1239
1240 - Added calculation of the Enegry Threshold (MMcThresholdCalc)
1241
1242 - Added calculation of the collection area (MMcCollectionAreaCalc)
1243
1244 - fixed some bugs in the Hillas calculation
1245
1246 - added filters to be able to control the task execution dependent on
1247 a parameter (for example: the number of level 1 triggers in a MC-file)
1248
1249
1250
1251 *** Version 0.3 (2001/04/23)
1252
1253 - Many demo macros added
1254
1255 - MCT1ReadAscii is now able to handle more than one file (s. ::AddFile)
1256
1257 - Hillas Calculation added
1258
1259 - Standard image cleaning available
1260
1261 - MReadTree is now able to handle more than one file
1262 (Remark: of the same structure)
1263
1264 - Now we are able to display events in a first version of the
1265 Camera event display. To do this we must run the macro
1266 "macros/readCT1.C" to read data from CT1.
1267
1268
1269
1270 *** Version 0.2 (2001/01/24)
1271
1272 - First Implementation of a Gui to read the raw data. Start the
1273 gui with the command mars.
1274
1275
1276
1277 *** Version 0.1 (2000/12/20)
1278
1279 - First official release 0.1
1280
1281 - Changes:
1282
1283 + changed calling style of MRawPixelIterator from do...while to
1284 while-loop
1285
Note: See TracBrowser for help on using the repository browser.