source: trunk/MagicSoft/Mars/NEWS@ 4723

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