source: trunk/MagicSoft/Mars/NEWS@ 5138

Last change on this file since 5138 was 4933, checked in by tbretz, 20 years ago
*** empty log message ***
File size: 24.2 KB
Line 
1 -*-*- END -*-*-
2 *** Version <cvs>
3
4 - The Report for the trigger section in the CC run summary has been
5 updated, and now the IPRs (Individual Pixel Rates) are available.
6
7 - new macros for database interaction: filldotrun.C, filldotrbk.C
8
9 - added new program which can convert colored output which was redirected
10 into a file back into colored text (for example to display it with
11 more): showlog
12
13 - added new program to display an MStatusArray of plots (stored with
14 MStatusDisplay) from a file: showplot
15
16 - Added support for Sequences (MSequence). Sequences are blocks of run
17 files containing the same calibration and belonging to the same
18 source
19
20 - Added a new task (MTaskEnv) which can be used in setup files to switch
21 between different tasks (for example to choose a signal extractor)
22
23 - Implemented automatic file splitting in MWriteRootFile
24
25 - After image cleaning an island index is assigned to all used pixels.
26 The index corresponds to the order of the islands in size.
27
28 - added a cleaning which takes signal height _and_ arrival time into
29 account: probability cleaning (for more details see MImgCleanStd)
30
31 - added a cleaning which takes takes the absolute number of photons
32 times the area ratio as cleaning level
33 (for more details see MImgCleanStd)
34
35 - Changed calculation of image parameters such, that it can be done
36 for all used pixels or the pixels with a defined island index only
37
38 - implemented new image parameters displaying the number of islands,
39 saturated hi-gain and lo-gain pixels (MImagePar, MHImagePar)
40
41 - event display in executable changed to support also calibrated files
42 (done with MJCalibrateSignal)
43
44 - added program doing the calibration and the signal extraction
45 and signal calibration: callisto Most part of the setup is done
46 by a resource file: callisto.rc
47
48 - implemented support for pixels with negative IDs (Raw file format
49 version 4)
50
51 - implemented an new option in merpp (--auto-time) to get the time
52 range for cc and/or caco data from the run header of the raw data
53
54 - New star-program (star and MJStar). Taking calibrated data from
55 callisto/MJCalibrateSignal as input. The setup is done through
56 a resource file: star.rc
57
58 - Added possibility to setup the eventloop in the mars-executable
59 Camera Display by a resource file: mars.rc
60
61 - The the mars-executable Camera Display can now also read
62 calibrated data files written by callisto/MJCalibrateSignal
63
64 - Added a new class which can calculate the source position in
65 the camera from a pointing model known to be correct and
66 the pointing model used for observations (MSrcPosFromModel)
67
68 - added a new version of the class calculating the effective on-time
69 MHEffectiveOnTime. It unifies the old classes MHEffOnTime,
70 MHEffOnTimeTime, MHEffOnTimeTheta, MHTimeDiff, MHTimeDiffTime and
71 MHTimeDiffTheta.
72
73
74
75 *** Version 0.8.5 (2004/08/06)
76
77 - new Signal Extractors: MExtractFixedWindowSpline
78 and MExtractAmplitudeSpline
79
80 - implementes interleave in merpp to be able to merpp parts of a file
81
82 - implemented force-functionality to merpp
83
84 - star display to display star catalogs (MAstroCatalog)
85
86 - star display to 'mirror' stars to the camera (MAstroCamera)
87
88 - implemented a new cleaning option which allows cleaning scaled with
89 the real ratio of the rms depending on the pixel size, not only the
90 square root of the pixelsize (MImgCleanStd, MCameraData)
91
92 - removed obsolete MBlind* classes
93
94 - Signal extractor taking the AB flag into account implemented (this makes
95 an odd number of slices for signal extraction possible
96 (MExtractSignalABcorr)
97
98 - implemented a class extracting the pedestal from the raw-data (events)
99 itself using empty lo-gain (MpedCalcFromLoGain)
100
101 - Added mean values to MPedPhotCam
102
103 - Added Makefile for Darwin (this OS is NOT officially supported!)
104
105
106
107 *** Version 0.8.4 (2004/04/19)
108
109 - new fast arrival time extractor using cubic splines:
110 MExtractTimeFastSpline
111
112 - implementes multi-argument support in MDataChain
113 ("pow(a, b)")
114
115 - implemented double reference support in MDataChain
116 ("MCameraLV.fPowerSupplyA.fVoltagePos5V")
117
118 - added support in MF for expressiond like
119 "MHillas.fWidth<2*<MHillas.fLength"
120
121 - MDataChain is now able to support variables like [0], [1], ...
122 which can be used in fit functions as parameters. The interface
123 is implemented through the new virtual function
124 MParContainer::SetVariables
125
126 - added new class MArrivalTimeCam/MArrivalTimePix:
127 Storage containers to hold the ArrivalTime of the camera/pixel
128
129 - added new classes for the calibration of relative arrival times:
130 MCalibrationRelTimePix and MCalibrationRelTimeCam
131
132 - added new classes to extract the signal of the blind pixel and the
133 PIN Diode separately: MExtractBlindPixel and MExtractPINDiode
134
135 - added new classes for the bad-pixels treatment (MBadPixels*)
136 which are more powerfull than the old ones (MBlindPixel*)
137 and will replace them.
138
139 - added filter against cosmics: MFCosmics
140
141 - added new class MArrivalTimeCalc2:
142 Calculates the arrival time as the signal weighted mean of the time
143 slices in the maximum window
144
145 - added a new macro call pointspreadfucntion.C that fits with a 2D
146 gaussian the DC spot for an star. It gives you the RMS of
147 the PSF and the center of the star, very useful for misspointing
148 studies.
149
150 - added support for multi-telescope camera files. Added classes
151 MStereoCalc and MStereoPar, classes to calculate and store shower
152 parameters calculated from the data of two telescopes, for the MC
153 studies regarding the MAGIC clone.
154
155 - added MMcCalibrationCalc, MMcCalibrationUpdate, classes to obtain
156 MC data calibrated in photons instead of ADC counts.
157
158 - added three macros to show the calibration and analysis chain of
159 MC data. The macro starmc.C does both calibration and analysis, producing
160 an output containing Hillas parameters for each event. The macro
161 mccalibrate.C does just the calibration and writes out a file containing
162 pixel information in photons instead of FADC data. The macro starmc2.C
163 reads in such a file and produces an output with Hillas parameters.
164
165 - added MPedPhotCalc to compute pedestals in units of photons, see
166 macro pedphotcalc.C
167
168 - added all class to perform the calibration, see macro calibration.C
169
170 - added class MFFT to perform Fast Fourier Transforms
171
172 - added class MSimulatedAnnealing to perform simulated annealing
173 minimizations
174
175 - added new macro bootcampstandardanalysis.C which holds the skeleton
176 of the analysis chain discussed in the december bootcamp.
177
178 - added support for DAQ raw data file format V2
179
180 - implemented an arbitrary time stamp for the events from raw-data
181 files with file version<3. It is calculated from the run number,
182 the date of start and the FADC clock tick from the first module
183
184 - implemented the correct decoding of the event time-stamp
185 coming from the DAQ for raw-data files with file-version>2
186
187 - added a new classes storing the pedestals in units of photons:
188 MPedPhotPix, MPedPhotCam
189
190 - added support for DC current files from the camera control
191
192 - added support for start- and stop-time when merpping report files
193
194 - added MReportCC storing the weather data from the CC-REPORT
195
196 - added class to fill trainings and test matrices (MTFillMatrix)
197
198 - added a filter performing a software trigger (MFSoftwareTrigger)
199
200 - Added classes to perform parts of the standard analysis (Jobs):
201 + MJPedestals
202 + MJCalibration
203 + MJExtractSignal
204 Note: All of them are preliminary!
205
206 - Added Iterator to iterate over files giving only the run-number
207
208 - Added class (MHSectorVsTime) and example (sectorvstime.C) to plot
209 the evolution of a sector vs time
210
211
212
213 *** Version 0.8.3 (2003/12/05)
214
215 - adapted Random Forest classes to allow the use with MC
216 multi-telescope files which can be produced with the coming
217 camera version 0.7.
218
219 - added classes to read and interprete central control report files
220 (Directory: mreport, Base-Class: MReport, Reader: MReportFileRead, ...)
221
222 - enhanced merpp (the executable) to support .raw and .rep files.
223
224 - added classes for light calibration (MCalibration* and
225 MHCalibration*) by Markus Gaug. Further work has to be and will
226 be done soon.
227
228 - Added a preliminary 'synchronizer' (MReadReports) which will
229 replace MReadMarsFile as soon as it is finished.
230
231 - Added a tutorial macro demonstrating how report files are merpped
232 and how they can be read from the root file in the correct order
233 of time (readrep.C)
234
235 - Added a generalized histogram (similar to MH3) called MVsTime
236 which allows to plot variables (or rules - MDataChain - of
237 variables) vs time. For an example have a look at tempvstime.C.
238
239 - Changed the name of the event trees:
240 + Events --> Events
241 + PedEvents --> Pedestals
242 + CalEvents --> Calibration
243
244 - changed name of MTime in the event trees from MRawEvtTime to MTime
245
246 - added displaying the sector indices to the mars event display
247
248 - Magic Online Analysis (MOnA) implemented in a first version
249 (see mona.cc, MOnlineDump and MOnlineDisplay)
250
251 - added classes to calculate event rate
252 (preliminary: MEventRateCalc, MEventRate)
253
254 - added new executable 'readdaq' to read *.raw files from the DAQ directly
255
256 - added classes dealing with the telescope pointing position (MPointing*)
257
258 - implemented the 'final' Mars time stamp based on some experiences with
259 the new 'Synchonizer'
260
261
262
263 *** Version 0.8.2 (2003/11/10)
264
265 - accelerated standard analysis by a factor of 6-8 ...
266 + doing precalculations in MGeomCam for the pixel area ratio
267 + creating a look up table for the single pixels in MCerPhotEvt
268
269 - added task to calculates weights in case you want to 'change'
270 the energy spectrum of a monte carlo file
271 (MMcWeightEnergySpecCalc - Great work from Marcos Lopez Moya)
272
273 - added a new executable star which implements the
274 star.C macro as precompiled executable. Currently a flexible
275 setup is not possible, but a 'input card' setup will follow.
276
277 - Starting to implement Multi-Telescope-Support based on the
278 upcomming camera version 0.7. The base for a general support
279 is implemented and the star-functionality is proven to work.
280
281 - Replaced Event-Display in and Camera-Display in the Mars GUI
282 executable by a more convinient display base on MStatusDisplay.
283
284 - fixed the algorithm for the blind pixel treatment (MBlindPixelCalc)
285
286
287
288 *** Version 0.8.1 (2003/10/20)
289
290 - added signal subtraction for pure on data by means of fitting
291 the background in the off region or by performing a combined
292 signal/background fit. Provides necessary histograms for
293 obtaining energy spectra and a light curve.
294
295 - added classes to perform and study the selection of the
296 2nd Level Trigger on MC data (example in triglvl2.C macro)
297
298 - added pedestal calculation
299
300 - implemented "democratic cleaning" (tail cut value proportional
301 to pixel area) according to Wolfgang's suggestion.
302
303 - added Sigmabar treatment (calculation and basic histogramming)
304
305 - added basic routines to apply padding
306
307 - added first implementation of MARS-based source visibility plotter
308 (needs to be linked against slalib, preliminary version)
309
310 - enhanced functionality of data chains: random numbers, conversion
311 functions and access to MHMatrix objects
312
313 - fixed some bugs in the CT1 Preproc file reader, which gave wrong
314 numbers under certain circumstances (runs with 0 events included)
315
316 - fixed a bug in the general filter MF (didn't work on some systems
317 at all)
318
319 - fixed a bug in chaining files, which caused the analysis to crash or
320 ignore files
321
322 - implemented more geometry classes describing the parameters used
323 to simulate the PMT camera
324
325 - added new Monte Carlo classes containing the setup of the different
326 programs in the MC chain.
327
328 - added a (preliminary) general task to evaluate chi-square of a given
329 parameter in an eventloop.
330
331 - first implementation of a container describing the observatory
332 location (Long, Lat, etc)
333
334 - added Random Forest - method for g/h-separation
335
336 - made compatible with the latest PRO version of root (3.04/02 and 3.05/07)
337 (this means, that it is compiling, but not yet fully tested)
338
339 - added a new status display which can show the present status
340 of histograms while an eventloop is running (MStatusDisplay,
341 an example can be found at status.C)
342
343 - reorganized directories:
344 classes describing the image --> mimage
345 classes containing Monte Carlo Histograms --> mhistmc
346 classes for Random Forest method --> mranforest
347
348 - added (event-)weights to fill histograms
349
350 - colors in logging output to screen
351
352 - changes to the Image Parameter declaration:
353 + moved fConc, fConc1 from MHillasSrc to MNewImagePar
354 + moved fNumUsedPix, fNumCorePix from MHillas to MNewImagePar
355 + MHillasExt now derives from MParContainer instead of MHillas
356 --> Files written with the old definition are more or less unreadable
357
358 - reading of reflector files
359
360 - display data from reflector files in the camera
361
362 - implemented currents (and display them in the camera)
363
364 - logarithmic scale in camera
365
366 - added class to iterate through directory contents (MDirIter)
367
368
369
370 *** Version 0.8 (2002/11/18)
371
372 - added all subdirectories as Include-Paths for ACLIC (s. rootlogon.C)
373
374 - corrected 48(!) wrong entries in the Next Neighbor table of the
375 Magic Camera (all in the inner part of the outer ring, mostly
376 missing a single NN)
377
378 - Fixed a bug in the table describing the Next Neighbours of the
379 CT1 camera (a pixel 127 doesn't exist and the pixel 126 didn't
380 have any neighbour)
381
382 - changed trigrate.C: now it calculates the pure NSB triggers from
383 a camera file (generated with no showers), so there is no need
384 to introduce them by hand in the BgR array (for more details
385 please ask Abelardo)
386
387 - added MHHadronness (and MHadronness) as a general facility to evaluate
388 the quality of a gamma-hadron seperation method
389
390 - changed MWriteAsciiFile to accept rules (MDataChain)
391
392 - Calls to MWriteAsciiFile::AddContainer and MWriteAsciiFile::AddRule
393 must be replaced by calles to MWriteAsciiFile::AddColumn and
394 MWriteAsciiFile::AddColumns. Be carefull, the arguments have slightly
395 changed.
396
397 - Implemented generalized event-matrices (one row per event)
398 (MHMatrix)
399
400 - implemented the one dimensional composite probabilities
401 (MHCompProb, MCompProbCalc, comprob.C)
402
403 - implemented the Multidimensional Distances (Next Neighbours, Kernel)
404 (MMultiDimDistCalc, multidimdist.C, multidimdist2.C, MHMatrix)
405
406 - Added a camera display displaying the pixel numbers to the
407 event display gui.
408
409 - Added Monte Carlo Informations to event display gui
410
411 - Changed the camera display to display the pixel numbering
412
413 - Added three buttons to the camera display to change the palette
414
415 - Added the number of used and core pixels after image cleaning
416 to MHillas
417
418 - Changed the algorithm used in MHillas according to TDAS 02-03
419
420 - Changed the Alpha range according to TDAS 02-03 to [-90°,90°]
421
422 - Changed the algorithm used in MHillasSrc according to TDAS 02-03
423
424 - Added fCosDeltaAlpha to MHillasSrc
425
426 - The numbers of photons used to calculate fConc and fConc1 in
427 MHillasExt are now scaled with the pixel size, so that one get
428 a four times smaller value for the bigger pixels in the outer ring.
429
430 - added new task to smooth the camera contents (MCameraSmooth)
431
432 - added possibility to use interpolated pixel values for blind pixels
433 instead of removing it completely from the analysis
434
435 - Implemented the possibility to save the whole eventloop with
436 its setup to a file. This information can be read and from
437 it you can (re)create a Macro. See MEvtLoop::Read, MEvtLoop::Write
438 and MEvtLoop::MakeMacro. If you find something not working, please
439 report - this stuff is still in a beta phase.
440
441 - MBlindPixelCalc set all Ceta-Tauri pixels to unused not only for the
442 file having crab starfield, but also for all following files - fixed
443
444 - MTaskList::PrintStatistics can now be instructud to print also the
445 title, too: use PrintStatistics(0, kTRUE)
446
447 - Changed the image cleaning so that pixels with to many 'used'
448 neighbors are left used (to get rid of 'holes' in events)
449
450 - Introduced more output to the camera displays
451
452 - Added an array of histograms (eg one hist per run), MHArray
453
454 - Added a _preliminary_ version of the reader for CT1 PreProc files
455 (MCT1ReadPreProc)
456
457 - Fixed the error calculation of MHMCollectionArea and MHMcIntRate
458 (thanks to Raquel)
459
460 - added the first energy estimator (MEnergyEstParam, estimate.C,
461 estfit.C) using a parametrization
462
463 - Added some new Monte Carlo paremeter containers used to store
464 setup information from the MC chain (MMcConfigRunHeader,
465 MMcCorsikaRunHeader, MGeomPMT, MGeomMirror)
466
467
468
469 *** Version 0.7 (2002/04/30)
470
471 - added a bugfix to MCerPhotCalc. In older camera versions (<=40)
472 the pedestal mean value was saved incorrectly. For files from
473 this versions we substract 0.5 from the pedestal mean.
474 WARNING: This may effect your results, so don't wonder...
475
476 - First implementation of an algorithm using only triggered events
477 for the collection area calculation
478
479 - Ascii Output can now also be used for parameter containers which
480 doesn't overload MParCointainer::AsciiWrite
481
482 - The Ascii Output is now also capable of writing single data members
483 of one container
484
485 - You are now able to change the order of the values written to the
486 ascii file
487
488 - You can now specify a conversion factor for each data member written
489 to an ascii file. This may be usefull to change the units of the
490 data member (eg. degrees instead of millimeters in case of the
491 hillas parameters)
492
493 - Replaced old MHillas by a new structure which allows you to extend
494 the parameters stored in MHillas very easily:
495 see MHillas and MHillasExt
496
497 - Added classes to handle source dependancy of image parameters:
498 see MHillasSrc
499
500 - Added container (MBinning) to have a standard input for the binning
501 in different histograms (eg. the Energy bins should be the same in
502 all histograms)
503
504 - Changed Hillas histograms from mm to deg
505
506 - Added the flexible binning to the hillas histograms
507
508 - Added a filter for the alpha parameter (MFAlpha)
509
510 - It is now possible to write single data members of a class object to
511 an output stream instead of the whole container only
512
513 - Added a generalized filter for a data member:
514 MFDataMember filter("MHillas.fWidth", '<', 0.5);
515
516 - Added a generalized Filter parser for more difficult filter rules
517 MF filter("MHillas.fWidth<0.5 && MHillas.fLength>0.5");
518
519 - Added new Monte Carlo histograms:
520 MHMcEnergyImpact and MHMcEfficiency
521
522 - Added many new histograms needed for the flux calculation.
523
524 - Added a generalized histograms which can fill and show up to three
525 data members in either a one-, two- or three-dimensional histogram, eg:
526 MH3 mh3("MHillas.fWidth", "MHillas.fLength");
527
528 - Added:
529 * calculation of <Theta> as a function of Theta (MHThetabarTheta)
530 * calculation of <Theta> as a function of time (MHThetabarTime)
531 they are needed in the flux calculation in
532 order to select for a given bin in Theta (or time) the appropriate
533 effective collection area, which is assumed to be given as a function
534 of Theta and the true energy
535
536 - Added calculation of the migration matrix in the energy
537 (MHMcEnergyMigration):
538 the migration matrix describes the migration from the true (E_true)
539 to the estimated energy (E_est); it is needed to determine the
540 distribution of E_true from the measured distribution of E_est
541 by unfolding
542
543 - changed the color palette in the camera display to DeapSea.
544
545
546
547 *** Version 0.6 (2002/01/15)
548
549 - Introduce the option of disable pixels (MBlindPixels and
550 MBlindPixelCalc) for the analysis (eg MHillasCalc) to be
551 able to deal with Star Field NSB.
552
553 - Fixed a bug in the pedestals substraction
554
555 - Introduced verbosity levels
556
557 - Introduced a task (MReadMarsFile) which reads the RunHeader tree, too.
558
559 - Fixed several bugs in MFTriggerLvl1 which caused to filter not to
560 work correctly (thanks to Abelardo)
561
562 - Introduced correct treatment of the diffuse Night Sky Background
563 and NSB (MMcPedestalNSB)
564
565 - Corrected treatment of the electronic noise (MMcPedestalCopy)
566
567 - Introduced MMcRunHeaders which contains monte carlo run informations
568
569 - Added a 'Print'-Task (MPrint) which calls the Print function
570 of a parameter container for each event
571
572 - Removed MHtml (was replaced by THtml of root 3.02) in dohtml.C
573
574 - changes to be more efficient with root 3.02/06
575
576 - root 3.02/06 fixes:
577 + the memory leak when reading MRawEvtData
578 + loosing more time than necessary to update the progress bar
579
580 - MWriteAsciiFile is now capable of writing more than one container
581 in a line. For example: To be able to write Monte Carlo and
582 Hillas values (energy and alpha) in one line.
583
584
585
586 *** Version 0.5 (2001/11/06)
587
588 - Added new GUI functionality (Analysis)
589
590 - Added a camera display to be able to display events in the camera
591 together with the calculated hillas ellipse
592
593 - Added a 'Clone'-Task (MClone) which can clone a parameter container
594 object at any state of the analysis, so that the output are several
595 states
596
597 - Fixed a bug in the collection area error calculation
598 (Thanks to Ciro and Abelardo)
599
600 - Fixed a bug which causes merpp to crash in some environments
601
602 - Implemented auto enabling scheme for Branches to speed up reading
603 a lot (see MReadTree and MTask)
604
605 - Fixed a bug in the Histogram classes which caused histograms to
606 be written to a file by MWriteRootFile without request
607
608 - changed the object I/O from the old stylish root I/O to the new
609 'auto evolution scheme' This was done only for classes which are not
610 yet used in Monte Carlo files, so that these files are still readable.
611
612 - Added support for a progress bar in MEvtLoop and MReadTree
613 (see the Analysis Window in Mars for an example)
614
615 - Fixed a bug in the package creation which disturbed the conversion
616 between a mars version unpacked from a tar file and the repository.
617
618 - Changed the code to writer merpped (converted into root format)
619 raw files, to get faster (around 10%)
620
621
622
623 *** Version 0.4 (2001/09/20)
624
625 - This release is made to compile on a root version >= 3.00
626
627 - Fixed a bug which causes MReadTree to read the first file only
628
629 - Added a task to compute the trigger rate (MMcTriggerRateCalc)
630
631 - Added a task to write a container to an Ascii file (MWriteAsciiFile)
632
633 - Added a task to write several container to a root file (MWriteRootFile)
634
635 - Added calculation of the Enegry Threshold (MMcThresholdCalc)
636
637 - Added calculation of the collection area (MMcCollectionAreaCalc)
638
639 - fixed some bugs in the Hillas calculation
640
641 - added filters to be able to control the task execution dependent on
642 a parameter (for example: the number of level 1 triggers in a MC-file)
643
644
645
646 *** Version 0.3 (2001/04/23)
647
648 - Many demo macros added
649
650 - MCT1ReadAscii is now able to handle more than one file (s. ::AddFile)
651
652 - Hillas Calculation added
653
654 - Standard image cleaning available
655
656 - MReadTree is now able to handle more than one file
657 (Remark: of the same structure)
658
659 - Now we are able to display events in a first version of the
660 Camera event display. To do this we must run the macro
661 "macros/readCT1.C" to read data from CT1.
662
663
664
665 *** Version 0.2 (2001/01/24)
666
667 - First Implementation of a Gui to read the raw data. Start the
668 gui with the command mars.
669
670
671
672 *** Version 0.1 (2000/12/20)
673
674 - First official release 0.1
675
676 - Changes:
677
678 + changed calling style of MRawPixelIterator from do...while to
679 while-loop
680
Note: See TracBrowser for help on using the repository browser.