source: trunk/MagicSoft/Mars/Changelog@ 3263

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