source: trunk/MagicSoft/Mars/Changelog@ 3335

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