source: trunk/MagicSoft/Mars/NEWS@ 3208

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