source: trunk/MagicSoft/Mars/NEWS@ 4740

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