source: trunk/MagicSoft/Mars/NEWS@ 2771

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