source: trunk/MagicSoft/Mars/Changelog@ 3337

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