source: trunk/MagicSoft/Mars/Changelog@ 3152

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