source: trunk/MagicSoft/Mars/Changelog@ 3155

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