source: trunk/MagicSoft/Mars/Changelog@ 3150

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