source: trunk/MagicSoft/Mars/NEWS@ 7056

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