source: trunk/MagicSoft/Mars/Changelog@ 3141

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