source: trunk/MagicSoft/Mars/Changelog@ 3336

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