source: trunk/MagicSoft/Mars/NEWS@ 2908

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