source: trunk/MagicSoft/Mars/NEWS@ 4738

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