source: trunk/MagicSoft/Mars/Changelog@ 3177

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