source: trunk/MagicSoft/Mars/Changelog@ 3322

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