source: trunk/MagicSoft/Mars/Changelog@ 3173

Last change on this file since 3173 was 3173, checked in by gaug, 22 years ago
*** empty log message ***
File size: 58.3 KB
Line 
1Please do not write behind the end of line tag so that it is possible
2to send a Changelog file to a line printer directly. Thanks.
3
4
5 -*-*- END OF LINE -*-*-
6
7 2004/02/14: Markus Gaug
8
9 * mcalib/Makefile
10 * mcalib/CalibLinkDef.h
11 * mcalib/MExtractPINDiode.[h,cc]
12 - new signal extractor for the PIN Diode
13
14 * mcalib/MExtractedSignalPINDiode.[h,cc]
15 - new container for the extracted signal of the PIN Diode
16
17 * mcalib/MCalibrationCalc.[h,cc]
18 - remove the PIN Diode signal extraction
19
20 * manalysis/MHPedestalPix.[h,cc]
21 - new version of MHPedestalPixel, deriving from MHGausEvents.
22
23 * manalysis/MHPedestalPixel.[h,cc]
24 - old version removed, since obsolete (and erroneous)
25
26 * manalysis/MHPedestalCam.[h,cc]
27 - histogramming part of MPedestalCam now in own class
28
29 * manalysis/MPedestalPix.h
30 - removed include of MHPedestalPixel
31
32 * macros/calibration.C
33 - changed pedestal displays accordingly
34
35
36 * mjobs/MJPedestal.h
37 - class TCanvas included (did not compile otherwise)
38
39 * mhbase/MH.cc
40 - included call to FindGoodLimits(..) in CutEdges()
41 - axe from pointer to reference
42 - "CutEdges" renamed to "StripZeros"
43
44 * manalysis/MHPedestalPixel.cc, mcalib/MHCalibrationPixel.cc,
45 mcalib/MHCalibrationBlindPixel.cc:
46 - "CutEdges" renamed to "StripZeros"
47
48 * mcalib/MHGausEvent.[h,cc], mcalib/Makefile, mcalib/CalibLinkDef.h:
49 - replaced by the improved version: MHGausEvents.[h,cc]
50
51
52
53
54 2004/02/14: Thomas Bretz
55
56 * manalysis/MCerPhotEvt.[h,cc]:
57 - added 'Iterator' facility, this will replace some for-loops
58 in the near future
59
60 * mbase/MTime.[h,cc]:
61 - added a more powerfull interface to get and interprete the
62 MTime contents as string
63 - added a new constructor
64
65 * mreport/MReportTrigger.h:
66 - fixed GetPixContent
67
68 * mtools/MCubicCoeff.cc, mtools/MCubicSpline.[h,cc]:
69 - many small changes to simple details (like order of includes)
70 - some speed improvements
71 - many small simplifications
72 - changed parts of the code to be more C++ like (eg Iterators
73 instead of for-loops)
74 - disentangles some if-cases
75 - replaced some math.h function by TMath::
76 - removed data-member fN (obsolete with iterators)
77
78
79
80 2004/02/13: Wolfgang Wittek
81
82 * mcalib/MCalibrateData.[h,cc]
83 - new class;
84 like MCalibrate, but in ReInit it fills the MPedPhot container
85 using informations from MPedestal, MExtracteSignalCam and
86 MCalibrationCam
87
88 * mcalib/Makefile, mcalib/CalibLinkDef.h
89 - added MCalibrateData
90
91 * manalysis/MPedestalWorkaround.[h,cc]
92 - create MMcEvt container and fill with theta = 10.0
93 - set pedestalRMS = 0. if it is > 10.0
94
95 * manalysis/MSupercuts.[h,cc]
96 - change default values of parameters
97
98 * manalysis/MSupercutsCalc.[h,cc]
99 - change dNOMLOGSIZE from 4.1 to 5.0
100
101 * mhist/MHBlindPixels.[h,cc]
102 - change MPedestalCam to MPedPhotCam
103
104 * mhist/MHSigmaTheta.[h,cc]
105 - automatic binning for pixel number doesn't work
106 use default binning
107
108
109
110 2004/02/13: Markus Gaug
111
112 * mcalib/MCalibrationPix.[h,cc]
113 - added variables gkAverageQE, gkAverageQEErr, and fAverageQE,
114 fAverageQEErr
115 - gkAverageQE initializes to 0.2 (according to David)
116 - gkAverageQEErr initializes to 0.02 (dito)
117 - added new member function: SetAverageQE
118 - call to GetMeanConversionFFactorMethod returns:
119 fMeanConversionFFactorMethod/fAverageQE.
120 - call to GetErrorConversionFFactorMethod returns:
121 errors of fMeanConversionFFactorMethod and fAverageQEErr added
122 quadratically
123
124 * mcalib/Makefile
125 - split into two parts one comment line
126
127
128 2004/02/13: Thomas Bretz
129
130 * mbadpixels/MBadPixelsTreat.[h.cc]:
131 - added for new bad pixel treatment
132
133 * mbadpixels/Makefile, mbadpixels/BadPixelsLinkDef.h:
134 - added MBadPixelsTreat
135
136 * merpp.cc:
137 - changed the name of the "DC" tree to "Currents" to make
138 MReportRead work correctly with this tree
139
140 * mbase/MTime.[h,cc]:
141 - Changed UpDMagicTime to support nanosec instead of millisec
142 - exchanged Reset() by Clear() not to clear the yy/mm/dd
143 information away in an eventloop
144
145 * mraw/MRawEvtHeader.[h,cc]:
146 - implemented decoding of the time-stamp for raw-data files
147 with version>2. Thanks to Marcos.
148
149 * mraw/MRawRead.[h,c]:
150 - pipe file version number to MRawEvtHeader::ReadEvt
151 - create fake time for file-version<3
152
153 * macros/readMagic.C:
154 - changed to use MInteractiveTask
155
156 * mbase/MPrint.cc:
157 - fixed debugging level of some output
158
159 * mhist/MHCamera.[h,cc]:
160 - fixed handling in AddNotify (necessayr due to change of
161 inheritance from MCamEvent)
162 - replaced cout by gLog
163 - added fNotify to list of cleanups
164
165 * mhist/MHEvent.cc, mjobs/MJCalibration.cc,
166 mjobs/MJPedestal.cc:
167 - fixed usage of AddNotify
168
169 * mfileio/MReadReports.cc:
170 - use a different way to determin whether the tree is a valid tree,
171 skip invalid trees
172
173 * mfileio/MReadTree.cc:
174 - added another sanity check at the beginning of PreProcess
175
176 * mhbase/MFillH.[h,cc]:
177 - added bit kCanSkip which skips MFillH in case the necessary container
178 wasn't found.
179 - cd into the corresponding canvas before filling the MH
180
181
182
183 2004/02/12: Markus Gaug
184
185 * mbase/MArray.[h,cc]:
186 - changed name of StripZeros
187
188 * mcalib/MHGausEvent.cc:
189 - corrected call to StripZeros
190
191 * mcalib/MCalibrationPix.[h,cc]
192 - implemented dummy for combined method
193
194 * mcalib/MCalibrate.[h,cc]
195 - implemented a dummy for calibration factor 1. (requested by
196 Javier Rico)
197 - implemented combined method
198 - check for valid methods moved to ReInit
199
200 * mcalib/MCalibrationCalc.cc
201 - removed initialization of non-used nsamples
202
203 * mcalib/MHCalibrationPixel.[h,cc], mcalib/MCalibrationPix.[h,cc],
204 mcalib/MCalibrationCalc.[h,cc]
205 macros/calibration.C
206 - implemented new histograms:
207 HSinglePheFADCSlices and HPedestalFADCSlices
208 They are filled with the FADC slice values of either a s.phe.
209 event or a pedestal event. The decision is taken with the
210 variable: MCalibrationCalc::fBlindPixelSinglePheCut, to be set
211 with a setter
212
213 * mtools/MFFT.[h,cc]
214 - PowerSpectrumDensity of TArrayI implemented
215
216
217
218 2004/02/12: Thomas Bretz
219
220 * mbase/MArray.[h,cc]:
221 - changed argument of CutEdges from pointer to reference
222
223 * mgeom/MGeomPix.h:
224 - fixed calculation of area of pixel. It was too big for a
225 factor of 2
226
227 * mjobs/MJCalibration.cc:
228 - slight change of name of a MHCamera
229
230 * manalysis/MExtractSignal.cc:
231 - slight change to the creation of the satpixels list
232
233 * mcalib/MHCalibrationBlindPixel.cc, mcalib/MHCalibrationPixel.cc,
234 mcalib/MHGausEvent.cc:
235 - corrected call to ProjectArray
236 - corrected call to CutEdges
237
238 * mfilter/MFCosmics.[h,cc]:
239 - small fixes to logging output
240 - small simplification to return statement
241 - declared CosmicsRejection const
242
243 * mhbase/MH.[h,cc]:
244 - changed argument of ProjectArray from pointer to reference
245 - added missing calcualtion of minimum
246 - removed obsolete SetEntries
247 - changed SetDirectory from NULL to gROOT
248
249
250
251 2004/02/12: Javier López
252
253 * macros/pointspreadfunction.C
254 - added new macro that fits with a 2D gaussian the DC spot for an
255 star. It gives you the RMS of the PSF and the center of the star,
256 very useful for misspointing studies.
257
258
259
260 2004/02/11: Hendrik Bartko
261
262 * manalysis/MExtractSignal2.cc:
263 - introduced a validity check for the set-function of the window
264 size (even number of slices, WindowSize < NumberSlices)
265
266 * manalysis/MArrivalTimeCalc2.[h,cc], manalysis/Makefile,
267 manalysis/AnalysisLinkDef.h:
268 - new: introduced the calculation of the arrival time as the signal
269 weighted mean of the time slices in the maximum window
270
271
272
273 2004/02/11: Markus Gaug
274
275 * mcalib/MCalibrationCalc.cc:
276 - the blind pixel signal extractor introduced one week ago, counted
277 one FADC slice too little, thus the normalization w.r.t. pedestals
278 was wrong. Now corrected.
279
280 * manalysis/MExtractSignal.cc, manalysis/MExtractSignal2.cc:
281 - when "WARNING - Lo Gain saturated" occurs, display also the
282 corr. pixel numbers.
283
284 * mbase/MArray.[h,cc]:
285 - introduced function to cut array edges with zeros.
286 (Thomas, should we keep it there or move it to another class? )
287
288 * mcalib/MCalibrationCalc.[h,cc]:
289 - new function SetBlindPixelRange to set start and end of FADC slices
290 used for the blind pixel signal extraction.
291 - remove fEvents which are not necessary any more after the shift
292 to MFCosmics.
293
294 * mcalib/MHCalibration(Blind)Pixel.[h,cc]:
295 - show the fourier spectrum now with axes in frequency [Hz] instead
296 of inverted events.
297
298 * mcalib/MHGausEvent.[h,cc], mcalib/Makefile, mcalib/CalibLinkDef.h:
299 - new base class for all kind of events with variables having a
300 Gaussian distribution. Will serve as base class for the
301 existing and new calibration histogram classes.
302
303
304
305 2004/02/11: Abelardo Moralejo
306
307 * mmain/MEventDisplay.cc
308 - Switched order of MMcPedestalCopy and MCerPhotCalc in tasklist:
309 MMcPedestalCopy must be executed earlier!
310
311
312
313 2004/02/10: Raquel de los Reyes
314
315 * mhist/MHPixVsTime.[h,cc]:
316 - Added a default draw function and replaced the TGraph object
317 by a pointer to a TGraph object.
318
319 * mreport/MReportTrigger.h:
320 - Now it dereives from a MCamEvent class and implemented the
321 GetPixContent() and DrawPixelContent() functions.
322
323 * maccros/CCDataCheck.C:
324 - An update of the previous macro. New plots: subsystems status and
325 macrocells trigger.
326
327
328
329 2004/02/10: Markus Gaug
330
331 * mcalib/MCalibrationCam.cc:
332 - fixed documentation
333
334 * mhbase/MH.[h,cc]:
335 - new function ProjectArray
336
337 * mcalib/MHCalibrationPixel.[h,cc],
338 mcalib/MHCalibrationBlindPixel.[h,cc]:
339 - use ProjectArray from MH to plot the projection of the fourier
340 spectrum
341
342 * mfilter/MFCosmics.[h,cc], mfilter/Makefile,
343 mfilter/FilterLinkDef.h:
344 - new filter removing cosmics, the same as in MCalibrationCalc
345 where it was removed now.
346 Call: MFCosmics cosmics;
347 MContinue cont(&cosmics);
348 tlist.AddToList(&cont);
349
350 * mcalib/MCalibrationCalc.[h,cc]:
351 - removed cosmics rejection from there
352
353 * macros/calibration.C, mjobs/MJCalibration.cc:
354 - changed cosmics rejection to the filter algorithm
355
356
357
358 2004/02/09: Markus Gaug
359
360 * mcalib/MCalibrationBlindPix.[h,cc]:
361 - added histogram to display the average in FADC slices of all
362 single and double phe events
363
364 * mcalib/MCalibrationCalc.cc:
365 - fill histograms of single-phe events with higain and logain
366 sampls
367
368 * mcalib/MCalibrationCam.[h,cc], mcalib/MCalibrationCalc.cc,
369 mcalib/MCalibrationConfig.h:
370 - take all pixel areas out of MGeomPix::GetA(), remove all previous
371 areas
372 - calculate photon fluxes from blind pixel and PIN diode, use
373 area only to fill the conversion factors in MCalibrationPix
374
375
376 * mcalib/MJCalibration.cc:
377 - display of number of photons for Blindpixel and PIN Diode Method
378 changed to display of photon flux which is the actually
379 calculated quantity
380
381
382
383 2004/02/09: Thomas Bretz
384
385 * mbadpixels/*:
386 - added
387
388 * Makefile:
389 - added MBadPixels
390
391 * manalysis/MGeomApply.cc:
392 - fixed class description
393
394 * mjobs/MJCalibration.[h,cc], mjobs/MJExtractSignal.[h,cc]:
395 - added bad pixel treatment
396
397 * mjobs/MJPedestal.[h,cc]:
398 - reorganized order of functions
399 - removed a nonsense scrren output (some BLABABLA or so)
400
401 * mjobs/Makefile:
402 - added include for mbadpixels
403
404 * mmain/MBrowser.cc:
405 - do not call construtor of TGTReeLBEntry if pic0=0
406
407
408
409 2004/02/09: Raquel de los Reyes
410
411 * mcamera/MCameraLids.h, mreport/MReportCamera.h
412 - Added the "Get" functions to access the private data
413 members of the class.
414
415
416
417 2004/02/09: Markus Gaug
418
419 * MMcCalibrationUpdate.cc, MCalibrate.cc, MCalibrationPix.cc,
420 MCalibrationPix.h:
421 - replace MCalibrationPix->IsChargeFitValid() by IsChargeValid()
422 because we can calibrate with the histogram mean and RMS even
423 if the fit is not OK. Thus, there is a question: IsFitted() and
424 IsChargeValid(), i.e. does the charge make any sense?
425
426 * MCalibrationCam.cc, MCalibrationConfig.h, MCalibrationCalc.cc:
427 - found serious bug in calculation of conversion factors for the
428 outer pixels:
429 GetMeanConversionBlindPixelMethod and
430 GetMeanConversionPINDiodeMethod
431 did not correct for the area of the outer pixel, this did only
432 MCalibrationCam::GetPixelContent which is not used by MCalibrate
433
434
435
436 2004/02/06: Markus Gaug
437
438 * mgeom/MGeomCam.h
439 - replaced in Comment of fPixRatio:
440 "ratio between size of pixel idx and pixel 0" by
441 "ratio between size of pixel 0 and pixel idx"
442
443 * manalysis/MPedestalCam.cc
444 - catch calls to MHPedestalPixel in case that they are not filled
445 This led previous calls to segmentation violations
446 - remove include of MHExtractedSignalPix
447
448 * manalysis/MHExtractedSignalPix.[h,cc]
449 - is everything in MHPedestalPixel, so removed it again
450
451 * mjobs/MJPedestal.cc
452 - put the projections into Display()
453 - correct the input of Display (0: pedestal, 1: pedestalerror,
454 2: pedRMS, 3: pedRMSerror)
455
456 * manalysis/MHPedestalPixel.cc
457 - increased number of bins in for charges plot
458
459 * mtools/MFFT.[h,cc]
460 - possibility to have PSD directly from TArray
461
462 * mjobs/MJCalibration.[h,cc]
463 - fixed displays
464 - replaced MExtractSignal by MExtractSignal2
465
466 * mcalib/MHCalibrationPixel.[h,cc], mcalib/MHCalibrationBlindPixel.[h,cc],
467 mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationBlindPix.[h,cc],
468 mcalib/MCalibrationPINDiode.[h,cc], mcalib/MHCalibrationPINDiode.[h,cc]:
469 - remove histograms MHChargevsN..., now keep TArrays directly
470 - check for oscillations for all pixels (and you will not trust
471 your eyes when you look at the results :-((((
472
473 * mcalib/MCalibrationCalc.[h,cc]
474 - remove ArrivalTime -> go to separate class
475 - remove BlindPixel and PIN Diode overflow, now handled directly
476 inside the corr. classes.
477 - remove SkipTimeFits -> go the arrival time class
478
479 * mcalib/MCalibrationCam.h
480 - new getters for number of photons
481 - removed timeslicewidth -> go the corr. time containers
482
483 * mcalib/MCalibrationCam.cc
484 - removed times of GetPixelContent
485 - added OscillationChecks in GetPixelContent
486
487 * manalysis/MMcCalibrationUpdate.cc
488 - remove calpix.SkipTimeFits which is now obsolet
489
490 * macros/calibration.C
491 - all previous changes now in this macro.
492 - (NB: Thomas, du brauchst in MJCalibration nicht mehr aendern,
493 das ging diesmal in einem Aufwasch)
494
495
496
497 2004/02/06: Thomas Bretz
498
499 * mhist/MHPixVsTime.[h,cc]:
500 - changed such that you can set the name of the time container now
501
502 * mraw/MRawRunHeader.[h,cc]:
503 - added GetMaxPixId()
504
505 * mraw/MRawEvtData.cc:
506 - fixed wrong size calculation for fABflags
507
508
509
510 2004/02/06: Oscar Blanch
511
512 * mmc/MFadcDefine.h && mmc/MMcFadcHeader.cxx
513 - We cahnged the name (and values) of the global variable
514 MFADC_RESPONSE_AMPLITUDE to MFADC_RESPONSE_INTEGRAL
515
516
517
518 2004/02/05: Markus Gaug
519
520 * mcalib/MHCalibrationPixel.[h,cc]
521 - put an NDF limit for the fit
522 - removed all TStrings and replace them by Form(..)
523 - Check for nan's of all returned fit values
524
525 * mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationCam.cc:
526 - reshuffled HiLoGainConversion, calculation of F-Factor method,
527 - calculation of total F-Factor of the readout.
528
529 * mcalib/MCalibrationCam.cc
530 - include relative times to display with GetPixelContent
531
532 * mcalib/MCalibrationCalc.[h,cc]
533 - flag to skip Hi-Lo Calibration
534 - Hi-LO Graph not filled any more after overflow of ChargevsN
535 - fill the blind pixel differently from the rest of pixels
536
537 * mcalib/MCalibrate.cc:
538 - call to const MCalibrationPix &pix replaced by MCalibrationPix &pix
539
540 * manalysis/MArrivalTimeCalc.cc
541 - default step width 100 ps.
542 - look for half maximum (at rising edge)
543
544 * manalysis/MExtractSignal.[h,cc]
545 - removed uncommented code (arrival time)
546 - set start byte back by one like it was before TB's changes
547 (does not affect the calculation of number of FADC slices)
548
549 * manalysis/MExtractSignal2.[h,cc]
550 - removed uncommented code (arrival time)
551
552 * manalysis/MHPedestalPixel.[h,cc]
553 - is now filled with total pedestals (not per slice), but results are
554 renormalized to values per slice (this is not to screw up with the
555 pedestal RMS and the derived uncertainties)
556 - new function Renorm(nslices)
557
558 * manalysis/MPedestalCam.[h,cc]
559 - introduced function Clone() (like proposed by TB)
560 - call to MHPedestalPixel operator() not const any more
561 - take out lots of uncommented code
562 - found bug in initialization of hists. SetupFill is called in
563 PreProcess, therefore, TObjArray is not yet enlarged there.
564 Now, InitUseHists is called in Fill
565 - MHPedestalPixel is now filled with total pedestals (not per slice),
566 but results are
567 renormalized to values per slice (this is not to screw up with the
568 pedestal RMS and the derived uncertainties)
569
570 * manalysis/MPedCalcPedRun.cc
571 - added author
572 - split calculation of RMS into two steps to make it more clear to
573 the user
574
575 * macros/calibration.C
576 - found bug introduced two days ago, namely calculating pedestlas with
577 MExtractSignal2 which is now fixed
578 - Skip HiLoConversionCalibration
579
580
581
582 2004/02/05: Abelardo Moralejo
583
584 * macros/starmc2.C
585 - added 3rd argument, "kFALSE", to call of MWriteRootFile::Add
586 for both MMcEvt and MMcRunHeader since these containers are
587 not present in real data. Name of macro is no longer adequate if
588 we will use it for calibrated real data (to be changed if so).
589
590
591
592 2004/02/05: Sebastian Raducci
593
594 * mtools/MCubicSpline.[h,cc]
595 - added
596 - this class will take the place of the TSpline class to
597 calculate arrival times
598
599 * mtools/MCubicCoeff.[h,cc]
600 - added
601 - this class is used by MCubicSpline to store coefficients
602
603 * macros/spline.C
604 - added
605 - test macro. Shows how to use the MCubicSpline class
606 - it could be used to test the methods of the Spline class
607
608
609
610 2004/02/05: Thomas Bretz
611
612 * mmain/MBrowser.cc:
613 - fixed a double deletion of a TGLayoutHints
614
615
616
617 2004/02/04: Markus Gaug
618
619 * mmain/MBrowser.cc:
620 - corrected TGTReeLBEntry for TGTreeLBEntry
621
622
623
624 2004/02/04: Thomas Bretz
625
626 * manalysis/MExtractSignal2.cc:
627 - don't allow odd numbers for the window size
628
629 * mfilter/MFilterList.cc:
630 - corrected a wrong logging message
631
632 * mmain/MBrowser.cc:
633 - added '/data/MAGIC' as shortcut in the combo box
634
635 * mraw/MRawEvtPixelIter.cc:
636 - optimized calculation of MaxIdx
637
638
639
640 2004/02/04: Abelardo Moralejo
641
642 * macros/starmc2.C
643 - removed unnecessary variables BinsHigh, BinsLow
644
645
646
647 2004/02/04: Markus Gaug
648
649 * manalysis/MPedestalCam.[h,cc], manalysis/MPedestalPix.[h,cc],
650 manalysis/MPedCalcPedRun.[h,cc], manalysis/MHPedestalPixel.[h,cc],
651 macros/calibration.C:
652 - histograms are now filled with MFillH as proposed and coded by
653 Thomas Bretz. Some modifications had to be done, however.
654 - Class to hold MHPedestalPixel is still MPedestalCam
655 - MPedCalcPedRun does nothing any more (except from what is was
656 doing before)
657
658 * manalysis/MExtractSignal.cc
659 - remove uncommented code
660
661 * mcalib/MCalibrationCalc.[h,cc]
662 - modified way to handle histogram overflow: Now flags are set and
663 ChargevsN histogram is not tried to be filled subsequently
664
665
666
667 2004/02/03: Markus Gaug
668
669 * manalysis/MHExtractedSignalPix.[h,cc]
670 - added Thomas B. modified version of MHPedestalPixel. Later will
671 remove MHPedestalPixel
672
673 * manalysis/MCalibrationPix.[h,cc], manalysis/MHCalibrationPixel.[h,cc],
674 manalysis/MCalibrationCam.cc, macros/calibration.C:
675 - now split completely absolute and relative times. Absolute
676 times are not fitted, but their histogram mean and rms are
677 returned.
678
679
680
681 2004/02/03: Thomas Bretz
682
683 * mfileio/MReadTree.cc:
684 - fixed handling of -1 entries in AddFile: root 3.10/02 crashed
685
686 * manalysis/MExtractSignal.[h,cc]:
687 - moved code to extract the signal from Process to
688 new member function FindSignal, I left the arrival time
689 extraction as commented-out code in the code just as a
690 demonstration to do this very fast.
691
692
693
694 2004/02/02: Markus Gaug
695
696 * manalysis/MPedCalcPedRun.cc
697 - corrected formulae in Class description
698
699 * mcalib/MCalibration.[h,cc], mcalib/MHCalibration.[h,cc],
700 manalysis/MMcCalibrationUpdate.cc:
701 - calculate relative times and absolute times. Fit only
702 the relative ones.
703
704
705
706 2004/02/02: Abelardo Moralejo
707
708 * manalysis/MMcCalibrationUpdate.cc, MMcPedestalCopy.cc
709 - removed file type check (MC or data) from PreProcess since now
710 run headers are not yet known at that point.
711
712 * mcalib/MMcCalibrationCalc.cc
713 - same as above.
714
715 * NEWS
716 - updated.
717
718
719
720 2004/02/02: Thomas Bretz
721
722 * manalysis/MExtractSignal2.[h,cc]:
723 - added new task which takes a given number of slices with the
724 highest integral content as signal.
725
726 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
727 - added MExtractSignal2
728
729
730
731 2004/01/30: Abelardo Moralejo
732
733 * macros/starmc.C
734 - changed default FADC integration range (more adequate for coming
735 camera version).
736
737 * macros/mccalibrate.C, starmc2.C
738 - added. First macro transforms input files from camera simulation
739 into files with pixel data already calibrated in photons. The
740 second reads in an already calibrated data file and produces an
741 output file with Hillas parameters. Both together do the same as
742 starmc.C, but it is convenient to have files containing
743 calibrated pixel information.
744
745
746
747 2004/01/30: Thomas Bretz
748
749 * mbase/MDirIter.h:
750 - added GetNumEntries
751
752 * mhist/MHEvent.cc:
753 - added a dynamic_cast from MParContainer to MCamEvent to get the
754 correct pointer to the correct base-class.
755
756 * mbase/MStatusDisplay.cc:
757 - In EventInfo check whether gPad==0
758
759 * mfileio/MReadMarsFile.cc:
760 - removed reading RunHeaders from PreProcess, this resulted
761 in strange behaviour of writing RunHeaders
762 - fixed consistency check for RunType accordingly
763
764 * mfilter/MFilterList.cc:
765 - do not skip adding filter if only a filter with the same name
766 exists
767
768 * mraw/MRawFileRead.cc:
769 - added an output message if run header is not accessible
770
771 * mraw/MRawRunHeader.[h,cc]:
772 - initialize fRunType to new enum kRTNone
773
774 * mfilter/MFGeomag.cc:
775 - set fResult to kFALSE at the beginning of Process
776 - according to this removed setting fResult=kFALSE before return
777 - replaced some float by Float_t
778 - added some const-qualifiers
779 - replaced (rig<0.5/pr*R*(r2-r1)+r1) by (rig-r1)*pr<rnd
780 with rnd = R * (r2-r1)/2 to make sure that we cannot
781 devide by 0
782
783 * manalysis/MPedCalcPedRun.cc:
784 - added some comments
785
786 * Makefile:
787 - added mjobs
788
789 * mjobs/*:
790 - added
791
792 * mbase/Makefile, mbase/BaseLinkDef.h:
793 - added MRunIter
794
795 * mbase/MRunIter.[h,cc]:
796 - added
797
798
799
800 2004/01/30: Markus Gaug
801
802 * manalysis/MPedestalCam.h
803 - added function IsUsedHists()
804
805 * manalysis/MPedestalCam.cc
806 - modified GetPixelContent
807
808 * manalysis/MPedestalCam.cc, manalysis/MPedCalcPedRun.cc:
809 - include storage of number of used FADC slices to compare later
810 the pedestal per slice ( and sigma per slice)
811 - return relative differences in GetPixelContent
812
813 * mcalib/MCalibrationCalc.[h,cc], mcalib/MHCalibrationBlindPixel.[h,cc]:
814 - fBlindPixelId and fPINDiodeId now like in PedestalCam
815 - fill Blind Pixel with information about its fitted pedestal if
816 available
817 - initialize charges histogram with a bigger range
818 - use pedestal information to constrain the pedestal fit ranges
819
820 * manalysis/MHPedestalPixel.cc
821 - initialize charges histogram with a bigger range
822
823 * macros/calibration.C
824 - SetRange of MExtractSignal to 1,14 (see emails of yesterday)
825 - apply new GetPixelContents of MPedestalCam (more calculations
826 and displays of errors, correction for different FADC slice
827 number)
828
829 * manalysis/MExtractSignal.cc
830 - not access to MArrivalTime any more. The same information is
831 stored in MRawEvt->GetPixelContent(...)
832
833 * manalysis/MCalibrationCalc.cc
834 - retrieve default arrival time from MRawEvt
835
836 * manalysis/MCalibrationBlindPix.cc, manalysis/MCalibrationPix.cc
837 - check for NaN's in fit results
838
839
840
841 2004/01/29: Abelardo Moralejo
842
843 * mfileio/MWriteFile.h
844 - added missing declaration of ReInit
845
846 * manalysis/MMcCalibrationUpdate.cc
847 - added call to MCalibrationCam::SetBlindPixelMethodValid(kTRUE)
848 to adapt to recent changes in MCalibrate.
849
850
851
852 2004/01/29: Thomas Bretz
853
854 * manalysis/MArrivalTime.h, manalysis/MCameraData.h,
855 manalysis/MCerPhotEvt.h, manalysis/MExtractSignalCam.h,
856 manalysis/MPedPhotCam.h, manalysis/MPedestalCam.h,
857 mcalib/MCalibrationCam.h, mcamera/MCameraDC.h,
858 mraw/MRawEvtData.h, mreflector/MRflEvtData.h:
859 - split derivement into MParContainer and MCamEvent
860
861 * manalysis/MExtractSignalCam.[h,cc]:
862 - removed obsolete MExtractSignal::ReInit
863 - added -> to fArray
864
865 * mbase/MParList.h:
866 - added a new bit kIsProcessing
867
868 * mbase/MTaskList.cc:
869 - fixed the handling of kDoNotReset and the bahaviour of
870 SetReadyToSave, such that it is possible to write all
871 headers
872
873 * mfileio/MWriteFile.cc:
874 - added ReInit which also calls CheckAndWrite
875
876 * mgui/MCamEvent.h:
877 - does not derive from MParContainer anymore
878
879
880
881 2004/01/29: Markus Gaug
882
883 * mcalib/MCalibrationCalc.[h,cc], mcalib/MCalibrationCam.[h,cc],
884 mcalib/MCalibrationConfig.h
885 - put gkCalibrationBlindPixelId and gkCalibrationPINDiodeId
886 directly into the corresponding classes.
887
888
889
890 2004/01/29: Nicola Galante
891
892 * mhistmc/MHMcTriggerLvl2.[h,cc]:
893 - In method MHMcTriggerLvl2::GetHistByName(const TString name)
894 added string checking to return also
895 fHistCellPseudoSize, fHistCellPseudoSizeNorm
896 and fHistCellPseudoSizeEnergy.
897 - Added inline functions GetHistCellPseudoSize() and
898 GetHistCellPseudoSizeNorm().
899
900
901
902 2004/01/28: Javier Rico
903
904 * mcalib/MCalibrate.[h.cc]
905 - include possibility to select the calibration method to be used
906
907
908
909 2004/01/28: Markus Gaug
910
911 * mcalib/MCalibrate.[h.cc]
912 - corrected Int_t ReInit() to Bool_t ReInit(MParList *pList)
913
914 * mcalib/MCalibrationCalc.[h,cc], mcalib/MCalibrationCam.[h,cc]:
915 - included flags to indicate if Blind Pixel Method or PIn Diode
916 method was OK. Up to now, program stopped, if one of the two
917 methods was chosen but not able to being executed.
918
919 * manalysis/MArrivalTimeCalc.cc, manalysis/MExtractSignals.cc,
920 manalysis/MGeomApply.cc:
921 - put all missing InitSize(npixels) into MGeomApply
922
923 * manalysis/MPedCalcPedRun.[h,cc], manalysis/MPedestalCam.[h,cc],
924 manalysis/MPedestalPix.[h,cc], manalysis/MHPedestalPixel.[h,cc],
925 manalysis/Makefile, manalysis/AnalysisLinkDef.h:
926 - include possibility to fit the pedestals with Gaussian.
927 - old methods are not affected.
928 - add new method with MPedCalcPedRun::SetUseHists()
929
930
931
932 2004/01/28: Abelardo Moralejo
933
934 * mcalib/MMcCalibration.cc
935 - fixed wrong variable type in call to TH1F constructor (number of
936 bins is now integer), which resulted in a compilation warning.
937
938
939
940 2004/01/28: Thomas Bretz
941
942 * manalysis/MPedestalCam.cc:
943 - removed unwanted CheckBound from operators. CheckBounds is ONLY
944 ment for really old MC files and will be removed in the future
945 anyhow.
946
947 * mcalib/MHCalibrationPixel.h:
948 - removed obsolete include of MFFT
949
950 * manalysis/MCerPhotAnal.cc, manalysis/MCerPhotCalc.cc,
951 manalysis/MPedestalCam.[h,cc]:
952 - removed use of obsolete MPedestalCam::CheckBounds. This was
953 a workaround for a 'bug' in very old camera files, which is not
954 necessary anymore.
955
956 * manalysis/MCerPhotAnal2.[h,cc]:
957 - replaced MPedestalCam by MPedPhotCam
958
959 * manalysis/MExtractSignal.cc:
960 - some small simplification to the signal extraction
961 - removed some obsolete variables
962 - replaced for by while
963 - removed obsolete casts
964
965 * mmain/MEventDisplay.cc:
966 - gave names to the filters
967 - removed adding MHCamera to fList because it was deleted twice
968
969 * mhist/MHCamera.cc:
970 - fixed usage of fPainter in Paint() - title was not updated
971 correctly
972
973
974
975 2004/01/28: Sebastian Raducci
976
977 * manalysis/MArrivalTime.[h,cc]:
978 - removed all the code relative to the cluster evaluation
979
980
981
982 2004/01/27: Markus Gaug
983
984 * manalysis/MPedestalPix.cc:
985 - initialize default values to 0 instead of -1.
986
987 * manalysis/MPedestalCam.[h,cc]:
988 - include CheckBounds, also in operator[]
989
990 * mcalib/MCalibrationCam.[h,cc]:
991 - apparently, there was a reference to InitSize(UInt_t i) instead
992 of InitSize(Int_t i), where compiler complained, now changed
993
994 * mcalib/MHCalibration*, mcalib/MCalibration*:
995 - fixed all Clear()'s, Reset()'s, direct intializers
996
997
998
999 2004/01/27: Thomas Bretz
1000
1001 * mdata/MDataChain.cc:
1002 - added '%' to supported operators
1003
1004
1005
1006 2004/01/26: Nicola Galante
1007
1008 * manalysis/MMcTriggerLvl2.[cc,h]:
1009
1010 - Defined some static constants to avoid ugly "magic numbers"
1011 in arrays: gsNCells, gsNTrigPixels,
1012 gsNPixInCell, gsNLutInCell, gsNPixInLut, fNumPixCell.
1013 - Added method
1014 MMcTriggerLvl2::GetCellCompactPixel(int cell, MGeomCam *fCam)
1015 which computes compact pixels into a given L2T macrocell.
1016 - Added method
1017 MMcTriggerLvl2::CalcBiggerCellPseudoSize()
1018 which computes fCellPseudoSize, the maximum Pseudo Size into L2T
1019 macrocells
1020 - Added method
1021 MMcTriggerLvl2::GetCellPseudoSize() const
1022 which returns fCellPseudoSize
1023 - Added method
1024 MMcTriggerLvl2::IsPixelInCell(Int_t pixel, Int_t cell),
1025 which controls whether a pixel belongs to a given L2T cell.
1026 - Added method
1027 MMcTriggerLvl2::GetMaxCell() const
1028 which returns fMaxCell, the cell with the maximum
1029 fCellPseudoSize.
1030
1031
1032
1033 2004/01/26: Markus Gaug, Michele Doro
1034
1035 * manalysis/MArrivalTime.[h,cc], manalysis/MArrivalTimeCalc.[h,cc]:
1036 - moved calculation of arrival time from MArrivalTime to
1037 MArrivalTimeCalc. MArrivalTime does not do any Process-job
1038 anymore
1039 - TSpline5 now on stack.
1040 - function to set the stepsize
1041
1042 * mcalib/MHCalibrationBlindPixel.[h,cc]:
1043 - force mu_{0} in Blind Pixel Fit to be around 0 in fKPoisson4
1044 - implement combined Polya fit and Michele's back-scattered electron
1045 fit
1046
1047 * mcalib/MHCalibrationPixel.[h,cc], mcalib/MCalibrationPix.cc,
1048 mcalib/MCalibrationPINDiode.cc:
1049 - combine FitChargeHiGain and FitChargeLoGain into one function
1050
1051 * macros/calibration.C
1052 - improve double gauss fit a bit
1053
1054
1055
1056 2004/01/26: Thomas Bretz
1057
1058 * mraw/MRawEvtPixelIter.[h,cc]:
1059 - removed member function GetNumPixels. For more details see mantis.
1060
1061 * manalysis/MArrivalTime.[h,cc]:
1062 - reorganized includes
1063 - fixed InitSize and ClearArray (now Reset) to fit MParContainer
1064 definition
1065 - for the moment removed usage of fPixelChecked - THIS WILL CRASH YOUR
1066 PROGRAM
1067
1068 * manalysis/MArrivalTimeCalc.[h,cc]:
1069 - reorganized includes
1070 - removed many obsolete code, exspecially copy&paste relicts!
1071 - fixed usage of InitSize
1072 - removed CleanArray. Reset() is called automatically before Process()
1073
1074 * manalysis/MExtractedSignalCam.[h,cc]:
1075 - added SetLogStream
1076 - removed obsolete include MGeomCam
1077 - replaced PrintOut by Print
1078 - added const-qualifiers to all Getters
1079 - fixed documentation
1080
1081 * manalysis/MExtractedSignalPix.[h,cc]:
1082 - replaced PrintOut by Print
1083 - fixed documentation
1084
1085 * manalysis/MEventRateCalc.cc, manalysis/MPedCalcPedRun.cc:
1086 - replaced memset by Reset()
1087
1088
1089
1090 2004/01/24: Abelardo Moralejo
1091
1092 * macros/starmcstereo.C
1093 - Added. Example of how to run the analysis chain for MC files
1094 containing simulation of stereo systems of 2 telescopes.
1095
1096 * mcalib/MCalibrate.cc
1097 - Added check that value of signal from MExtractedSignalPix is not
1098 the default (error) value. In such a case, the signal in
1099 MCerPhotEvt is now set to 0. Before, all pixels got very high
1100 values in MCerPhotEvt in case the MRawEvtData object for the
1101 event was missing in the file. This happened in MC files, in
1102 which in some circumstances an event is written without the
1103 pixel information (for instance, when running stereo simulations
1104 the pixel data is missing for non-triggered telescopes, but the
1105 event headers are present).
1106
1107
1108
1109 2004/01/23: Markus Gaug
1110
1111 * manalysis/MExtractSignal.[h,cc], manalysis/MExtractedSignalPix.[h,cc],
1112 manalysis/MArrivalTime.[h,cc], mcalib/MCalibrationBlindPix.h,
1113 mcalib/MHCalibrationBlindPixel.[h,cc], mcalib/MCalibrationPINDiode.h,
1114 mcalib/MHCalibrationPINDiode.[h,cc], mcalib/MCalibrationPix.[h,cc],
1115 mcalib/MHCalibrationPixel.[h,cc], mcalib/MCalibrationCalc.[h,cc]:
1116 - use MArrivalTime for Storage (or calculation) of time
1117 in MExtractSignal
1118 - pass from TH1I histos to TH1F for times
1119
1120 * mcalib/MCalibrationBlindPix.h, mcalib/MHCalibrationBlindPixel.[h,cc],
1121 mcalib/MCalibrationPix.[h,cc], mcalib/MHCalibrationPixel.[h,cc],
1122 mcalib/MCalibrationCalc.[h,cc]:
1123 - clean up setters
1124 - pass to bit-fields for all flags
1125
1126 * mcalib/MCalibrationCam.cc
1127 - exclude Blind Pixel from Camera display
1128 - do not fill &val when return kFALSE
1129
1130 * macros/calibration.C
1131 - include functions to exclude the blind pixel,
1132 calculation of times and quality checks
1133
1134
1135
1136 2004/01/23: Abelardo Moralejo
1137
1138 * mcalib/MCalibrate.cc, manalysis/MExtractSignal.cc
1139 - Added support (using AddSerialNumber) for stereo MC files.
1140
1141
1142
1143 2004/01/23: Thomas Bretz
1144
1145 * mbase/MAstro.cc:
1146 - Fixed calculation of MJD. In Ymd2Mjd a plus should be a minus.
1147
1148 * mreport/MReport*.[h,cc]:
1149 - changed all classes to return Int_t instead of Bool_t in
1150 InterpreteBody
1151 - changed MReportFileRead such, that a wrong line results in
1152 skipping the line instead of abort reading.
1153
1154 * manalysis/MExtractSignal.cc:
1155 - do not print information for each pixel - it's too much.
1156
1157 * mbase/MStatusDisplay.cc:
1158 - when reading a status display do not display tabs with
1159 the same name than one which is already existing.
1160
1161 * mcalib/MCalibrate.cc:
1162 - directly store pointer to pixel when setting saturation flag
1163
1164 * mcamera/MCameraDC.cc:
1165 - fixed some comments
1166
1167 * mhist/MHCamEvent.cc:
1168 - fixed a crash when no geometry was available
1169
1170 * mhist/MHCamera.[h,cc]:
1171 - removed obsolete member function SetPix
1172
1173 * mbase/MStatusDisplay.[h,cc]:
1174 - added EventInfo member function
1175 - implemented preliminary redirection of GetObjectInfo to
1176 StatusLine2 -> An own status line for this is missing
1177
1178 * manalysis/MExtractSignal.[h,cc]:
1179 - implemented StreamPrimitive
1180 - changed deafults to be static const data members
1181
1182 * manalysis/MGeomApply.[h,cc]:
1183 - implemented StreamPrimitive
1184
1185
1186
1187 2004/01/23: Abelardo Moralejo
1188
1189 * manalysis/MMcCalibrationUpdate.[h,cc]
1190 - Added check to guarantee that the FADC simulation parameters of
1191 all read files (those used for calibration and those analyzed)
1192 are the same.
1193 - Added missing support for analysis of stereo files.
1194
1195 * mcalib/MMcCalibrationCalc.cc
1196 - Removed obsolete FIXME comment.
1197 - Added missing support for analysis of stereo files.
1198
1199
1200 2004/01/23: Raquel de los Reyes
1201
1202 * macros/CCDataCheck.C
1203 - Added the temperature distribution of the optical links
1204 and the plots of the LV power supplies.
1205 * mcamera/MCameraLV.h
1206 - Added the "Get" functions to access the private data
1207 members of the class.
1208
1209
1210 2004/01/22: Abelardo Moralejo
1211
1212 * manalysis/MMcCalibrationUpdate.[h,cc]
1213 - Now ratio of high to low gain is taken from MCalibrationCam if
1214 it existed previously in the parameter list, instead of being
1215 read again from the MMcFadcHeader. Removed Setter function for
1216 fADC2PhInner, no longer necessary. Fixed error regarding the
1217 pedestal conversion to photons (did not read conversion factor
1218 from preexisting MCalibrationCam object).
1219
1220 * mcalib/MMcCalibrationCalc.cc
1221 - Changed parameters of the histogram, and also the quantity being
1222 histogrammed. Check that input data come from a noiseless camera
1223 file before proceeding to do the calibration. Introduced lower
1224 size in cut for calibration. Now rhe calibration constant is not
1225 calculated from the mean of photons/ADC counts, but from the peak
1226 of the histogram.
1227
1228 * macros/starmc.C
1229 - Introduced new scheme. Now there are two loops over two different
1230 sets of files. First loop calculates the calibration constants,
1231 second one does the analysis. Introduced comments. Now the
1232 histogram used in the light calibration is written to the output
1233 file.
1234
1235
1236
1237 2004/01/22: Thomas Bretz
1238
1239 * mcalib/MCalibrate.[h,cc], mcalib/MCalibrationCam.[h,cc],
1240 mcalib/MCalibrationBlindPix.[h,cc], mcalib/MCalibrationCalc.[h,cc],
1241 mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationPINDiode.[h,cc],
1242 mcalib/MCalibrationBlindPixel.[h,cc],
1243 mcalib/MHCalibrationPixel.[h,cc], mcalib/MMcCalibrationCalc.[h,cc],
1244 mcalib/MHCalibrationBlindPixel.[h,cc],
1245 mcalib/MHCalibrationPINDiode.[h,cc]:
1246 - cleaned up includes
1247
1248
1249
1250 2004/01/22: Raquel de los Reyes
1251
1252 * macros/CCDataCheck.C
1253 - macro to check the data from the central control (.rep files).
1254
1255
1256
1257 2004/01/22: Markus Gaug
1258
1259 * macros/calibration.C
1260 - made MStatusDisplay 3 bit smaller
1261
1262 * manalysis/MExtractSignal.cc
1263 - put fSignals->SetUsedFADCSlices into PreProcess
1264
1265 * manalysis/MPedCalcPedRun.cc
1266 - calculate PedRMS as RMS of the sums, later renormalized to units
1267 of RMS/slice (eliminate the wrong effect of odd and even slices)
1268
1269 * mcalib/MCalibrationCalc.cc
1270 - if bit SkipBlindPixelFit is set, now number of photons outside
1271 plexiglass is not intended to be calculated any more (previous
1272 bug)
1273 - exclude excluded pixels in eventloop
1274
1275 * mcalib/MHCalibrationBlindPixel.[h,cc]
1276 - move functions to pointer again (otherwise, Clone will give
1277 strange results)
1278
1279
1280
1281 2004/01/21: Abelardo Moralejo
1282
1283 * mcalib/MMcCalibrationCalc.[h,cc]
1284 - Added. First version of the task intended to calculate the
1285 conversion factors from ADC counts to photons in the MC. It has
1286 a different aim than the recently renamed class
1287 "MMcCalibrationUpdate" (which takes care that the correct
1288 pedestals and conversion factors are supplied to each event, but
1289 does not really calculate anything).
1290
1291 * mcalib/Makefile, CalibLinkDef.h
1292 - Added new class MMcCalibrationCalc
1293
1294 * manalysis/MMcCalibrationUpdate.[h,cc]
1295 - Now the container MCalibrationCam is not created or modified if
1296 it is found that one such container already exists in the
1297 Parameter list (from a previous calibration).
1298
1299
1300
1301 2004/01/21: Thomas Bretz
1302
1303 * mraw/MRawRead.cc:
1304 - restore the fake time for all runs (current time stamp in
1305 the data seems to be toally nonsense)
1306
1307 * mraw/MRawEvtHeader.cc:
1308 - removed decoding of real time (current time stamp in the data
1309 seems to be toally nonsense)
1310
1311
1312
1313 2004/01/21: Abelardo Moralejo
1314
1315 * mmc/MMcEvt.hxx
1316 - Uncommented 6 Getter functions (those regarding the number of
1317 photons surviving the different stages of simulation).
1318
1319 * manalysis/MMcCalibrationUpdate.[h,cc]
1320 - Added (see below).
1321
1322 * manalysis/MMcCalibrationCalc.[h,cc]
1323 - Removed: changed name of this class to MMcCalibrationUpdate,
1324 which is more representative of what it really does. Moved
1325 the filling of the MCalibrationCam container from Process to
1326 ReInit, since it does not change on an event by event basis.
1327 Simplified PreProcess (MCalibrationCam was searched for twice).
1328 Updated class description and comments.
1329
1330 * manalysis/Makefile, AnalysisLinkDef.h
1331 - Adapted to change above
1332
1333 * macros/starmc.C
1334 - Adapted to change above. Changed also task instance name from
1335 mccalibcalc to mccalibupdate.
1336
1337
1338
1339 2004/01/21: Raquel de los Reyes
1340
1341 * mreport/MReportCC.h, mreport/MReportTrigger.h, mcamera/MCameraHV.h
1342 and mcamera/MCameraCalibration.h
1343 - Added the "Get" functions (e.g GetStatus() for fStatus) to access
1344 the private data members of the class.
1345
1346
1347
1348 2004/01/20: Thomas Hengstebeck
1349
1350 * mranforest/MRanForestCalc.[h,cc]
1351 - Added member functions Grow (training of RF) and Fill (reading in
1352 trained forest from file) which simplify macros.
1353 One just needs to call them instead of using MRanForestGrow and
1354 MRanForestFill (and the related training and fill loops) in a
1355 macro.
1356
1357
1358
1359 2004/01/20: Abelardo moralejo
1360
1361 * manalysis/MMcCalibrationCalc.cc
1362 - removed call to MCalibrationPix::SetPedestal, which was not
1363 needed.
1364
1365
1366
1367 2004/01/20: Thomas Bretz
1368
1369 * Makefile:
1370 - replaced 'make' by '$(MAKE)'
1371
1372 * Makefile.rules:
1373 - added Makefile itself to dependencies
1374
1375 * mbase/MTask.cc:
1376 - added comment about ReInit
1377
1378 * mhbase/MH.cc:
1379 - do not clear pad in DrawClone if 'same' option given
1380
1381 * mhist/MHVsTime.cc:
1382 - evaluate 'same' option
1383
1384 * mfileio/MReadCurrents.[h,cc]:
1385 - obsolete, removed
1386
1387 * manalysis/MCerPhotEvt.cc, manalysis/MCerPhotPix.cc:
1388 - added some comments
1389
1390
1391
1392 2004/01/20: Abelardo moralejo
1393
1394 * mcalib/MHCalibrationPINDiode.cc
1395 - Added call to SetDirecory(0) for histograms fHErrCharge,
1396 fHPCharge, fHPTime.
1397
1398 * manalysis/MCerPhotPix.h:
1399 - Changed position of declaration of fIsSaturated to be the last
1400 private variable. Otherwise, since in the constructor it is
1401 initialized in the last place, a warning is displayed upon
1402 compilation in some systems.
1403
1404
1405
1406 2004/01/20: Markus Gaug
1407 * mcalib/Makefile, manalysis/Makefile:
1408 - include directory ../mtools
1409
1410 * mtools/MFFT.[h,cc]
1411 - class inherits from TObject now
1412
1413
1414
1415 2004/01/19: Markus Gaug
1416
1417 * mcalib/MHCalibrationBlindPixel.[h,cc]
1418 - fixed a bug in fFitLegend due to which program crashed by calls
1419 to DrawClone
1420 - Modified way to change the fit function
1421
1422 * mcalib/MHCalibrationPixel.[h,cc]
1423 - reordered function calls
1424 - removed SetupFill
1425
1426 * mcalib/MHCalibrationPINDiode.h
1427 - reordered function calls
1428
1429 * mcalib/MCalibrationPix.[h,cc]
1430 - limits to define fFitValid now as variables in class
1431
1432 * mcalib/MCalibrationCam.[h,cc]
1433 - reordered function calls
1434 - incorporate option to exclude pixels
1435
1436 * mcalib/MCalibrationBlindPix.h
1437 - Modified way to change the fit function
1438
1439 * mcalib/MCalibrationCalc.[h,cc]
1440 - Modified way to change the fit function
1441 - incorporate option to exclude pixels from configuration file
1442
1443 * macros/calibration.C
1444 - Modified way to change the fit function
1445 - incorporate option to exclude pixels from configuration file
1446
1447
1448
1449 2004/01/19: Javier Rico
1450
1451 * manalysis/MPedCalcPedRun.cc, manalysis/MPedPhotCalc.cc
1452 - Added documentation of member functions
1453
1454
1455
1456 2004/01/19: Abelardo Moralejo
1457
1458 * manalysis/MCerPhotPix.[h,cc]
1459 - Added fIsSaturated to flag whether low gain of the pixel is
1460 saturated. Added corresponding getter and setter functions.
1461 Updated ClassDef to version 2.
1462
1463 * mcalib/MCalibrate.cc
1464 - Set the new saturation flag of MCerPhotPix to kTRUE if at least
1465 one low gain FADC slice is saturated.
1466
1467 * mimage/MNewImagePar.[h,cc]
1468 - Added new member variable fNumSaturatedPixels to count how many
1469 pixels were saturated. Updated ClassDef to version 2.
1470
1471
1472
1473 2004/01/19: Thomas Bretz
1474
1475 * manalysis/MPedPhotCalc.[cc,h]:
1476 - fixed order of includes
1477 - removed obsolete forward declarations
1478 - removed obsolete data member fNumPixels (stored already twice in
1479 the two TArrayF)
1480 - fixed some small bugs in the documentation
1481
1482 * manalysis/MPedCalcPedRun.cc:
1483 - updated my eMail address
1484
1485
1486
1487 2004/01/19: Javier Rico
1488
1489 * macros/dohtml.C, NEWS
1490 - include some missing info
1491
1492
1493
1494 2004/01/19: Abelardo Moralejo
1495
1496 * manalysis/MExtractedSignalPix.h
1497 - added GetNumLoGainSaturated()
1498
1499
1500
1501 2004/01/19: Markus Gaug
1502
1503 * macros/dohtml.C
1504 - include calibration.C
1505
1506 * manalysis/MExtractSignal.cc
1507 - warning of logain saturation now only once per event (out of loop)
1508
1509 * mcalib/MCalibrationCalc.cc, mcalib/MCalibrationPix.[h,cc]
1510 - new Flag fExcluded to indicate if pixel has been excluded from
1511 further analysis
1512
1513
1514
1515 2004/01/16: Javier Rico & Pepe Flix
1516
1517 * manalysis/MPedPhotCalc.[cc,h]
1518 - added
1519 - new class for the evaluation of pedestals in units of photons
1520 using the extracted signal from pedestal runs and calibration
1521 constants defined in MCalibrate
1522
1523 * manalysis/AnalysisLinkDef.h, manalysis/Makefile
1524 - added entries for MPedPhotCalc
1525
1526 * macros/pedphotcalc.C
1527 - added
1528 - example on how to use MPedPhotCalc task
1529
1530
1531
1532 2004/01/16: Markus Gaug
1533
1534 * mcalib/MCalibrationFits.h
1535 - removed and incorporated in MHCalibrationBlindPixel.h
1536
1537 * mcalib/MHCalibrationBlindPixel.[h,cc], mcalib/MHCalibrationConfig.h,
1538 mcalib/MCalibrationBlindPix.h:
1539 - incorporate Fit functions
1540 - fixed a bug due to which DrawClone crashed when class was used
1541 in a compiled macro
1542
1543 * mcalib/MCalibrationCalc.cc, mcalib/MCalibrationPix.cc,
1544 mcalib/MCalibrationBlindPix.cc, mcalib/MCalibrationPINDiode.cc,
1545 mcalib/MCalibrationCam.cc, mcalib/MHCalibrationBlindPixel.cc,
1546 mcalib/MHCalibrationPixel.cc:
1547 - fixed the warns and errs in fLog's
1548
1549
1550
1551 2004/01/16: Abelardo Moralejo
1552
1553 * manalysis/MMcCalibrationCalc.cc
1554 - TMath::Max() is no longer used because it did not compile in some
1555 systems for unkown reasons. I replaced it by a safer (and may be
1556 slower) code.
1557 - Added calpix.SetFitValid();
1558
1559 * mhist/MHEvent.cc
1560 - In MHEvent::Fill, fixed: second parameter of SetCamContent must
1561 be 1 in case of RMS:
1562 case kEvtPedestalRMS:
1563 fHist->SetCamContent(*(MCamEvent*)par, 1);
1564
1565
1566
1567 2004/01/15: Abelardo Moralejo
1568
1569 * macros/starmc.C
1570 - Added. Version of star showing new chain to get Hillas
1571 parameters (with Size calibrated in photons) from MC files.
1572
1573
1574
1575 2004/01/15: Javier Rico
1576
1577 * manalysis/MPedCalcPedRun.[h,cc]
1578 - optimize the running time
1579 - add (some) documentation
1580 - correct treatment for the case of several input files
1581
1582 * macros/pedvsevent.C
1583 - added
1584 - draw pedestal mean and rms vs event# for input pixel# and run
1585 file, and compares them to the global pedestal mean and rms
1586
1587
1588
1589 2004/01/15: Raquel de los Reyes
1590
1591 * mhist/MHCamEvent.cc, mhist/MHCamera.cc
1592 - changed the MHCamEvent::SetupFill and MHCamera::GetBinError
1593 functions to compute the estimation of the error of the
1594 mean. It can be done calling to the function
1595 MCamEvent::SetBit(MHCamera::kVariance) in the macro
1596
1597
1598
1599 2004/01/15: Markus Gaug
1600
1601 * mhist/MHCamera.[h,cc]
1602 - incorporate Thomas's changes
1603 - replace void CreateProjection() by TH1D *Projection(const char*)
1604
1605 * macros/calibration.C
1606 - replace MHCamera->Draw("proj") by MHCamera->Projection()
1607 - produce better fits to the projection
1608
1609 * manalysis/MSimulatedAnnealing.[h,cc],
1610 mhist/MHSimulatedAnnealing.[h,cc]:
1611 - moved to directory mtools
1612 - MSimulatedAnnealing now inherits from TObject
1613
1614 * manalysis/Makefile, manalysis/AnalysisLinkDef.h,
1615 mhist/Makefile, mhist/HistLinkDef.h:
1616 - removed MSimulatedAnnealing
1617 - removed MHSimulatedAnnealing
1618
1619 * mtools/Makefile, mtools/AnalysisLinkDef.h:
1620 - added MSimulatedAnnealing
1621 - added MHSimulatedAnnealing
1622
1623
1624
1625 2004/01/15: Thomas Bretz
1626
1627 * manalysis/AnalysisLinkDef.h:
1628 - removed MCurrents
1629
1630 * mhist/MHCamera.[h,cc]:
1631 - added member function Projection
1632 - removed fYproj
1633
1634 * mreport/MReport*.*:
1635 - added more comments
1636
1637
1638
1639 2004/01/14: Markus Gaug
1640
1641 * mtools/MFFT.[h,cc]
1642 - new class to perform Fast Fourier Transforms
1643
1644 * mtools/Makefile
1645 * mtools/ToolsLinkDef.h
1646 - include MFFT
1647
1648 * manalysis/MExtractedSignalCam.h
1649 - removed variables fNumHiGainSamples and fNumLoGainSamples
1650 - function SetNumUsedFADCSlices replaced by SetUsedFADCSlices
1651
1652 * manalysis/MExtractSignal.cc
1653 - updated call to SetUsedFADCSlices
1654
1655
1656
1657 2004/01/14: Abelardo Moralejo
1658
1659 * manalysis/MMcCalibrationCalc.cc:
1660 - set pedestal rms per FADC slice to 0.01 counts in case it is 0.
1661 This can happen (depending on camera simulation parameters), and
1662 rms = 0 later resulted in the pixel being eliminated in the
1663 image cleaning.
1664
1665
1666
1667 2004/01/14: Thomas Bretz
1668
1669 * Makefile:
1670 - replaced old style Makefile.depend by directory specific
1671 dependancy files
1672
1673 * Makefile.rules:
1674 - changed obsolete '.cc.o' style to newer style '%.o: %.c'
1675 - added rule to make dependency files
1676 - added rule to remove dependancy files.
1677 - added rmdep as prerequisite to clean
1678 - include dependency file
1679
1680 * mbase/Makefile, mcalib/Makefile, mcamera/Makefile,
1681 mdata/Makefile, mfileio/Makefile, mfilter/Makefile,
1682 mgeom/Makefile, mgui/Makefile, mhbase/Makefile,
1683 mhist/Makefile, mhistmc/Makefile, mimage/Makefile,
1684 mmain/Makefile, mmc/Makefile, mmontecarlo/Makefile,
1685 mpointing/Makefile, mranforest/Makefile, mraw/Makefile,
1686 mreflector/Makefile, mreport/Makefile, mtemp/Makefile,
1687 mtools/Makefile:
1688 - removed clean-rule, use the one in Makefile.rules instead
1689
1690 * mreport/Makefile, mreport/ReportLinkDef.h:
1691 - added MReportHelp
1692
1693 * mreport/MReportFileRead.cc:
1694 - moved code from MReportHelp to new file
1695 - removed usage of MReport class completely
1696
1697 * mfilter/MFGeomag.[h,cc]:
1698 - fixed a bug which causes MFGeomag to fail if MARSSYS is not set
1699 - changed the second loop from 0->1151 to 1152->2304
1700 - removed dummy arrays used for reading
1701 - output filename in case of 'file not found'
1702 - removed obsolete data members
1703 - removed obsolete Init function
1704 - removed forbidden underscore from member variable
1705 - changed wrong 0/1 in allocation of fResult into kFALSE/TRUE
1706
1707 * mbase/MStatusDisplay.[h,cc]:
1708 - added new member function Open
1709 - added new menu entry kFileOpen
1710 - changed UpdatePSheader algorithm (the old one was much too slow)
1711
1712 * manalysis/MCurrents.[h,cc]:
1713 - removed (old outdated)
1714
1715 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
1716 - removed MCurrents
1717
1718
1719
1720 2004/01/14: Wolfgang Wittek
1721
1722 * macros/ONOFFAnalysis.C:
1723 - current version
1724
1725 * mhist/MHSigmaTheta.[h,cc]:
1726 - replace MPedestalCam by MPedPhotCam
1727
1728 * manalysis/MPad.[h,cc], manalysus/MSigmabar.[h,cc],
1729 manalysus/MSigmabarCalc.[h,cc], manalysus/MCT1PadONOFF.[h,cc],
1730 manalysus/MCT1PadSchweizer.[h,cc], manalysus/MPadding.[h,cc]:
1731 - replace MPedestalCam by MPedPhotCam
1732
1733 * manalysis/MPedPhotPix.[h,cc]
1734 - uncomment SetRms()
1735
1736
1737
1738 2004/01/13: Markus Gaug
1739
1740 * manalysis/MExtractSignal.h
1741 - seems that the reduced light intensity of the CT1 Pulser
1742 results in broader pulses -> Set Default time slices to [3,10]
1743
1744 * mhist/MHCamera.cc
1745 - make Stat Window in option 'proj' bigger
1746 - add comment line at beginning of Draw()
1747
1748 * mcalib/MHCalibrationBlindPixel.[h.cc]
1749 - add Function DrawClone()
1750 - fix bug in calculation of integral (GetIntegral("width"))
1751 - restrict parameters tighter
1752 - declare fit as not valid, if less than 100 events
1753 in single photo-electron peak
1754
1755 * mcalib/MCalibrationFits.h, mcalib/MHCalibrationBlindPixel.[h.cc]
1756 - fit now with fixed normalization
1757
1758 * mcalib/MHCalibrationPixel.[h.cc]
1759 - new function IsEmpty()
1760 - Time fit accepted if ChiSquare less than 30. (instead of 20.)
1761
1762 * mcalib/MCalibrationPix.[h.cc]
1763 - F-Factor corrected and added error
1764 - Histograms not fitted if they are empty
1765 - rejection criteria of fitted charges now > 5 PedRMS (instead 3)
1766
1767 * mcalib/MCalibrationCam.cc
1768 - Square Root of Reduced Sigmas not taken, if they are < 0.
1769 - Reduced Sigma / Charge squared replaced by reduced sigma / charge
1770
1771 * mcalib/MCalibrationCalc.cc
1772 - Blind Pixel is not additionally treated as normal pixel any more
1773 - Blind Pixel Draw replaced by DrawClone
1774
1775 * macros/calibration.C
1776 - took out some unused code
1777 - some default axis labelling corrected
1778
1779
1780
1781 2004/01/13: Abelardo Moralejo
1782
1783 * manalysis/MMcPedestalCopy.cc
1784 - added check of whether input file is a MC file before executing
1785 the PreProcess.
1786
1787
1788
1789 2004/01/13: Wolfgang Wittek
1790
1791 * macros/ONOFFAnalysis.C, macros/ONAnalysis.C:
1792 - change macro to handle also MC events with finite sigmabar
1793
1794 * manalysis/MPadOn.[h,cc]:
1795 - deleted, is replaced by MPad
1796
1797 * manalysis/MPadOnOFF.[h,cc]:
1798 - deleted, is replaced by MPad
1799
1800 * manalysis/MPad.[h,cc]:
1801 - new class, replacing MPadON and MPadONOFF
1802 - handle also MC events with finite sigmabar
1803
1804 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
1805 - replace MPadON and MPadONOFF by MPad
1806
1807
1808
1809 2004/01/13: Thomas Bretz
1810
1811 * mraw/MRawRunHeader.[h,cc]:
1812 - implemented new member function GetRunTypeStr
1813
1814 * Changelog.03:
1815 - added (contains entries of 2003)
1816
1817 * Changelog:
1818 - removed entries of 2003
1819
1820 * mfilter/MFGeomag.cc:
1821 - simplified open/close of input files
1822
1823 * manalysis/MEventRate.[h,cc], manalysis/MEventRateCalc.cc:
1824 - added some comments
1825 - added new member function GetError
1826
1827 * Makefile:
1828 - updated 'make dox' output for convinience
1829
1830 * macros/dohtml.C:
1831 - do not print Info's
1832 - added mcamera
1833 - added mpointing
1834 - added mreport
1835
1836 * mreport/MReportCurrents.cc, mreport/MReportDAQ.cc:
1837 - removed some obsolete comments (these comments confused THtml)
1838
1839 * manalysis/MCameraData.[h,cc], mfileio/MCT1ReadAscii.[h,cc],
1840 mfileio/MCT1ReadPreProc.[h,cc], mfilter/MFCT1SelBasic.cc,
1841 mfilter/MFSelBasic.cc, mhist/MHCamera.cc, mhist/MHEvent.[h,cc],
1842 mimage/MImgCleanStd.[h,cc], mimage/MImgCleanTGB.[h,cc],
1843 mmain/MAnalysis.cc, mmain/MEventDisplay.cc:
1844 - replaced MPedestalCam by MPedPhotCam
1845 - removed some obsolete includes
1846
1847 * mbase/BaseLinkDef.h, mbase/Makefile:
1848 - added MLogPlugin
1849 - added MLogHtml
1850
1851 * mbase/MLog.[h,cc]:
1852 - added use of plugins
1853
1854 * mbase/MLogPlugin.[h,cc], mbase/MLogHtml.[h,cc]:
1855 - added
1856
1857 * mbase/MStatusDisplay.[h,cc]:
1858 - added a Save-As dialog
1859
1860
1861
1862 2004/01/12: Thomas Bretz
1863
1864 * macros/rootlogon.C:
1865 - added mcamera to include path
1866 - added mpointing to include path
1867 - added mreport to include path
1868
1869 * mbase/MLog.cc:
1870 - updated my eMail address
1871
1872 * mbase/MParContainer.h:
1873 - added Read member function
1874
1875 * mbase/MStatusDisplay.[h,cc]:
1876 - changed size of ps-paper
1877 - added a user defined bottom line to the ps-files
1878 - added name (currently unused)
1879 - added title (used as possible bottom line in ps-file)
1880
1881 * mraw/MRawRunHeader.cc:
1882 - added some comments
1883
1884 * status.cc:
1885 - set name of input as bottom line of status display
1886
1887
1888
1889 2004/01/12: Abelardo Moralejo
1890
1891 * mimage/MStereoPar.cc
1892 - fixed mistake: now fSourceY = scale1*hillas1.GetMeanY() + ...
1893 instead of fSourceY = scale2*hillas1.GetMeanY() + ...
1894 Bug had no effect unless scale1 != scale2 (-> telescopes of
1895 different size).
1896
1897
1898
1899 2004/01/12: Markus Gaug
1900
1901 * manalysis/MExtractSignal.[h,cc]
1902 - take out some uncommented code
1903 - replace logainshift by two independent variables:
1904 logainfirst, logainlast
1905 - because in most data, maximum occurs in slice 4, shift default
1906 from slices 4-9 to slices 3-8.
1907
1908 * manalysis/MExtractedSignalPix.[h,cc]
1909 - took out some uncommented code
1910 - new initializers: instead of -1. now 99999.9
1911
1912
1913
1914 2004/01/09: Markus Gaug
1915
1916 * mcalib/MCalibrationCam.[h,cc]
1917 - take out 1-dim histos because we can use
1918 the projections in MHCamera (s.b.)
1919
1920 * mcalib/MHCalibrationBlindPixel.h
1921 - make the fit by default quiet
1922
1923 * mcalib/MHCalibrationPixel.[h,cc]
1924 * mcalib/MCalibrationPix.[h,cc]
1925 - Ranges of time slices stored independently for HiGain and LoGain
1926 in order to allow consecutive checks
1927
1928 * mhist/MHCamera.[h.cc]
1929 - add the possibility to call a Draw("proj") which will
1930 draw a Y-Projection of the histogram
1931
1932 * macros/calibration.C
1933 - apply the drawing of the projections and fit them
1934
1935 * mcalib/MCalibrationCalc.cc
1936 - catch the possibility of a calibration file,
1937 unintendedly being a pedestal or cosmic file.
1938 Program now exits with an error before doing the fits
1939
1940 * mcalib/MCalibrationPix.[h,cc]
1941 - fixed a bug in calculation of fFitValid.
1942 before, a call to IsFitValid() always returned false
1943
1944
1945
1946 2004/01/09: Javier L¢pez
1947
1948 * macros/bootcampstandardanalysis.C
1949 - added new macro that holds the main scheleton discussed in the
1950 december bootcamp in Wuerzburg. It runs first over a pedestal
1951 run, then over a calibration run, again over the pedestal run
1952 to compute de pedestal in number of photons and finally over a
1953 data run to calibrate the data.
1954
1955
1956
1957 2004/01/06: Sebastian Raducci
1958
1959 * manalysis/MArrivalTime.[h,cc]
1960 - added new method to calculate photon arrival times. It uses the
1961 TSpline5 Root Class to interpolate the Fadc Slices. The time is
1962 the abscissa value of the absolute maximum of the interpolation
1963 - added new method to find clusters with similar arrival times.
1964 For now it's a preliminary version. It simply search for adiacent
1965 pixels having the same arrival time (color).
1966
1967 * manalysis/MArrivalTimeCalc.[h,cc]
1968 - modified the Process() method according to the changes in the
1969 Arrival Time Cointainer
1970
1971 * mmain/MEventDisplay.cc
1972 - added new tab in the camera event display to show the arrival
1973 time. This arrival time is calculated with the spline method
1974 - the old Arrival Time pad now it's called Max Slice Idx, because
1975 it's only the index of the slice with the max content.
1976
1977 * mhist/MHEvent.[h,cc]
1978 - added new fType in te enumeration to handle the arrival time
1979 histos
Note: See TracBrowser for help on using the repository browser.