source: trunk/MagicSoft/Mars/Changelog@ 3321

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