source: trunk/MagicSoft/Mars/Changelog@ 3967

Last change on this file since 3967 was 3967, checked in by tbretz, 22 years ago
*** empty log message ***
File size: 153.2 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
4For your entries please follow EXACTLY this style:
5
6_yyyy/mm/dd:_[Your Name]
7_
8___*_filename:
9_____-_description
10_
11___*_filename2, filename3:
12_____-_description
13_
14_
15_
16
17While an underscore is a placeholder for a white-space or an empty line.
18
19 -*-*- END OF LINE -*-*-
20
21 2004/05/04: Raquel de los Reyes
22
23 * mbase/MRunIter.[h,cc]
24 - Added a flag and a set function to read .raw files.
25 The default option is set to read .root files.
26
27
28
29 2004/05/04: Javier Rico
30
31 * mcalib/MCalibrate.cc
32 - when calibrating using kNONE, weight by the pixel area
33
34
35
36 2004/05/04: Thomas Bretz
37
38 * macros/MagicHillas.C, macros/comprob.C, macros/derotatedc.C,
39 macros/dohtml.C, macros/evtrate.C, macros/merpp.C,
40 macros/pixfirerate.C, macros/pixsatrate.C, macros/plot.C,
41 macros/plot2.C, macros/pointing.C, macros/readMagic.C,
42 macros/rootlogon.C, macros/runbook.C, macros/sectorvstime.C,
43 macros/star.C, macros/sumcurrents.C, macros/tar.C,
44 macros/testenv.C, macros/weights.C:
45 - updated documentation
46
47 * mastro/MAstroCamera.[h,cc]:
48 - added member function to read MC .def files for mirror geometry
49 - added GetDiffZdAz
50
51 * mastro/MObservatory.[h,cc]:
52 - added Copy-member function
53
54 * mbase/MLog.[h,cc]:
55 - updated handling of mutices
56 - added a new mutex to lock the stream
57
58 * mhist/MHCamera.[h,cc]:
59 - added functionality to linear deform the camera display
60 (to correct for abberation)
61
62 * mtools/MFFT.cc:
63 - added more documentation
64
65 * mbase/MTime.[h,cc]:
66 - renamed overloaded Set-function to SetMjd. There were some
67 trouble with the interpreter and the new naming is more
68 intuitive.
69
70
71
72 2004/05/04: Markus Gaug
73
74 * mcalib/MHCalibrationChargeBlindPix.cc
75 - intialized the 2 vectors differently, now they don't give
76 warnings any more.
77
78 * msignal/MExtractor.cc
79 * msignal/MExtractFixedWindow.cc
80 - put one initialization to 0 into the MExtractor
81
82 * mastro/MAstroCatalog.h
83 - make AlignCoordinates() protected, in order to compile
84
85 * mcalib/MHGausEvents.cc
86 - took out fEvents(0) and fHGausHist() from constructor
87
88 * msignal/MExtractor.cc
89 * msignal/MExtractPINDiode.cc
90 - fixed StreamPrimitive
91
92 * msignal/MExtractBlindPixel.[h,cc]
93 - deriving from MExtractor, possibility to filter NSB events
94
95
96 2004/05/03: Thomas Bretz
97
98 * mbase/MRunIter.cc:
99 - AddRuns(char*) added some const-qualifiers
100 - replaced deprecated if-else-if by continue- and return-
101 constructions
102
103
104
105 2004/05/03: Javier Lopez
106
107 * mbadpixels/MBadPixelsPix.[h,cc]
108 - put another enum for hardware malfunctionning. Started to be
109 filled with kHVNotNominal
110
111
112
113 2004/05/03: Markus Gaug
114
115 * mcalib/MHCalibrationBlindPix.[h,cc]
116 - removed a "->" behind the comment
117 - Create a TVector in Draw only if the array is not zero
118
119
120 * mraw/MRawEvtPixelIter.cc
121 - corrected bug in GetIdxMaxLoGainSamples() which looped over
122 one slice too much
123 end = fLoGainPos + fNumLoGainSamples + 1 replaced by:
124 end = fLoGainPos + fNumLoGainSamples
125
126 * msignal/MTimeExtractor.[h,cc]
127 * msignal/MExtractTime.[h,cc]
128 - changed name for alphabetical display in dox
129
130 * mjobs/MJCalibration.[h,cc]
131 * msignal/MExtractTimeSpline.h
132 * msignal/MExtractTimeHighestIntegral.h
133 - changed name of base class to MExtractTime
134
135 * mcalib/MCalibrationCam.[h,cc]
136 * mcalib/MCalibrationChargeCam.[h,cc]
137 * mcalib/MCalibrationRelTimeCam.[h,cc]
138 - put the number of unsuitable and unreliable pixels in the base
139 class
140
141 * mcalib/MCalibrationRelTimeCalc.[h,cc]
142 - fixed a bug calculating the average time resolution
143
144 * mpedestals/MPedestalPix.[h,cc]
145 - add a dedicated fValid flag in order to be able to discard pixels
146 from outside (e.g. from MBadPixelsCam)
147
148 * mpedestals/MPedCalcPedRun.[h,cc]
149 - catch badpixels cam from parameter list, if existing and set
150 corresponding pixels to not valid in MPedestalPix
151
152 * mjobs/MGCamDisplays.[h,cc]
153 * mhist/MHCamera.[h,cc]
154 - put DrawProjection and DrawRadialProfile in MHCamera
155
156 * macros/dohtml.C
157 - include directory mfit and macros calibration.C and
158 bootcampstandardanalysis.C
159 - take out pixvstime.C which does not exist
160
161 * msignal/MExtractFixedWindow.[h,cc]
162 * msignal/MExtractSlidingWindow.[h,cc]
163 * msignal/MExtractFixedWindowPeakSearch.[h,cc]
164 * msignal/MExtractor.[h,cc]
165 * msignal/MExtractPINDiode.[h,cc]
166 * msignal/MExtractTime.[h,cc]
167 - set number of slices not in base class, but in derived one.
168 Like this, extractors setting their signal in other containers
169 don't have a conflict with the ReInit() in MExtractor.
170
171 2004/05/01: Thomas Bretz
172
173 * macros/rootlogon.C:
174 - ignore MARSSYS if libmars.so is found in the current path
175
176 * mastro/MObservatory.cc:
177 - small change to coordinates
178
179 * mbase/MLog.[h,cc]:
180 - enhanced output in case of problem with mutices
181
182 * mtemp/TempIncl.h, mtemp/TemlLinkDef.h:
183 - removed everything
184
185 * Makefile*, */Makefile
186 - changed all to support mtemp/mifae and similar
187
188
189
190 2004/05/01: Abelardo Moralejo
191
192 * mmain/MEventDisplay.cc
193 - changed back integration range for MC to 0-14 slices to avoid
194 confusions.
195
196
197
198 2004/05/01: Markus Gaug
199
200 * macros/dohtml.C
201 - include directory mpedestal
202
203 * msignal/MExtractFixedWindow.[h,cc]
204 * msignal/MExtractSlidingWindow.[h,cc]
205 * msignal/MExtractFixedWindowPeakSearch.[h,cc]
206 * msignal/MExtractor.[h,cc]
207 - include the possibility to set the range for the hi-gain outside
208 the range of MRawEvtPixelIter::GetNumHiGainSamples() and to take
209 the "low-gain" slices instead. This is necessary for the March
210 data!
211
212 * mjobs/MJCalibration.[h,cc]
213 - accept arrival time extractors deriving from MTimeExtractor
214
215
216
217 2004/04/30: Thomas Bretz
218
219 * mastro/MAstroCamera.[h,cc]:
220 - removed obsolete TList data member (use a argument in
221 GetStarList instead)
222
223 * mbase/MTime.h:
224 - added 'istream &operator<<(istream &in, MTime &t)'
225
226 * mbase/BaseLinkDef.h:
227 - added new operator
228
229
230
231 2004/04/30: Daniela Dorner
232
233 * macros/pointing.C
234 - implemented plot: Control Deviation vs Time
235 - rearranged plots
236
237
238
239 2004/04/30: Markus Gaug
240
241 * mcalib/MCalibrationRelTimeCalc.[h,cc]
242 - new class to treat rel. times after fits
243
244 * mcalib/MCalibrationChargeCalc.[h,cc]
245 - search for outliers in the total F-Factor and set a flag in
246 MBadPixelsPix
247
248 * mcalib/MCalibrationRelTimeCam.h
249 - new TArrayIs to store number of unsuitable and unreliable pixels
250
251
252 * mbadpixels/MBadPixelsPix.h
253 - two new flags added: kDeviatingFFactor and kDeviationTimeResolution
254
255 * mcalib/MHCalibrationRelTimePix.[h,cc]
256 - take out commented part of code related to re-normalization
257
258 * mcalib/MHCalibrationCam.[h,cc]
259 - retrieve the used run numbers in order to store them in teh
260 histogram titles to help transparency of the displays
261
262 * mcalib/MHCalibrationRelTimeCam.[h,cc]
263 -  Getter and Setter for the reference pixel
264
265 * mcalib/MCalibrate.cc
266 - make error of nphot to be taken from square root of absolute
267 number of photons instead of number of photons, otherwise
268 NaN's are obtained
269
270 * msignal/MExtractPINDiode.[h,cc]
271 - now deriving from MExtractor
272
273 * msignal/Makefile
274 * msignal/SignalLinkDef.h
275 * msignal/MExtractTimeSpline.[h,cc]
276 * msignal/MExtractTimeHighestIntegral.[h,cc]
277 - replacements for MArrivalTimeCalc and MArrivalTimeCalc2
278
279 * mjobs/MJCalibration.[h,cc]
280 - Set time extractor by pointer
281
282
283
284 2004/04/29: Thomas Bretz
285
286 * mbase/MTask.cc:
287 - fixed behaviour of GetNumExecutions. Because of a root bug
288 Count returns a number which is to high by 1.
289
290
291
292 2004/04/29: Abelardo Moralejo
293
294 * mmc/MMcEvt.hxx
295 - Added minor comment (explanation of fPassPhotCone).
296
297 * mmc/MMcRunHeader.[hxx,cxx]
298 - Removed obsolete parameters fSourceOffsetTheta, fSourceOffsetPhi
299 - Updated class version to 5.
300
301
302
303 2004/04/29: Nadia Tonello
304
305 * mbadpixels/MBadPixelsTreat.h
306 - changed enums {.. BIT(1), ... BIT(2), ... BIT(3) } in {1,2,3}
307 to have the right behaviour of the flags (and of SetProcessRMS)
308
309 * manalysis/MCT1PointingCorrCalc.[h,cc]
310 - added pointing correction for 1ES1959
311
312
313
314 2004/04/29: Markus Gaug
315
316 * msignal/MArrivalTimePix.[h,cc]
317 - removed flag fLoGainUsed which is not used at all
318
319 * msignal/MTimeExtractor.[h,cc]
320 - new base class for arrival time extractors
321
322 * msignal/Makefile
323 * msignal/SignalLinkDef.h
324 * msignal/MExtractTimeSpline.[h,cc]
325 - replacement of MArrivalTimeCalc, derived from MTimeExtractor
326
327
328 * msignal/MExtractor.h
329 - make SetRange virtual
330 - check for range w.r.t. ranges given in the run header in ReInit
331
332 * msignal/MExtractFixedWindow.[h,cc]
333 * msignal/MExtractSlidingWindow.[h,cc]
334 * msignal/MExtractFixedWindowPeakSearch.[h,cc]
335 - overload the SetRange() function in order to do the necessary
336 checks of the range there. Slight differences in every extractor
337 because of the floating windows.
338
339
340 * mpedestals/MPedCalcPedRun.[h,cc]
341 - add the possibility to set ranges and extraction windows. Default
342 is what has always been
343
344
345 * mjobs/MJPedestals.[h,cc]
346 - add the possibility to set a signal extractor which gives the
347 extraction ranges to MPedCalcPedRun
348 - derive from MHCamDisplays
349
350 * mcalib/MCalibrationChargeCam.cc
351 - updated the Print() a little
352
353
354 2004/04/29: Javier Rico
355
356 * mbase/MRunIter.cc
357 - Remove AddRuns(const char*,const char*) dependence on length of
358 first character chain
359
360
361 2004/04/28: Javier Rico
362
363 * mbase/MRunIter.[h,cc]
364 - include function to read runs specified in a character chain
365 with the format, e.g., run1,run2-run3,run4-run5,...
366
367
368
369 2004/04/28: Abelardo Moralejo
370
371 * macros/starmc.C
372 - adapted to change in MC calibration: replaced
373 MMcCalibrationCalc::GetHist by GetHistADC2PhotEl and
374 GetHistPhot2PhotEl.
375
376
377
378 2004/04/28: Markus Gaug
379
380 * mjobs/MGCamDisplays.cc
381 * mjobs/MJCalibration.cc
382 - introduced new "fit" flag in DrawProjection allowing to draw
383 two separate pad with the (fitted) histograms for inner and
384 outer pixels. This is displayed by MJCalibration if the
385 kNormalDisplay option is chosen (default).
386
387 * mjobs/MJCalibration.h
388 - took out the const of GetBadPixels() in order to allow compilation
389 of macros/bootcampstandardanalysis.C. This will change again soon
390 when mjobs/MJExtraction is updated and used there.
391
392 * msignal/MArrivalTimeCalc.[h,cc]
393 - remove the ReInit() which calls to an MGeomCam which is later not
394 used
395
396 * macros/calibrate_data.C
397 - fixed a bug in loop 3 taking the default QE Cam instead of the
398 one filled by MJCalibration
399
400 * msignal/MExtractor.[h,cc]
401 - new base class for signal extractors
402
403 * msignal/Makefile
404 * msignal/SignalLinkDef.h
405 * msignal/MExtractFixedWindow.[h,cc]
406 * msignal/MExtractSlidindWindow.[h,cc]
407 * msignal/MExtractFixedWindowPeakSearch.[h,cc]
408 - replacements for MExtractSignal, MExtractSignal2, MExtractSignal3
409
410 * macros/calibration.C
411 * macros/calibrate_data.C
412 * macros/pedphotcalc.C
413 * macros/bootcampstandardanalysis.C
414 - adapted to new extractors
415
416 * mbadpixels/MBadPixelsPix.h
417 - set back the old definition of IsOK(), namely no information
418 available
419
420
421
422 2004/04/27: Raquel de los Reyes
423
424 * mhvstime/MHVsTime.cc
425 - added a line in the Fill function to avoid empty time events.
426
427
428
429 2004/04/27: Abelardo Moralejo
430
431 * mcalib/MMcCalibrationCalc.[h,cc]
432 - added histogram which stores the conversion of photons before
433 the plexiglas to photoelectrons hitting first dynode.
434
435 * macros/mccalibrate.C
436 - added MPointingPosCalc to the tasklist to create and fill an
437 MPointingPos object, and later write it to the Events tree of
438 the calibrated MC files. Added some comments and simplified
439 some lines. One more histogram from MMcCalibrationCalc (see
440 above) is now written to the output.
441
442 * macros/starmc2.C
443 - added the writing of MPointingPos to output star file.
444
445
446
447 2004/04/27: Markus Gaug
448
449 * mjobs/MJCalibration.[h,cc]
450 - put the three camera drawing facilities into a separate base
451 class MGCamDisplays
452
453 * mjobs/MGCamDisplays.[h,cc]
454 * mjobs/Makefile
455 * mjobs/JobsLinkDef.h
456 - camera drawing facilities: CamDraw, DrawProjection and
457 DrawRadialProfile, used by all jobs
458
459 * mjobs/MJExtractCalibTest.[h,cc]
460 * mjobs/Makefile
461 * mjobs/MJobsLinkDef.h
462 - new class to test the calibration results
463
464 * mcalib/MCalibrationChargeCalc.cc
465 - set unsuitable pixels to excluded in MCalibrationChargePix, which
466 will not display them in the status display
467
468 * mjobs/MJCalibration.cc
469 - take out display of previously excluded pixels
470
471 * mbadpixels/MBadPixelsCam.cc
472 - set val to 1 in case that GetPixelContent is true, before display
473 was not correct
474
475 * macros/calibration.C
476 - added the test class MJExtractCalibTest
477
478
479
480 2004/04/27: Abelardo Moralejo
481
482 * mhistmc/MHMcCollectionArea.[h,cc]
483 - Added fMCAreaRadius and setter to allow changing the radius of
484 the circular area in which MC events are produced. Useful for
485 instance for stereo configuration studies. By default it is 300 m
486 as was assumed before.
487
488
489
490 2004/04/26: Markus Gaug
491
492 * mcalib/MHCalibrationTestPix.[h,cc]
493 * mcalib/MHCalibrationTestCam.[h,cc]
494 * mcalib/Makefile
495 * mcalib/CalibLinkDef.h
496 - two new histogram classes to perform claibraion checks, will be
497 especially useful for the data-check.
498
499 * mcalib/MCalibrationQEPix.cc
500 - found a bug in the setting of validity flags of colours. This
501 made the QE used for calibration uncorrect by about a factor 1.5
502 for the outer pixels if only one colour is used for calibration.
503
504 * mjobs/MJCalibration.[h,cc]
505 - moved colour finder from the macros into this class with the
506 function FindColor()
507 - had to add ~MJCalibration() {} because otherwise, I get a
508 segmentation violation in the destructor, the debugger says in
509 some TString. Maybe it's because of the GetDescriptor() in
510 ~MParContainer() ?
511
512 * macros/calibration.C
513 * macros/calibrate_data.C
514 * macros/pedphotcalc.C
515 * macros/bootcampstandardanalysis.C
516 - removed function FindColor()
517
518 * mcalib/MCalibrationCam.h
519 - make Init() and InitSize() virtual
520
521 * mcalib/MCalibrationChargeCam.[h,cc]
522 - introduce two TArrayI's for the number of uncalibrated and
523 unreliable pixels.
524
525 * mcalib/MCalibrationChargeCalc.[h,cc]
526 - calculate and store the above numbers.
527
528 * mbadpixels/MBadPixelsPix.[h,cc]
529 * mbadpixels/MBadPixelsCam.cc
530 - removed bits: kHiGainNotCalibrated and kLoGainNotCalibrated
531 - added bits: kDeviatingFFactor, kConversionHiLoNotValid
532 - removed functions: IsCalibrationResultOK()
533 and IsCalibrationSignalOK()
534 - changed function IsOK() such that it returns false only if
535 the pixels is not suitable (run or evt)
536
537 * mcalib/MCalibrate.cc
538 * mcalib/MCalibrateRelTime.cc
539 - exchanged query for IsCalibrationResultOK() to
540 IsUnsuitableRun(MBadPixelsPix::kUnsuitableRun). This includes
541 now the oscillating pixels (which are sometimes many!!)
542
543 * mcalib/MHCalibrationRelTimePix.cc
544 - commented re-normalization to ns in Renorm()
545 - introduced Getter to fFADCSliceWidth
546
547 * mcalib/MHCalibrationRelTimeCam.cc
548 - renorm to ns in GetPixelsContent()
549 --> now, calibration in MCalibrateRelTimes is consistent
550
551
552
553 2004/04/26: Abelardo Moralejo
554
555 * manalysis/MMcCalibrationUpdate.cc
556 - changed from 1 to 10 the "dummy" value of conversion high to low
557 gain for old camera 0.6 files. Usually these files have no low
558 gain at all, but there was a patched version of the program
559 which did have low gain (with a gain 10 lower than hg).
560
561
562
563 2004/04/25: Abelardo Moralejo
564
565 * mbadpixels/MBadPixelsTreat.cc
566 - Change in line 204: if ((*fBadPixels)[i].IsBad()) by
567 if ((*fBadPixels)[j].IsBad()) The way it was done, it never
568 worked, because the check on whether the neighbour pixels
569 were OK was performed on the same pixel to be treated (i), which
570 is obviously not OK. The same problem fixed in the interpolation
571 of pedestals. Amazingly, this error would have shown up in any
572 test of the class.... I assume it must have been commited
573 completely untested.
574
575 - In InterpolateSignal: moved division of summed charge over
576 number of pixels : put it after the check of the number of
577 valid neighbours to avoid division by 0.
578
579
580
581 2004/04/23: Markus Gaug
582
583 * mcalib/MHCalibrationCam.cc
584 - fixed a bug in the ReInit() for the number of average events in
585 each area index and sector
586
587
588 2004/04/23: Thomas Bretz
589
590 * */Makefile:
591 - added some more mpedestal
592
593 * mreport/MReportRun.cc:
594 - changed to work with the latest version of report-files
595 --> This will make it incompatible with older report files
596 (for this use older Mars versions for merpping)
597
598 * mbase/MStatusDisplay.[h,cc]:
599 - added combo-box to surf through tabs in MARS-tab
600
601
602
603 2004/04/22: Nadia Tonello
604
605 * mcalib/MCalibrateData.cc
606 - changed request for MBadPixelsPix::IsCalibrationResultOK() for
607 MBadPixelsPix::IsUnsuitable(MBadPixelsPix::kUnsuitableRun)
608
609
610
611 2004/04/22: Thomas Bretz
612
613 * mhist/MHCamera.[h,cc]:
614 - implemented SetUsed
615
616 * merpp.cc:
617 - added "-ff" and interleave mode - both not execcively tested yet
618
619 * mhbase/MFillH.cc:
620 - added a missing 'endl'
621
622 * mraw/MRawCrateData.[h,cc], mraw/MRawEvtData.[h,cc],
623 mraw/MRawEvtHeader.[h,cc]
624 - added SkipEvt (the number of skipped bytes is untested)
625
626 * mraw/MRawEvtHeader.[h,cc]
627 - return kCONTINUE if time is invalid
628
629 * mraw/MRawFileRead.[h,cc]:
630 - implemented AddFile feature - first draft!
631 - added feature to skip events
632
633 * mraw/MRawFileWrite.h:
634 - changed default compression level corresponding to merpp to 2
635
636 * mraw/MRawRead.[h,cc]:
637 - added fForceMode flag to be able to suppress event errors
638
639 * mbadpixels/MBadPixelsTreat.[h,cc]:
640 - changes such that the pedestal interpolation is now done
641 only in ReInit. If you need the old behaviour call
642 SetProcessRMS()
643
644 Another step towards less mess:
645
646 * MMcPedestalCopy.[h,cc], MMcPedestalNSBAdd.[h,cc],
647 MPedPhotCalc.[h,cc], MPedPhotCam.[h,cc], MPedPhotPix.[h,cc],
648 MPedCalcPedRun.[h,cc], MPedestalCam.[h,cc],
649 MPedestalPix.[h,cc]:
650 - moved from manalysis to mpedestal
651
652 * mpedestal/Makefile, mpedestal/PedestalLinkDef.h,
653 mpedestal/PedestalIncl.h:
654 - added
655
656 * manalysis/Makefile, manalysis/AnalysisLinkDef.h,
657 manalysis/AnalysisIncl.h:
658 - removed files above
659
660 * mbadpixels/Makefile:
661 - added mpedestals
662
663 * Makefile:
664 - added mpedestals
665
666
667 2004/04/22: Antonio Stamerra
668
669 * mmain/MEventDisplay.cc
670 - Added new tab "Trigger" adding a new MHEvent (evt9),
671 filled through the MMcTriggerLvl2 container.
672 A new MFillH task for evt9 and MMcTriggerLvl2Calc task
673 have been added.
674
675 * mhist/MHEvent.[h,cc]
676 - Added new event type kEvtTrigPix
677
678 * manalysis/MMcTriggerLvl2.[h,cc]
679 - The class now inherits from MCamEvent
680 - Added the methods GetPixelContent and DrawPixelContent (from MCamEvent)
681 - Added the method IsPixelInTrigger that returns kTRUE if a pixels
682 is in the trigger region
683
684 * manalysis/MMcTriggerLvl2Calc.[h,cc]
685 - Added the methods CheckRunType and ReInit to check if the file is MC.
686
687 * mhistmc/Makefile
688 - Added the include for mgui
689
690
691 2004/04/22: Markus Gaug
692
693 * mcalib/MCalibrate.[h,cc]
694 - introduced flat-fielding of charges for the muon calibration,
695 accessible with SetCalibrationMode(kFlatCharge)
696
697 * manalysis/MPedCalcPedRun.cc
698 - added a SetReadyToSave() at the end of PostProcess
699
700 * mjobs/Makefile
701 - added include of mraw
702
703 * mjobs/MJCalibration.cc
704 - added MRawFileRead for option SetDataCheck()
705
706 * mjobs/MJPedestal.cc
707 - added MRawFileRead for option SetDataCheck()
708
709
710 2004/04/21: Thomas Bretz
711
712 * mbase/MTask.cc, mbase/MTaskList.cc:
713 - let MTask in list fTaskProcess to be used as a counter
714
715 * mdata/MDataChain.[h,cc]:
716 - added some treatments for combinations of +/- signs
717
718 * mfbase/MFilterList.[h,cc]:
719 - added a new constructor to simplyfy filter-inversions
720
721 * mfileio/MReadReports.cc:
722 - added comment
723
724 * mhbase/MBinning.[h,cc]:
725 - added new constructor to simplify calls in macros
726
727 * mhbase/MFillH.[h,cc]:
728 - added fDrawOption to be used in MStatusDisplay
729
730 * mhist/MHFalseSource.cc:
731 - added comment
732
733
734
735 2004/04/20: Thomas Bretz
736
737 * macros/derotatedc.C
738 - added tutorial macro plotting derotated dc currents
739
740 * mhist/MHCamEventRot.[h,cc]:
741 - added histogram to be filled with derotated MCamEvents
742
743
744
745 2004/04/18: Abelardo Moralejo
746
747 * mgeom/MGeomCam.h
748 - Update class version to 4 (necessary after M. Gaug's change
749 of the type of member fMaxRadius.
750
751
752
753 2004/04/16: Abelardo Moralejo
754
755 * mcalib/MCalibrationQEPix.[h,cc]
756 - Added fAverageQE. Same role as gkDefaultAverageQE, but can be
757 changed via SetAverageQE. Made public GetAverageQE and
758 GetAverageQERelVar (this changes needed for MC).
759
760 * mcalib/MMcCalibrationCalc.[h,cc]
761 * manalysis/MMcCalibrationUpdate.[h,cc]
762 - Adapted to M. Gaug's changes in calibration classes. Behaviour
763 has been tested to be the same as before those changes. Now the
764 conversion factor from ADC counts to photoelectrons, and the
765 average QE (photons->photoelectrons) are calculated independently
766 (and later combined by MCalibrate to obtain the conversion
767 ADC->photons).
768
769 * mmain/MEventDisplay.cc, macros/mccalibrate.C, starmc.C
770 - Added call to MExtractSignal::SetSaturationLimit(240) Affects
771 only MC display. This was necessary because if electronic noise
772 is simulated in the FADC, sometimes saturated slices look not
773 saturated due to negative fluctuations, so it is better to set
774 the saturation limit at a safe value (240 ADC counts). Changed
775 signal integration range (only for MC), now from slices 5 to 10.
776
777 * msignal/MExtractSignal3.[h,cc]
778 - Changed name of function SetRange for the more adecquate
779 "SetWindows". No change in behaviour of the function.
780
781
782
783 2004/04/16: Markus Gaug
784
785 * msignal/MExtractSignal.cc
786 - commited proposed larger default window from fgLast = 10 to
787 fgLast = 14, because in March the pulses have moved to later
788 arrival times.
789 - removed some inconsistency with slice numbering in FindSignal()
790 from pixel.GetHiGainSamples()+fHiGainFirst-1 to
791 pixel.GetHiGainSamples()+fHiGainFirst and also for the low gain
792
793 * msignal/MExtractSignal2.cc
794 - committed the proposed smaller window egdes from fgFirst=0 to
795 fgFirst = 3, because in March some of the high-gain pulses reach
796 into the "low-gain samples" and mislead thus sliding window to
797 be maximized on the tail of the high-gain pulse.
798
799 * mcalib/MHPedestalPix.cc
800 - fixed a bug which made normalization to values per slice not happen
801
802 * macros/pedestalstudies.C
803 - fixed and documented
804
805
806
807 2004/04/15: Markus Gaug
808
809 * macros/calibration.C
810 - added a function FindColor() to extract the colour by filename,
811 works if there is indeed a colour or if the run nubmer is smaller
812 than 20000 -> take ct1
813
814 * macros/bootcampstandardanalysis.C
815 * macros/pedphotcalc.C
816 * macros/calibrate_data.C
817 - updated the macro to the cvs-standard used at the Udine bootcamp
818
819 * mcalib/MCalibrateRelTimes.[h,cc]
820 * mcalib/Makefile
821 * mcalib/CalibLinkDef.h
822 - new class to calibrate the relative times
823
824 * manalysis/MGeomApply.cc
825 - added MArrivalTime::Init()
826
827 * msignal/MArrivalTime.[h,cc]
828 - added array fDataErr
829
830 * macros/rootlogon.C
831 - added directories mbadpixels and mjobs
832
833 * mcalib/MCalibrationQEPix.cc
834 - set the fAvNorm variables to 1 in Clean()
835
836 * manalysis/MPedPhotCalc.[h,cc]
837 - included possibility to use an MBadPixelsCam
838
839
840
841 2004/04/14: Thomas Bretz
842
843 * manalysis/MCerPhotEvt.[h,cc]:
844 - fixed a bug which caused a missing last pixel (in most cases
845 Index 576)
846
847 * manalysis/MCerPhotPix.cc:
848 - fixed output in Print
849
850 * macros/mccalibrate.C, mmain/MEventDisplay.cc:
851 - added missing SetCalibrationMethod
852
853 * mbadpixels/MBadPixelsCam.[h,cc]:
854 - added copy constructor
855
856 * mbadpixels/MBadPixelsMerge.cc:
857 - added comments
858
859 * mraw/MRawRunHeader.[h,cc]:
860 - added new run-type (kRTPointRun=7)
861
862 * mmain/MEventDisplay.cc:
863 - fixed the broken cleaning levels
864
865
866
867 2004/04/14: Markus Gaug
868
869 * mcalib/MCalibrationQEPix.cc
870 - found a bug in the calculation of the error, fixed
871
872 * macros/mccalibrate.C, mmain/MEventDisplay.cc:
873 - replaced SetCalibrationMethod by SetCalibrationMode
874
875 * htmldoc/images/CalibClasses.gif
876 * htmldoc/images/RelTimeClasses.gif
877 - two schemes used in the class descriptions
878
879 * mcalib/MHCalibrationCam.[h,cc]
880 - included function GetAverageAreas() and GetAverageSectors() like
881 in MCalibrationCam
882
883 * mjobs/MJCalibration.[h,cc]
884 - included calibration of rel.Times, to be chosen with a flag
885 RelTimeCalibration()
886 - signal extractor and arrival time extractor can be chosen by
887 flags as well (see Class description)
888
889
890 * mbadpixels/MBadPixelsCam.cc
891 - add two new types in GetPixelContent, add documentation of
892 GetPixelContent
893
894 * msignal/MArrivalTimeCalc2.cc
895 - commented the warning for pixels with lowgain saturation
896
897
898
899 2004/04/13: Markus Gaug
900
901 * macros/dohtml.C
902 - included directory mbadpixels
903
904 * mcalib/MCalibrationPix.[h,cc]
905 - add functions GetHiLoMeansDivided(), GetHiLoSigmasDivided() and
906 errors
907
908 * mcalib/MCalibrationChargeCam.[h,cc]
909 - removed hi-vs.Lo histograms (come into a separate MIntensityCam)
910 - updated GetPixelContents
911 - updated class documentation
912
913 * mgeom/MGeomMirror.h
914 - include <TVector3.h>, otherwise it does not compile on my machine
915
916 * mjobs/MJPedestals.cc
917 * mjobs/MJCalibration.cc
918 - replaced MBadPixelsMerge by MParList.AddToList(fBadPixels) until
919 bug in MBadPixelsMerge is resolved (see bugtracker).
920
921 * mcalib/MHCalibrationChargePINDiode.cc
922 - return in Draw() if histogram is empty (otherwise segm. violation
923 in eventloop
924
925 * msignal/MExtractedSignalCam.cc
926 - intialize variables by default to 0.
927
928 * mcalib/MHCalibrationChargeCam.[h,cc]
929 - pointer to fSig is not stored, somehow, when running MJCalibration
930 Don't know why. Removed and stored some variables instead
931
932 * mjobs/MJCalibration.[h,cc]
933 - updated documentation, updated QE Cam
934 - set the pulser colour (now obligatory)
935 - set the possibility to choose different displays
936
937 * mcalib/MCalibrationChargeCalc.cc
938 - set the pulser colour (now obligatory)
939
940 * mcalib/MCalibrationChargePix.[h,cc]
941 - put GetRSigmaPerCharge into this class
942
943
944
945 2004/04/13: Thomas Bretz
946
947 * mastro/MAstroCamera.cc, mastro/MAstroCatalog.[h,cc]:
948 - enhanced comments
949 - added some new features
950
951 * mbase/MAGIC.h:
952 - removed some empty lines
953
954 * mfileio/MWriteRootFile.cc:
955 - fixed a compiler warning
956
957 * mgeom/MGeomCorsikaCT.h:
958 - removed obsolete include of TArrayF
959
960 * mgeom/MGeomMirror.[h,cc]:
961 - replaced fReflector by *fReflector
962
963 * mmain/MGDisplayAdc.cc:
964 - fixed a bug which caused the wrong histogram entry to be
965 displayed
966
967
968
969 2004/04/10: Markus Gaug
970
971 * macros/dohtml.C
972 - included directory mjobs
973
974 * mjobs/MJCalibration.[h,cc]
975 - added and updated documentation (not yet ready)
976
977 * htmldoc/images/CalibClasses.gif
978 - scheme of the calibration classes, used for documentation in
979 MJCalibration.cc
980
981
982
983 2004/04/10: Thomas Bretz
984
985 * mastro/MAstroCatalog.[h,cc], mastro/MAstroCamera.[h,cc]:
986 - added comments
987
988 * macros/starfield.C:
989 - added
990
991 * mastro/Makefile, mastro/AstroLinkDef.h
992 - added MAstroCamera
993
994
995
996 2004/04/09: Markus Gaug
997
998 * mcalib/MHCalibrationChargePINDiode.[h,cc]
999 * mcalib/MHCalibrationChargeCam.[h,cc]
1000 * mcalib/MHCalibrationChargeCalc.[h,cc]
1001 - put abs. time consistency check from MCalibrationChargeCalc into
1002 MHCalibrationChargePINDiode and MHCalibrationChargeCam
1003
1004 * mcalib/MHCalibrationCam.[h,cc]
1005 * mcalib/MHCalibrationChargeCalc.[h,cc]
1006 - number of used FADC slices also stored in MHCalibrationCam,
1007 MHCalibrationChargeCalc needs no pointer to the signal extractors
1008 any more -> removed
1009
1010 * mcalib/MCalibrationChargePINDiode.[h,cc]
1011 * mcalib/MCalibrationChargeBlindPix.[h,cc]
1012 * mcalib/MCalibrationCam.[h,cc]
1013 - put a default pulser color kNONE
1014
1015 * manalysis/MPedestalCam.[h,cc]
1016 * manalysis/MPedCalcPedRun.[h,cc]
1017 * manalysis/MGeomApply.cc
1018 - added average pixels in the way like it is done in MCalibrationCam
1019
1020
1021
1022 2004/04/08: Thomas Bretz
1023
1024 * mfbase/MF.cc:
1025 - optimized output
1026
1027 * mfbase/MFilterList.cc:
1028 - added some comments
1029
1030 * mfileio/MReadMarsFile.[h,cc], mfileio/MReadTree.[h,cc]:
1031 - added SortFiled-option -- RAQUEL, this is for you!
1032
1033 * mfileio/MWriteRootFile.cc:
1034 - class AddSerialNumber in AddContainer
1035
1036 * mhist/MHFalseSource.[h,cc]:
1037 - optimized setting of hist maximum
1038 - added more source dependant cuts
1039 - changed display layout
1040 - scale number of entries to correct for different acceptance
1041 (not perfect, but the best I can currently do)
1042
1043 * mimage/MHHillasExt.[h,cc]:
1044 - added new histogram for fMaxDist
1045
1046 * mimage/MHNewImagePar.[h,cc]:
1047 - added new histograms for Used/CoreArea
1048
1049 * mimage/MHillasCalc.cc:
1050 - optimized output
1051
1052 * mimage/MHillasExt.cc:
1053 - fMaxDist got a sign
1054
1055 * mimage/MNewImagePar.[h,cc]:
1056 - enhanced comments
1057 - added new Print() member function
1058
1059 * macros/readCT1.C, macros/readMagic.C, mmain/MEventDisplay.cc:
1060 - forward geomcam to newimgepar.Print()
1061
1062
1063
1064 2004/04/08: Markus Gaug
1065
1066 * mcalib/MCalibrationChargeCalc.[h,cc]
1067 * mcalib/MCalibrationChargeCam.[h,cc]
1068 * mcalib/MCalibrationChargePix.[h,cc]
1069 * mcalib/MCalibrationChargeBlindPix.[h,cc]
1070 * mcalib/MCalibrationChargePINDiode.[h,cc]
1071 - put calculation of photon fluxes with the three methods into
1072 MCalibrationChargeCalc
1073 - reorganized calculations in a better readable way (hopefully!)
1074
1075 * mbase/MAGIC.h
1076 * mcalib/MCalibrationCam.[h,cc]
1077 * mcalib/MCalibrationQECam.[h,cc]
1078 * mcalib/MCalibrationQEPix.[h,cc]
1079 - put PulserColor_t away from MAGIC.h into MCalibrationCam
1080 - full implementation of the QE-calibration from MCalibrationQEPix
1081
1082 * msignal/MExtractBlindPixel.cc
1083 - removed warning about low-gain saturation of Blind pixel
1084
1085 * mcalib/MCalibrate.[h,cc]
1086 * mcalib/MCalibrateData.[h,cc]
1087 * mcalib/MMcCalibrationCalc.[h,cc]
1088 * manalysis/MMcCalibrationUpdate.[h,cc]
1089 - conversion factors now separated into FADC2phe and then into
1090 call to average Quantum efficiency.
1091
1092
1093 2004/04/07: Markus Gaug
1094
1095 * mcalib/MHGausEvents.[h,cc]
1096 - added fBlackout events
1097
1098
1099
1100 2004/04/06: Thomas Bretz
1101
1102 * mcalib/MCalibrationCam.[h,cc]:
1103 - simplified call to initialization by new function Init()
1104
1105 * mcalib/MH*.cc:
1106 - fixed some warnings (comparision between signed and unsigned)
1107
1108 * manalysis/MGeomApply.cc:
1109 - use new Init-funtion of MCalibrationCam
1110
1111 * mastro/MAstro.cc:
1112 - some fixes to the conversion functions
1113
1114 * mastro/MAstroCamera.[h,cc]:
1115 - added comments
1116 - changed argument type of AddPrimitives
1117
1118 * mastro/MAstroCatalog.[h,cc]:
1119 - many changes to make it possible to overlay the
1120 catalog on top of a 2D histogram
1121
1122 * mbase/MEvtLoop.cc:
1123 - fixed estimation of run-time
1124
1125 * mbase/MMath.[h,cc]:
1126 - added member functions for signed significances
1127
1128 * mbase/MParContainer.cc:
1129 - changed GetterMethod() to support double reference data mebers
1130
1131 * mbase/MStatusDisplay.cc:
1132 - removed some obsolete debug outputs
1133
1134 * mbase/MTask.[h,cc]:
1135 - removed fNumExecutions, fStopwatch already counts the calls
1136 - slight chagnes to output of PrintStatistics
1137
1138 * mbase/MTaskList.[h,cc]:
1139 - slight chagnes to output of PrintStatistics
1140
1141 * mbase/MTime.cc:
1142 - removed +TwoPi from GetGmst
1143
1144 * mcamera/MCameraAUX.h, mcamera/MCameraHV.h, mcamera/MCameraLV.h,
1145 mcamera/MCameraLid.h, mcamera/MCameraLids.h,
1146 mcamera/MCameraPowerSupply.h:
1147 - added missing Getter functions
1148
1149 * mcamera/MCameraHV.h:
1150 - removed obsolete data-meber fMean
1151
1152 * mdata/DataLinkDef.h:
1153 - added MDataFormula
1154
1155 * mdata/MDataChain.cc, mdata/Makefile:
1156 - enhanced dosumentation
1157 - implemented use of multi argument functions
1158 - added ^-operator
1159
1160 * mdata/MDataList.[h,cc]:
1161 - added ^-operator
1162 - enhanced IsValid
1163
1164 * mfbase/MFilterList.cc:
1165 - changed a warn-output to inf
1166
1167 * mgeom/MGeomCam.[h,cc]:
1168 - added getter returning index corresponding to XY
1169
1170 * mgeom/MGeomPix.[h,cc]:
1171 - added getter IsInside
1172
1173 * mhist/MHCamera.cc:
1174 - Return 0 in GetMean if no entries
1175
1176 * mhist/MHFalseSource.[h,cc]:
1177 - removed conversion stuff (mm/deg)
1178 - slight change to calculation of significance
1179 - added dist-cuts
1180 - added histogram showing number of entries
1181 - added display of catalog
1182
1183 * mhist/MHStarMap.cc:
1184 - added comment
1185
1186 * mimage/MHillasExt.[h,cc]:
1187 - changed class version to 3
1188 - added new data-member fMaxDist
1189
1190 * mimage/MNewImagePar.[h,cc]:
1191 - added new data member fUsedArea and fCoreArea
1192
1193 * mmc/MMcConfigRunHeader.h:
1194 - readded GetMirrors (WHY WAS IT GONE?)
1195
1196 * mpointing/MPointingPos.[h,cc]
1197 - implemented Getter to get coordinates in rad
1198
1199 * mpointing/MSrcPosCalc.[h,cc]:
1200 - fixed direction of rotation
1201 - for the moment do use fTime
1202
1203
1204
1205 2004/04/06: Markus Gaug
1206
1207 * mcalib/MCalibrationChargePix.[h,cc]
1208 - change names of the GetLoGain*() functions to
1209 GetConvertedLoGain*() for better clarity
1210
1211 * mcalib/MCalibrationChargeCam.[h,cc]
1212 - updated and enlarged documentation
1213
1214 * mcalib/MHCalibrationChargeCam.cc
1215 * mcalib/MHCalibrationRelTimeCam.cc
1216 - set the arrays by use of memset
1217 - initialize TObjArrays with the Init-Function
1218
1219
1220 2004/04/05: Markus Gaug
1221
1222 * msignal/MExtractedSignalPINDiode.h
1223 - new function GetLastUsedSlice()
1224
1225 * mcalib/MCalibrationChargeCalc.[h,cc],
1226 * mcalib/MCalibrationChargeCam.cc:
1227 - holds also pointers to MExtractedSignalPINDiode and
1228 MExtractedSignalBlindPixel and does the checks inside the task
1229 (instead of inside the containers)
1230
1231 * mcalib/MCalibrationChargeBlindPix.[h,cc],
1232 * mcalib/MCalibrationChargePINDiode.[h,cc]:
1233 - updated and enlarged documentation
1234
1235 * mcalib/MHCalibrationChargePINDiode.cc
1236 * mcalib/MHCalibrationChargeCam.[h,cc]
1237 - rename Setter for fMeanVar from SetMeanErr() to SetMeanVar()
1238 - rename arrays of fAverageSigmaErr to AverageSigmaVar
1239
1240 * mcalib/MCalibrationPix.[h,cc]
1241 * mcalib/MCalibrationChargePix.[h,cc]
1242 * mcalib/MCalibrationChargeBlindPix.[h,cc]
1243 * mcalib/MCalibrationChargePINDiode.[h,cc]
1244 - add Getters to the relative variance
1245
1246 * mcalib/MHGausEvents.[h,cc]
1247 * mcalib/MCalibrationPix.[h,cc]
1248 * mcalib/MHCalibrationCam.cc
1249 - add to Pickup also Blackout events
1250
1251
1252 2004/04/05: Nadia Tonello
1253
1254 * mbadpixels/MBadPixelsTreat.cc
1255 - In Unmap(): replaced SetPixelUnused with SetPixelUnmapped
1256
1257
1258
1259 2004/04/02: Markus Gaug
1260
1261 * mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationCam.[h,cc],
1262 mcalib/MCalibrationQEPix.[h,cc], mcalib/MCalibrationQECam.[h,cc],
1263 mcalib/MCalibrationRelTimeCam.[h,cc],
1264 mcalib/MCalibrationRelTimePix.[h,cc]:
1265 - updated and enlarged documentation
1266
1267 * mcalib/MHGausEvents.[h,cc], mcalib/MHPedestalPix.[h,cc],
1268 mcalib/MHCalibrationChargePix.[h,cc],
1269 mcalib/MHCalibrationChargeHiGainPix.[h,cc],
1270 mcalib/MHCalibrationChargeLoGainPix.[h,cc],
1271 mcalib/MHCalibrationChargeBlindPix.[h,cc],
1272 mcalib/MHCalibrationChargePINDiode.[h,cc]:
1273 - put fPixId, fPickup, fPickupLimt, CountPickup(), RepeatFit() and
1274 ChangeHistId() into MHGausEvents (before in the derived classes)
1275 - put fChargeNbins, fChargeFirst, fChargeLast,
1276
1277 * mcalib/MHCalibrationRelTimePix.[h,cc]:
1278 - put fRelTimeNbins, fRelTimeFirst, fRelTimeLast together
1279 into MHGausEvents as fNbins, fFirst and fLast
1280
1281 * mcalib/MHCalibrationRelTimePix.[h,cc]:
1282 - remove Renormalization to time slices. Need to think about
1283 more direct way to implement
1284
1285 * mcalib/MHPedestalCam.[h,cc], mcalib/MHCalibrationCam.[h,cc],
1286 mcalib/MHCalibrationChargeCam.[h,cc],
1287 mcalib/MHCalibrationRelTimeCam.[h,cc]:
1288 - put most of the functionality into the base class MHCalibrationCam
1289 - derived classes overload the functions SetupHists, ReInitHists,
1290 FillHists, FinalizeHists and FinalizeBadPixels.
1291 - functions FitHiGainArrays, FitLoGainArrays, FitHiGainHists,
1292 FitLoGainHists and InitHists can be used from base class.
1293
1294 * mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationChargePix.[h,cc],
1295 mcalib/MCalibrationRelTimePix.[h,cc]:
1296 - put most of the functionality into the base class MCalibrationPix
1297 - other two classes derive now from MCalibrationPix
1298
1299 * mcalib/MCalibrationCam.[h,cc], mcalib/MCalibrationChargeCam.[h,cc]
1300 mcalib/MCalibrationRelTimeCam.[h,cc]:
1301 - put most of the functionality into the base class MCalibrationCam
1302 - other two classes derive now from MCalibrationCam
1303 - calls to MCalibration*Cam[i] now have to cast!
1304
1305 * mcalib/MCalibrate.cc, mcalib/MCalibrateData.cc,
1306 * mcalib/MMcCalibrateCalc.cc, manalysis/MMcCalibrationUpdate.cc,
1307 * mcalib/MCalibrationChargeCalc.cc:
1308 - cast calls to MCalibration*Cam[i]
1309
1310 * manalysis/MGeomApply.cc
1311 - add initialization MCalibrationRelTimeCam
1312 - add intialization of average pixels
1313
1314
1315
1316 2004/04/02: Abelardo Moralejo
1317
1318 * msignal/MExtractSignal3.[h,cc]
1319 - added. Alternative method for signal extraction. Uses sliding
1320 window from event to event, but a common window for all pixels
1321 in an event.
1322
1323 * msignal/Makefile, SignalLinkDef.h
1324 - added MExtractSignal3.
1325
1326
1327
1328 2004/04/02: Markus Gaug
1329
1330 * mbadpixels/MBadPixelsPix.h
1331 - added kRelTimeNotFitted and kRelTimeOscillating to Calibration_t
1332 enum
1333
1334 * mcalib/MCalibrationCam.[h,cc], mcalib/MCalibrationPix.[h,cc],
1335 mcalib/Makefile, mcalib/CalibLinkDef.h:
1336 - two new base classes for general calibration storage containers,
1337 contain average pixel storage functionality
1338
1339 * mcalib/MCalibrationRelTimeCam.[h,cc],
1340 mcalib/MCalibrationRelTimePix.[h,cc]:
1341 - new storage container for the rel. time calibration results, derive
1342 from MCalibrationPix, MCalibrationCam
1343
1344
1345
1346 2004/04/01: Markus Gaug
1347
1348 * msignal/MArrivalTimeCalc.[h,cc]
1349 - set fSaturationLimit as a variable with default (instead of 0xff)
1350
1351 * mcalib/MHCalibrationChargeCam.[h,cc]
1352 mcalib/MCalibrationChargeCam.[h,cc]
1353 mcalib/MCalibrationChargeCalc.cc, manalysis/MGeomApply.cc:
1354 - add average pixels per sector
1355
1356 * mcalib/MHGausEvents.[h,cc], mcalib/MHCalibrationChargePix.[h,cc],
1357 mcalib/MHCalibrationRelTimePix.[h,cc]:
1358 - moved BypassFit() function to MHGausEvents
1359
1360 * mcalib/MHCalibrationChargeCam.[h,cc]:
1361 - updated and enlarged documentation
1362 - derives now from mcalib/MHCalibrationCam
1363
1364 * mcalib/MCalibrationChargePix.[h,cc]:
1365 - removed flag kLoGainSaturation, because it is already in MBadPixelsPix
1366
1367 * mcalib/MCalibrationCam.[h,cc], mcalib/Makefile, mcalib/CalibLinkDef.h:
1368 - new base class for all MHCalibration*Cam object, contains the average
1369 pixel functionality
1370
1371
1372
1373 2004/03/31: Markus Gaug
1374
1375 * mcalib/MHCalibrationChargeCam.[h,cc],
1376 mcalib/MCalibrationChargeCam.[h,cc],
1377 mcalib/MCalibrationChargeCalc.cc, manalysis/MGeomApply.cc:
1378 - make the average pixel independent on camera geometry, i.e.
1379 one average pixel per MGeomPix::Aidx
1380
1381
1382
1383 2004/03/31: Abelardo Moralejo
1384
1385 * mmc/MMcConfigRunHeader.[h,cc]
1386 - updated to current version (3) in camera program. Added member
1387 fLightCollectionFactorOuter so that we can store the data on
1388 the simulatedlight collection efficiency (light guides +
1389 plexiglas +...) as a function of incidence angle for outer and
1390 inner pixels independently. Added getters for this information
1391 on light collection efficiency.
1392
1393
1394
1395 2004/03/30: Markus Gaug
1396
1397 * mcalib/MHGausEvents.[h,cc],
1398 mcalib/MHCalibrationChargePix.[h,cc],
1399 mcalib/MHCalibrationChargeHiGainPix.[h,cc],
1400 mcalib/MHCalibrationChargeLoGainPix.[h,cc],
1401 mcalib/MHCalibrationChargeBlindPix.[h,cc],
1402 mcalib/MHCalibrationChargePINDiode.[h,cc],
1403 mcalib/MHCalibrationRelTimeCam.[h,cc],
1404 mcalib/MHCalibrationRelTimePix.[h,cc],
1405 mcalib/MHPedestalPix.[h,cc],
1406 mcalib/MHPedestalCam.[h,cc]:
1407 - updated and enlarged documentation
1408
1409
1410
1411 2004/03/30: Abelardo Moralejo
1412
1413 * mmc/MMcFadcHeader.hxx
1414 - updated to current version (4) in camera program.
1415
1416
1417
1418 2004/03/29: Markus Gaug
1419
1420 * manalysis/MSourcePosFromStarPos.cc
1421 - replaced fabs(ival) by TMath::Abs(ival)
1422
1423 * mbadpixels/MBadPixelsPix.h
1424 - adopt treatment of UnCalibrated_t like the one in Unsuitable_t
1425
1426 * mbadpixels/MBadPixelsPix.cc
1427 - put some documentation in the header
1428
1429 * mcalib/MHCalibrationChargeCam.cc
1430 mcalib/MCalibrationChargeCam.cc
1431 mbadpixels/MBadPixelsCam.cc
1432 - adopt to new style in MBadPixelsPix.h
1433
1434 * mcalib/MCalibrationChargeCalc.[h,cc]
1435 mcalib/MCalibrationChargePix.[h,cc]
1436 - move consistency checks from Pix to Calc
1437
1438 * mcalib/MHGausEvents.[h,cc]
1439 - fixed axes for event and fourier spectrum Draw
1440
1441 * mcalib/MHCalibrationChargePix.[h,cc]
1442 mcalib/MHCalibrationChargeCam.[h,cc]
1443 - moved definition of pulser frequency to MHCalibrationChargeCam
1444
1445
1446
1447 2004/03/24: Thomas Bretz
1448
1449 * mbase/MMath.cc:
1450 - now SignificanceLiMa returns 0 in case sum==0
1451
1452
1453
1454 2004/03/23: Thomas Bretz
1455
1456 * mbase/MContinue.cc, mhbase/MH.cc:
1457 - changed a warning message to an inf-message
1458
1459 * mfileio/MReadTree.cc:
1460 - added an additional logging message when adding files to a
1461 chain successfully.
1462
1463 * mbase/MProgressBar.cc:
1464 - fixed initial size
1465
1466 * mastro/MAstro.[h,cc]:
1467 - changed the code for the rotation angle back to its original
1468 shape. The definition I tried to introduced was already
1469 correctly implemented (assuming that sin is the x-component
1470 of the vector I had it wrong in my mind twice, using
1471 atan2(y,x) everywhere I did recognize it...)
1472
1473 * mreport/MReport.cc:
1474 - fixed a bug which caused a crash when the time is not valid
1475
1476 * mhist/MHStarMap.cc, mpointing/MSrcPosCalc.cc:
1477 - fixed: v.Roatete() must be v=v.Rotate()
1478 - MHStarMap no waorks also without MSrcPosCam, MPointingPos
1479 or MObservatory (leaving out the corresponding translations)
1480
1481
1482
1483 2004/03/22: Markus Gaug
1484
1485 * mfileio/Makefile, mimage/Makefile
1486 - mpointing included
1487
1488
1489
1490 2004/03/22: Thomas Bretz
1491
1492 * mpointing/MSrcPosCalc.[h,cc], MSrcPosCam.[h,cc]:
1493 - added
1494
1495 * mastro/MAstro.[h,cc]:
1496 - added code to calculate rotationangle previously in MObservatory
1497 - changed definition of rotation angle such, that it is now
1498 180deg if Ra and Az grid is parallel
1499
1500 * mastro/MAstroCatalog.[h,cc]:
1501 - fixes and enhancements to the display (such as misscalculated
1502 number of grid lines, title display, etc)
1503 - enhancements to the output
1504 - generalized creation of grid - for further usage
1505
1506 * mastro/MAstroSky2Local.[h,cc]:
1507 - replaced calculation of rotation angle by the function in
1508 MAstro
1509
1510 * mastro/MObservatory.[h,cc]:
1511 - small changes to Print output
1512 - moved code for calculation of rotation angle to MAstro
1513
1514 * mbase/MEvtLoop.cc:
1515 - do not output number of events per second if no events processed
1516
1517 * mbase/MParList.cc:
1518 - updated some comments
1519
1520 * mfileio/MCT1ReadAscii.cc, mfileio/MCT1ReadPreProc.cc,
1521 mfileio/MReadRflFile.cc, mraw/MRawFileRead.cc,
1522 mreport/MReportFileRead.cc:
1523 - output error string if file cannot be opened
1524
1525 * mfileio/MReadTree.cc:
1526 - output name of chain which is scanned
1527
1528 * mimage/MConcentration.cc:
1529 - replaced loop by iterator
1530 - removed obsolete (unused) variables
1531
1532 * mimage/MHNewImagePar.[h,cc]:
1533 - fixed display colors
1534
1535 * mpointing/MPointingPos.[h,cc]:
1536 - added member function to calculate rotation angle
1537 - added comments
1538
1539 * mpointing/Makefile:
1540 - added include MAstro
1541
1542 * manalysis/MSrcPosCam.[h,cc]:
1543 - moved to mpointing
1544
1545 * mpointing/MSrcPosCalc.[h,cc]:
1546 - added: Derotates a star in the camera into MSrcPosCam
1547
1548 * mpointing/Makefile, mpointing/PointingLinkDef.h:
1549 - added MSrcPosCam
1550 - added MSrcPosCalc
1551
1552 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
1553 - removed MSrcPosCam
1554
1555 * mmain/Makefile:
1556 - added include for mpointing
1557
1558 * manalysis/AnalysisIncl.h:
1559 - removed TVector2
1560
1561 * mbase/MParContainer.h:
1562 - added new abstract virtual member function SetVariables
1563 (to be used in fits)
1564 - addeed some text to class description
1565
1566 * mdata/MData.cc:
1567 - added comment
1568
1569 * mdata/MDataArray.[h,cc], mdata/MDataElement.h,
1570 mdata/MDataList.[h,cc], mdata/MDataMember.h,
1571 mfbase/MFDataMember.[h,cc], mfbase/MFilterList.[h,cc]:
1572 - added SetVariables
1573
1574 * mdata/MDataChain.[h,cc]:
1575 - added support for indexed variables [i]
1576 - added SetVariables
1577
1578 * mdata/MDataValue.[h,cc]:
1579 - added support for variable values (through SetVariables)
1580 - added support for an index
1581 - added SetVariables
1582
1583 * mfbase/MF.[h,cc]:
1584 - removed support for {}. This case is now detected
1585 automatically
1586 - added SetVariables
1587 - added support for expressiond like
1588 "MHillas.fLength<2*MHillas.fWidth"
1589
1590 * mfbase/MFDataChain.[h,cc]:
1591 - added fCond data member
1592 - addednew constructor to support fCond
1593 - added support for new condition type
1594 - adapted Print and GetRule
1595
1596 * mimage/MNewImagePar.[h,cc]:
1597 - added some comments
1598
1599 * mhist/MHStarMap.[h,cc]:
1600 - fixed to use the correct MPointingPos instead of the
1601 deprecated MMcEvt. Use MPointingPosCalc to copy the
1602 pointing position from MMcEvt to MPointingPos
1603
1604 * mbase/MMath.[h,cc]:
1605 - added, which currently only implements calculation of
1606 significance and Li/Ma significance
1607
1608 * mbase/Makefile, mbase/BaseLinkDef.h:
1609 - added MMath
1610
1611
1612
1613 2004/03/19: Markus Gaug
1614
1615 * mcalib/MHCalibrationChargePix.cc
1616 - added some style to the default Draw in order to see the
1617 label and axis titles better
1618
1619 * mcalib/MHCalibrationChargeCam.[h,cc]
1620 - store and display more information on the average pxiels
1621
1622 * mcalib/MCalibrationCam.cc
1623 - the GetPixelContent flag were not correct any more, fixed them
1624
1625 * macros/calibration.C
1626 - fixed GetPixelContent flags
1627 - draw radial profile of the variables
1628
1629 * mjobs/MJCalibration.cc
1630 - fixed GetPixelContent flags
1631 - introduced RadialProfile for some displays
1632 - removed some not so important displays
1633
1634 * manalysis/MGeomApply.cc
1635 - included MCalibrationQECam to be initialized
1636
1637 * mcalib/MCalibrationChargePix.[h,cc],
1638 mcalib/MCalibrationQEPix.[h,cc]:
1639 - replace DefinePixId by SetPixId
1640
1641 * mcalib/MCalibrationChargeCalc.[h,cc]
1642 - added MCalibrationQECam
1643 - cleaned the code up a little
1644 - give more information at the end
1645
1646 * mcalib/MCalibrationChargePix.[h,cc]
1647 - took out fNumLoGainSampels whihc is not needed any more because
1648 conversion is only done in the getters
1649 - Canceled function ApplyLoGainConversion (for same reason)
1650
1651 * msignal/MExtractSignal2.cc
1652 - remove uncommented piece of code
1653
1654 * msignal/MExtractSignal.cc, msignal/MExtractSignal2.cc:
1655 - remove warning about pixel with low gain saturation,
1656 now in MBadPixelsPix
1657
1658 * mbadpixels/MBadPixelsPix.[h,cc], mcalib/MCalibrationChargeCam.cc:
1659 - added new flag: kDeviatingNumPhes
1660
1661 * mcalib/MCalibrationChargePix.cc
1662 - check for mean arr. time in last bin replaced by check in last
1663 two bins
1664
1665 * mcalib/MCalibrationChargePix.[h,cc],
1666 mcalib/MCalibrationChargeCam.cc,
1667 mcalib/MHCalibrationChargeCam.cc:
1668 - removed flag kHiGainFitted, kLoGainFitted, since they are
1669 available from MBadPixelsPix
1670
1671 * macros/calibration.C, macros/calibrate_data.C
1672 - a few flags from MCalibrationChargeCam::GetPixelContent were wrong,
1673 corrected them
1674
1675
1676
1677 2004/03/18: Raquel de los Reyes
1678
1679 * macros/DAQDataCheck.C
1680 - macro to check the data from the DAQ system (.raw files).
1681
1682
1683
1684 2004/03/18: Thomas Bretz
1685
1686 * manalysis/AnalysisIncl.h:
1687 - added TVector2
1688
1689 * manalysis/MSrcPosCam.[h,cc]:
1690 - added Getter/Setter using TVector2
1691
1692 * mhbase/MH.cc:
1693 - fixed GetMinimumGT for TH2 and TH3
1694
1695 * mpointing/MPointingPos.h:
1696 - added Getter/Setter for Ra/Dec
1697
1698 * mpointing/MPointingPosCalc.cc:
1699 - fill Ra/Dec into MPointingPos
1700
1701
1702
1703 2004/03/18: Markus Gaug
1704
1705 * mgeom/MGeomCam.[h,cc]
1706 - replace fMaxRadius by a TArrayF of pixel area types
1707 - new TArrayF fMinRadius of each pixel area type
1708 - backward compatibility should be given,
1709 call to GetMaxRadius() returns the value for the whole camera
1710 (which corresponds to the previous value for the Magic camera)
1711
1712 * mimage/MConcentration.cc
1713 - fixed on flog to fLog in order to compile
1714
1715
1716
1717 2004/03/17: Thomas Bretz
1718
1719 * mastro/MAstroCatalog.[h,cc]:
1720 - some simplifications and changes
1721
1722 * mastro/MAstroCatalog.[h,cc]:
1723 - some simplifications and changes
1724
1725 * mastro/MAstroSky2Local.[h,cc]:
1726 - rotation matrix from sky to local coordinates
1727 - added
1728
1729 * mastro/Makefile, mastro/AstroLinkDef.h:
1730 - MAstroSky2Local added
1731
1732 * mraw/MRawEvtPixelIter.cc:
1733 - GetIdxMaxLoGainSample(const Byte_t lofirst) const
1734 accelerated and fixed (the first slice was compared to itself
1735 and the last slice was not taken into account)
1736
1737 * manalysis/MCerPhotAnal2.cc:
1738 - fixed a bug in the new treatment of lo-gains
1739
1740 * mhvstime/MHPixVsTime.cc:
1741 - fixed missing initialization of fTypeErr in constructor
1742
1743 * mimage/MHillas.[h,cc]:
1744 - implemented member function which returns MeanX/Y as TVector2
1745
1746 * mimage/ImageIncl.h:
1747 - added TVector2
1748
1749 * manalysis/MCerPhotEvt.[h,cc]:
1750 - fixed a bug in AddPixels which - in some special circumstances -
1751 cutted pixels with high pixel indices
1752
1753
1754
1755 2004/03/17: Antonio Stamerra
1756
1757 * macros/datatrigcheck.C
1758 - added macro for time and trigger data-checking
1759
1760
1761
1762 2004/03/17: Abelardo Moralejo
1763
1764 * manalysis/MSourcePosfromStarPos.cc
1765 - added cast fabs((Double_t)ival), line 703. Otherwise it does not
1766 compile.
1767
1768 * macros/starmc.C
1769 - added parameter accepted_fraction to select fraction of events
1770 to be processed (useful to make smaller outputs).
1771
1772
1773
1774 2004/03/17: Wolfgang Wittek
1775
1776 * manalysis/MSigmabar.[h,cc]
1777 - correct calculation of sector, which was wrong
1778
1779
1780
1781 2004/03/16: Markus Gaug
1782
1783 * mhist/MHCamera.[h,cc]
1784 - added function RadialProfile which returns a TProfile of the
1785 value along the radius from the camera center
1786
1787
1788
1789 2004/03/16: Oscar Blanch Bigas
1790
1791 * mimage/MConcentration.[h,cc]
1792 - new class for Concentration stuff.
1793 - It computes and stores Concentration 1-8
1794
1795 * mimage/MNewImagePar.[h,cc]
1796 - New Concentration stuff is moved to MConcentration.
1797
1798 * mimage/MHillasCalc.[h,cc], Makefile, ImageLinkDef.h
1799 - Modifications needed to support and compile new
1800 MConcentration class.
1801
1802
1803
1804 2004/03/16: Thomas Bretz
1805
1806 * mjobs/MJ*.[h,cc]
1807 - removed some obsolete comments
1808 - removed projections from Directory (SetDirectory(0))
1809
1810
1811
1812 2004/03/16: Wolfgang Wittek
1813
1814 * manalysis/MSigmabar.[h,cc]
1815 - calculate sigmabar as mean of individual pedestalRMS
1816 instead of sqrt of mean pedestalRMS^2
1817
1818
1819
1820 2004/03/16: Oscar Blanch
1821
1822 * mimage/MNewImagePar.[h,cc]
1823 - New variables members added: fInnerSize, fInnerLeakage[1,2],
1824 fConc[3-8].
1825 - It is only ready for Magic Camera geometry. It has to be done
1826 MGeomCam base.
1827 - The version ahs not been updated since it was done on the
1828 2004/03/10 by Abelardo.
1829
1830
1831
1832 2004/03/15: Markus Gaug
1833
1834 * mcalib/MCalibrationChargePix.[h,cc],
1835 mcalib/MCalibrationChargeCam.[h,cc],
1836 mcalib/MCalibrationChargeCalc.cc:
1837 - conversion from hi- to logain now not applied until the value is
1838 exported outside the class. This is necessary for the error
1839 propagation in the F-Factor method: In the calculation of the
1840 number of Phe, the conversion factors cancel out and do not
1841 enlarge the errors
1842 - pixels with number of phe's outside the range defined by
1843 fPheFFactorRelErrLimit are not any more declared as:
1844 MCalibrationChargePix::IsFFactorMethodValid() == kFALSE ,
1845 but instead as:
1846 MBadPixelsPix::IsSuitableRun(MBadPixelsPix::kUnreliableRun) == kTRUE,
1847 Like this, everybody is allowed to calibrate pixels which give
1848 no reasonable results in the calibration without bothering that
1849 too many pixels fall out. Enjoy!
1850 - In that procedure, the classes passed _internally_ from calculation
1851 of sigmas to calculation of variances which saves all the useless
1852 square rooting.
1853 - took out pointers to MCalibrationChargeBlindPix and
1854 MCalibrationChargePINDiode in MCalibrationChargeCam.
1855
1856
1857
1858 2004/03/15: Abelardo Moralejo
1859
1860 * mmc/MMcEvt.hxx
1861 - added getter function for fZFirstInteraction
1862
1863
1864
1865 2004/03/15: Wolfgang Wittek
1866
1867 * mastro/MObservatory.[h,cc]
1868 - remove bugs in RotationAngle(theta, phi, sin, cos)
1869 replaced
1870 cos = sinl + cosl*cosp /denom;
1871 by
1872 cos = (sinl - cosl*cosp) /denom;
1873
1874
1875
1876 2004/03/15: Thomas Bretz
1877
1878 * mastro/MObservatory.[h,cc]:
1879 - implemented RotationAngle(ra, dec, time)
1880
1881 * mbase/MTask.[h,cc]:
1882 - implemented usage of a TStopwatch to retriev time consumtion
1883 informations
1884 - changed PrintStatistics not to print classes having no
1885 Process() function
1886
1887 * mbase/MTaskList.[h,cc], mfileio/MReadReports.[h,cc]:
1888 - changed PrintStatistics according to changes in MTask
1889
1890 * mraw/MRawEvtHeader.cc:
1891 - added a comment to Fill member function
1892
1893 * manalysis/MCerPhotEvt.[h,cc]:
1894 - added fLut.Set to FixSize and resize fLut by a factor of 2
1895 instead of +1 which acelerates creation of all pixels a lot
1896
1897 * mbadpixels/MBadPixelsPix.cc:
1898 - fixed a typo
1899
1900 * mfilter/MFSoftwareTrigger.cc:
1901 - made statistics output meaning independant of usage of filter!
1902
1903 * mhbase/MFill.[h,cc]:
1904 - added possibility to give tab a different name
1905
1906 * mhist/MHCamera.cc:
1907 - fixed a bug when determin scale for same-option
1908
1909 * mjobs/MJCalibration.cc:
1910 - changed tab names for MFillH
1911
1912 * mjobs/MJExtactSignal.cc:
1913 - added MRawEvtHeader to output
1914
1915 * mbase/MStatusDisplay.[h,cc]:
1916 - changed displayed year
1917 - read and store MStatusArray to and from files
1918
1919 * mfileio/MReadTree.cc:
1920 - enhanced output
1921
1922 * mmain/MCameraDisplay.cc, mmain/MEventDisplay.[h,cc]:
1923 - added preliminary mode to display F1/F2/F3-files
1924
1925 * mbase/MStatusArray.[h,cc]:
1926 - added
1927
1928 * mbase/Makefile, mbase/BaseLinkDef.h:
1929 - added MStatusArray
1930
1931 * mhits/MHCamera.[h,cc], mgui/MHexagon.[h,cc]:
1932 - improved drawing MHCamera with 'same' option
1933
1934
1935
1936 2004/03/13: Markus Gaug
1937
1938 * mcalib/MCalibrationChargeCalc.cc, mcalib/MCalibrationChargeCam.cc,
1939 mcalib/MCalibrationChargePix.[h,cc],
1940 mcalib/MHCalibrationChargeCam.cc,
1941 mcalib/MHCalibrationChargeLoGainPix.cc:
1942 - fixed Low Gain calibration
1943
1944 * mcalib/MHGausEvents.cc:
1945 - changed default fit prob. limit from 0.005 to 0.001
1946
1947 * mbadpixels/MBadPixelsPix.h :
1948 - IsCalibrationResultOK does not ask for FitOK any more
1949
1950 * mcalib/MHCalibrationChargeCam.cc:
1951 - replaced Rel. Err. Limit for outliers in Phe's from 5 sigma to 7
1952
1953 * mraw/MRawEvtPixelIter.[h,cc]:
1954 - function GetIdxMaxLoGainSamples can be called optionally with
1955 offset (because first "loGain" samples are often in reality
1956 hiGain with high values.
1957
1958
1959
1960 2004/03/12: Sebastian Raducci
1961
1962 * manalysis/Makefile
1963 - added mastro in the include directories
1964
1965
1966
1967 2004/03/12: Thomas Bretz
1968
1969 * merpp.cc:
1970 - added 'force' option
1971
1972 * manalysis/MCerPhotAnal2.cc:
1973 - extract pedestal and pedestal rms from lo-gain if hi-gain not
1974 above a certain athreshold
1975
1976 * mastro/MAstroCatalog.[h,c]:
1977 - added text argument to DrawStar
1978
1979 * mbase/MStatusDisplay.cc:
1980 - some small changes to output of SaveAsPS
1981
1982 * mfilter/MFCosmics.cc:
1983 - changed output of filter statistics
1984
1985 * mbadpixels/MBadPixelsTreat.[h,cc]:
1986 - fixed some problems with the code - now it should work like
1987 expected
1988 - added a new member function to be able to change the number
1989 of required neighbors
1990
1991
1992
1993 2004/03/12: Wolfgang Wittek
1994
1995 * manalysis/Makefile
1996 - include 'mastro'
1997
1998 * manalysis/MSourcePosfromStarPos.[h,cc]
1999 - include MObservatory.h
2000 - call member function Rotationangle() of MObservatory
2001
2002
2003
2004 2004/03/12: Markus Gaug
2005
2006 * mjobs/MJCalibration.cc
2007 - updated call in displays to the corr. Cams.
2008
2009 * macros/calibrate_data.C
2010 - macro to study calibrate and study data used in Munich and IFAE
2011
2012
2013
2014 2004/03/12: Antonio Stamerra
2015
2016 * mraw/MRawEvtHeader.[h,cc]
2017 - Added the method GetTriggerID() to decode the trigger pattern.
2018
2019
2020
2021 2004/03/11: Abelardo Moralejo
2022
2023 * mimage/MHillasCalc.cc
2024 - Added some printout in PostProcess, to better express the reasons
2025 for which the reconstruction of some events did not succeed.
2026
2027
2028
2029 2004/03/11: Thomas Bretz
2030
2031 * status.cc:
2032 - updated
2033
2034 * manalysis/MCerPhotAnal2.cc:
2035 - removed an obsolete debug output
2036
2037 * mhist/MHCamera.[h,cc]:
2038 - added same-option to camera display
2039
2040 * mbadpixels/MBadPixelsCalc.[h,cc], mbadpixels/MBadPixelsTreat.[h,cc]:
2041 - implemented functionality of MBlindPixelsCalc2
2042
2043 * mbadpixels/MBadPixelsCam.[h,cc], mbadpixels/MBadPixelsPix.[h,cc],
2044 mbadpixels/MMcBadPixelsSet.cc, mcalib/MCalibrationChargeCalc.cc,
2045 mcalib/MCalibrationChargePix.cc, mcalib/MHCalibrationChargeCam.cc:
2046 - replaced several Set/GetUnsuitable* by a single member function
2047
2048
2049
2050 2004/03/11: Markus Gaug
2051
2052 * mbadpixels/MBadPixelsPix.h
2053 - removed bits about validity of calibration methods
2054 - IsCalibrationResultOK asks also from IsSuitableRun
2055
2056 * mbadpixels/MBadPixelsCam.cc
2057 - updated GetPixelContent
2058 - added Print function
2059
2060 * mcalib/MCalibrationChargeCam.[h,cc]
2061 mcalib/MCalibrationChargePix.h, mcalib/MCalibrationChargeCalc.cc:
2062 - removed pointers to MGeomCam and MBadPixelsCam in MCalibrationChargeCam
2063 - use two loops over pixels in order to determine mean flux of phe;s to
2064 discard pixels far outside the normal distribution
2065
2066 * mcalib/MCalibrate.cc
2067 - added case that no MBadPixelsCam is available.
2068
2069 * mcalib/MHCalibrationChargeCam.cc
2070 - adapted to new MBadPixelsPix::SetUnsuitable function
2071
2072
2073 2004/03/10: Abelardo Moralejo
2074
2075 * manalysis/MCerPhotPix.[h,cc]
2076 - Added member fIsHGSaturated, and setter/getter functions.
2077 Updated class version to 4.
2078
2079 * mcalib/MCalibrate.cc, MCalibrateData.cc
2080 - Added setting of MCerPhotPix.fIsHGSaturated if one or more HG
2081 slices saturate.
2082
2083 * mimage/MNewImagePar.[h,cc]
2084 - Added member fNumHGSaturatedPixels to count the number of pixels
2085 in which high gain saturates. Added getter funciton for it.
2086 Updated class version to 3.
2087
2088
2089
2090 2004/03/10: Markus Gaug
2091
2092 * mcalib/MCalibrationChargeCalc.cc,
2093 mcalib/MCalibrationChargePix.[h,cc],
2094 mcalib/MCalibrationChargeCam.[h,cc]:
2095 - calculation of conversion factor with F-Factor method from
2096 same mean number of photons, derived from weighted mean number
2097 of photo-electrons from inner and outer pixels, respectively
2098
2099 * mjobs/MJPedestal.cc, mjobs/MJCalibration.cc, macros/calibration.C:
2100 - fixed the projections (did only display inner pixels up to now)
2101
2102 * macros/calibration.C
2103 - small bug fixed in display of rel. arrival times
2104 ( used MArrivalTimeCam instead of MHCalibrationRelTimeCam)
2105
2106 * mbadpixels/MBadPixelsCam.cc
2107 - replaced some InitSize(idx) by InitSize(idx+1) in order not to crash
2108 to program when reading from an ascii-file.
2109
2110 * mbadpixels/MBadPixelsCalc.cc
2111 - replaced one SetUnsuitableRun(....) by the new version without
2112 argument.
2113
2114
2115
2116 2004/03/10: Thomas Bretz
2117
2118 * mfilter/MFSoftwareTrigger.[h,cc]:
2119 - changed to support also a predifined number of NN
2120
2121 * mastro/MAstroCatalog.[h,cc]:
2122 - many enhancements
2123 - many speed improvements
2124
2125 * mbadpixels/MBadPixelsPix.[h,cc]:
2126 - fixed
2127
2128
2129
2130 2004/03/10: Ester Aliu
2131
2132 * mtemp/MIslands.[h,cc]
2133 - New MParContainer to hold information about islands
2134 (number of islands, pixels in each Island, Signal/Noise of
2135 each Island).
2136
2137 * mtemp/MIslandCalc.[h,cc]
2138 - New MTask to count and characterize Islands.
2139
2140
2141
2142 2004/03/09: Thomas Bretz
2143
2144 * Makefile.rules:
2145 - replaced *.o by $(...) for building archives
2146
2147 * mjobs/MJCalibration.cc:
2148 - exchanged apply and merge task
2149
2150 * mjobs/MJCalibration.h, mjobs/MJExtractSignal.h, mjobs/MJPedestal.h:
2151 - fixed some const-qualifiers
2152
2153 * mcalib/MHCalibrationChargeBlindPix.cc,
2154 mcalib/MHCalibrationChargeCam.cc,
2155 mcalib/MHCalibrationChargePINDiode.cc
2156 - removed some obsolete output when calling FindCreateObj
2157 - changed some 'not found' output messages to be 'Mars-compliant'
2158 - replaced some gLog by *fLog
2159
2160
2161
2162 2004/03/08: Markus Gaug
2163
2164 * mbadpixels/MBadPixelsPix.h
2165 - small modifications for better readability
2166 - remove Getters for calibration methods
2167 - added flag "UnReliableRun" in fInfo[0]
2168
2169 * mcalib/MHCalibrationChargeCam.cc, mcalib/MCalibrationChargePix.cc:
2170 - fill MBadPixelsPix with UnReliableRun or UnSuitableRun when
2171 calibration does not succeed.
2172
2173 * mcalib/MCalibrationChargeCam.cc
2174 - displaying saturation also for not-valid pixels in GetPixelContent
2175
2176 * msignal/MExtractedSignalCam.[h,cc], msignal/MExtractSignal.[h,cc],
2177 msignal/MExtractSignal2.[h,cc], mananlysis/MHPedestalCam.cc,
2178 mcalib/MCalibrationChargeCalc.[h,cc]:
2179 - in SetUsedFADCSlices, also the window (hi-and logain) is set.
2180 This because MExtractSignal2 set the whole window which was much
2181 bigger than the actually used one. This bug is now removed.
2182
2183
2184
2185 2004/03/08: Thomas Bretz
2186
2187 * merpp.cc:
2188 - fixed a bug in the screen output
2189
2190 * mgeom/MGeomMirror.cc:
2191 - added comment
2192
2193 * mmc/MMcConfigRunHeader.h:
2194 - added member function GetMirrors
2195
2196
2197
2198 2004/03/08: Abelardo Moralejo
2199
2200 * macros/starmc.C, starmcstereo.C, mccalibrate.C
2201 - adapted to m. Gaug's changes: now one MBadPixelsCam containers is
2202 added for each telescope to the parameter list.
2203
2204 * mmain/MEventDisplay.cc, Makefile
2205 - added MBadPixelsCam to par list, and mbadpixels/ to includes.
2206 Necessary due to changes in MCalibrate.
2207
2208
2209
2210 2004/03/06: Markus Gaug
2211
2212 * macros/calibration.C
2213 - adapted call to MHCamera::ProjectionS to the new version
2214
2215 * mcalib/Makefile
2216 - include directory mbadpixels
2217
2218 * manalysis/Makefile
2219 - include directory mbadpixels
2220
2221 * mcalib/MCalibrationChargeCalc.[h,cc]
2222 - include MBadPixelsCam
2223 - remove exclusion of pixels from ascii-file
2224 (now accessible from MBadPixelsCam)
2225
2226 * mcalib/MCalibrationChargePix.[h,cc]
2227 - include MBadPixelsCam
2228
2229 * mcalib/MCalibrationChargeCam.[h,cc]
2230 - include MBadPixelsCam
2231
2232 * mcalib/MHCalibrationChargeCam.[h,cc]
2233 - include MBadPixelsCam
2234 - include one additional MBadPixelsPix for the average inner and
2235 outer pixel, respectively
2236
2237 * mcalib/MHCalibrationChargePix.[h,cc]
2238 - make fSaturated and fPickup a Float_t (for average pixel)
2239
2240 * mbadpixels/MBadPixelsPix.h
2241 - include the CalibrationType_t infos
2242 - exchange "SetUnsuitable" by "SetUnsuitableRun"
2243
2244 * mbadpixels/MBadPixelsCam.cc, mbadpixels/MMcBadPixelsSet.cc:
2245 - exchange "SetUnsuitable" by "SetUnsuitableRun"
2246
2247 * mbadpixels/MBadPixelsCalc.cc:
2248 - exchange "SetUnsuitable" by "SetUnsuitableEvt"
2249
2250 * manalysis/MGeomApply.cc
2251 - remove obsolete MArrivalTime
2252 - add MBadPixelsCam
2253
2254 * mcalib/MCalibrate.[h,cc], mcalib/MCalibrateData.[h,cc]
2255 - implemented calls to MBadPixelsCam
2256
2257 * macros/calibration.C, macros/bootcampstandardanalysis.C,
2258 macros/pedphotcalc.C
2259 - implemented calls to MBadPixelsCam
2260
2261 * mjobs/MJCalibration.cc
2262 - call to MBadPixelsCam
2263
2264
2265
2266 2004/03/05: Nadia Tonello
2267
2268 * manalysis/MBlindPixelsCalc2.[h,cc], manalysis/AnalysisLinkDef.h,
2269 manalysis/Makefile
2270 - Temporary class added (will be included in mbadpixels/ soon)
2271 - All the functions of MBlindPixelCalc are kept(with small improvements)
2272 - New function added: SetCheckPedestalRms
2273
2274 * manalysis/MCerPhotPix.h
2275 - Status Unmapped added (not include the pixel in the cleaned image)
2276
2277 * mimage/MImgCleanStd.cc
2278 - Checks for Unmapped status added
2279
2280 * mastro/MAstroCatalog.cc, msql/MSQLServer.cc:
2281 - include <stdlib.h> to solve compilation error
2282
2283
2284
2285 2004/03/05: Sebastian Raducci
2286
2287 * msignal/MArrivalTimeCalc.cc
2288 - fixed a little bug (exchanged a - with a + in the Calc() method)
2289
2290
2291
2292 2004/03/05: Markus Gaug
2293
2294 * mcalib/MCalibraitonChargeCalc.cc
2295 - remove some runheader line:
2296 if (runheader->IsMonteCarloRun())
2297 return kTRUE;
2298 which gave always true since this week, don't know why.
2299 - added some information in class description
2300
2301
2302
2303 2004/03/04: Sebastian Raducci
2304
2305 * msignal/MArrivalTimeCalc.cc
2306 - fixed a memory leak (the spline was not deleted...)
2307
2308
2309
2310 2004/03/04: Thomas Bretz
2311
2312 * mgeom/MGeomCam.[h,cc]:
2313 - added new data member fNumAreas
2314 - added new function CalcNumAreas
2315 - increased class version to 3
2316
2317 * mgeom/MGeomCamMagic.cc:
2318 - added setting of area index
2319
2320 * mgeom/MGeomPix.[h,cc]:
2321 - added fAidx data member
2322 - added getter function fAidx
2323 - increased class version to 3
2324
2325 * macros/sectorvstime.C:
2326 - added example of how to plot the evolution of a sector vs time
2327
2328 * mhist/MHVsTime.[h,cc], mhist/MHPixVsTime.[h,cc]:
2329 - moved to mhvstime
2330
2331 * mhvstime/MHSectorVsTime.[h,cc]:
2332 - added
2333
2334 * Makefile:
2335 - added mhvstime
2336
2337 * mhvstime/Makefile, mhvstime/HVsTimeLinkDef.h,
2338 mhvstime/HVsTimeIncl.h:
2339 - added
2340
2341 * mhist/Makefile, mhist/HistLinkDef.h,
2342 - removed MHVsTime
2343 - removed MHPixVsTime
2344
2345 * macros/rootlogon.C, macros/dohtml.C:
2346 - added new directory mhvstime
2347
2348 * msignal/MExtractSignal.cc, msignal/MExtractSignal2.cc:
2349 - changes such, that it doesn't crash if signal has no lo-gain
2350 (This might still give wrong results!)
2351
2352 * macros/dohtml.C:
2353 - added pixvstime.C
2354 - added sectorvstime.C
2355
2356 * manalysis/MMcCalibrationUpdate.cc:
2357 - some changes on file consistency check done by Abelardo,
2358 he may comment on it
2359
2360 * mhist/MHCamera.[h,cc]:
2361 - changed to support also dividing the camera in pixels area indices
2362
2363 * mhist/MHEvent.cc:
2364 - minor change
2365
2366 * mjobs/MJPedestal.cc:
2367 - adapted to changes in MHCamera
2368
2369 * mastro/MAstroCatalog.[h,cc]:
2370 - added preliminary catalog
2371
2372 * mastro/Makefile, mastro/AstroLinkDef.h:
2373 - added MAstroCatalog
2374
2375
2376
2377 2004/03/03: Thomas Bretz
2378
2379 * mgeom/MGeomCam.cc:
2380 - give a name and title also if the default constructor is used
2381
2382 * mgeom/MGeomMirror.[h,cc]:
2383 - added member function GetReflection
2384 - added persistent data member fReflector
2385
2386 * mjobs/MJCalibration.cc, mjobs/MJExtractSignal.cc, mjobs/MJPedestal.cc:
2387 - fixed a typo in the output
2388
2389 * mraw/MRawFileWrite.cc:
2390 - added the missing '.' to MRawRunHeader. Because of the design of
2391 MReadTree this is backward compatible
2392
2393 * mraw/MRawRunHeader.h:
2394 - removed last change from Abelardo. '>255' is the correct
2395 check for MC files following the definition that all MC files
2396 have run types >255 which was made in the past.
2397
2398 * manalysis/MCerPhotAnal.[h,cc], manalysis/MCerPhotAnal2.[h,cc]:
2399 - created ReInit member function to hold all code (moved from
2400 PreProcess) accessing the run header. The run header is not
2401 available in PreProcess. That it was working before was only
2402 by chance, because the run type is initialized with 65535 which
2403 is != 255 but not >255.
2404
2405
2406
2407 2004/03/03: Sebastian Raducci
2408
2409 * msignal/MArrivalTimeCalc.cc
2410 - The calculation of the arrival times is made only when needed
2411 (when the HalfMax is over the pedestal)
2412
2413 * mtools/MCubicSpline.cc
2414 - Commented out an annoying warn
2415
2416
2417
2418 2004/03/03: Abelardo Moralejo
2419
2420 * mraw/MRawRunHeader.h
2421 - Replaced
2422 Bool_t IsMonteCarloRun() const { return fRunType>0x00ff; } by
2423 Bool_t IsMonteCarloRun() const { return (fRunType==0x0100); }
2424 since the latter is the exact translation of what the function
2425 intends to do. I do not know why, but the display of real data
2426 did not work with the upper line!
2427
2428 * mgeom/MGeomCam.cc
2429 - Undid yesterday change! I do not know why, display completely
2430 fails after that change, both for old and new camera files.
2431 Put back fPixels[i] = new MGeomPix; in constructor.
2432
2433
2434
2435 2004/03/02: Abelardo Moralejo
2436
2437 * mmc/MMcCorsikaRunHeader.[h,cc]
2438 - Added operator [] to get references to the objects in
2439 TObjArray fTelescopes.
2440 - Added Print() function.
2441 - Added GetNumCT() function.
2442 - Replaced
2443 fTelescopes[i]= new MGeomCorsikaCT;
2444 by
2445 MGeomCorsikaCT* dummy = new MGeomCorsikaCT();
2446 fTelescopes.Add(dummy);
2447
2448 * mgeom/MGeomCorsikaCT.[h,cc]
2449 - Added getter functions for telescope coordinates.
2450 - Added Print() function.
2451
2452 * mgeom/MGeomCam.cc => NOTE: this change was undone later!
2453 - Replaced
2454 fPixels[i] = new MGeomPix;
2455 by
2456 MGeomPix* dummy = new MGeomPix();
2457 fPixels.Add(dummy);
2458
2459
2460
2461 2004/03/02: Thomas Bretz
2462
2463 * mcalib/MCalibrateData.cc:
2464 - removed usage of MGeomCam (you have MGeomApply for this!)
2465
2466
2467
2468 2004/03/01: Nadia Tonello
2469
2470 * manalysis/MCerPhotEvt.cc
2471 - TObject *MCerPhotEvtIter::Next() now returns Used pixels
2472 only if fUsedonly=kTRUE, otherwise it returns all the pixels
2473 in the array
2474
2475
2476
2477 2004/03/01: Sebastian Raducci
2478
2479 * msignal/MArrivalTimeCalc.[cc,h]
2480 - now the arrival time is at the half max of the spline:
2481 half max = (maximum - pedestal)/2
2482
2483 * mmain/MEventDisplay.cc
2484 - fixed an include (from MArrivalTime.h to MArrivalTimeCam.h)
2485
2486
2487
2488 2004/03/01: Wolfgang Wittek
2489
2490 * mhist/MHStarMap.[h,cc]
2491 - remove bugs
2492 - change GetRotationAngle() such that it can be called from outside
2493
2494
2495
2496 2004/03/01: Thomas Bretz
2497
2498 * Makefile:
2499 - enhanced all calls to subsequent makes by '-f Makefile' to
2500 make sure the correct Makefile is called
2501
2502 * merpp.cc:
2503 - enhanced interpretation of time
2504 - fixed a bug in determin the file-type
2505
2506 * mbase/MTime.[h,cc]:
2507 - added GetGmst() member function
2508
2509 * mastro/MAstro.[h,cc]:
2510 - added Coordinate2Angle
2511 - added AngularDistance
2512 - implemented UT2GMST
2513 - replaced defined by TMath::Pi()
2514
2515 * mastro/MObservatory.[h,cc]:
2516 - added data members for sin-/cos-component of latitude
2517 - added calculation of rotation angle
2518
2519 * mhist/MHStarMap.[h,cc]:
2520 - changes to use MObservatory member function
2521
2522 * manalysis/MCerPhotAnal.cc, manalysis/MCerPhotAnal2.cc,
2523 manalysis/MCerPhotCalc.cc, manalysis/MMcCalibrationUpdate.cc,
2524 manalysis/MMcPedestalCopy.cc, manalysis/MMcPedestalNSBAdd.cc,
2525 manalysis/MPedCalcPedRun.cc, manalysis/MPedPhotCalc.cc,
2526 mcalib/MCalibrationChargeCalc.cc, mcalib/MMcCalibrationCalc.cc
2527 - changed to use IsMonteCarloRun() now
2528
2529 * manalysis/MMcCalibrationUpdate.cc:
2530 - unified output to log-stream
2531 - replaced sqrt by TMath::Sqrt
2532
2533 * mcalib/MCalibrationChargeCalc.cc:
2534 - unified output to log-stream
2535 - removed .Data() from TString where obsolete
2536 - fixed memory leak using gSystem->ExpandPathName
2537
2538 * mpointing/MPointingPosCalc.cc, mraw/MRawFileWrite.cc:
2539 - adde class name to used kRT*/kTT* enums
2540
2541 * mraw/MRawEvtHeader.h:
2542 - made enum data member of class
2543
2544 * mraw/MRawRunHeader.[h,cc]:
2545 - made kMagicNumber and kMaxFormatVersion a static data
2546 member of the class
2547 - added IsMonteCarloRun member function
2548
2549
2550
2551 2004/02/27: Markus Gaug
2552
2553 * mjobs/MJPedestal.cc, mjobs/MJCalibration.cc, macros/calibration.C:
2554 - put in call to MHCamera::Projection the name of the calling
2555 class, otherwise the projected hsitogram will be overwritten by
2556 an empyt one.
2557
2558 * mcalib/MHCalibrationChargePix.[h,cc],
2559 mcalib/MHCalibrationHiGainChargePix.[h,cc],
2560 mcalib/MHCalibrationLoGainChargePix.[h,cc]:
2561 - histogram name setting and title setting moved to constructor,
2562 Functions Init and ChangeHistId derive directly from
2563 MHcalibrationChargePix
2564
2565 * mcalib/MHCalibrationChargeCam.[h,cc],
2566 mcalib/MCalibrationChargeCam.[h,cc],
2567 mcalib/MCalibrationChargeCalc.[h,cc]:
2568 - introduced "average inner" and "average outer" higain and logain
2569 pixels.
2570
2571
2572
2573 2004/02/27: Raducci Sebastian
2574
2575 * mhist/Makefile
2576 - added mastro in the include list
2577
2578
2579
2580 2004/02/27: Abelardo Moralejo
2581
2582 * mmain/MEventDisplay.cc
2583 - replaced in fill8 obsolete MArrivalTime with MArrivalTimeCam.
2584 - Updated display of MC data: removed MCerPhotCalc, and replaced
2585 it by MExtractSignal+MMcCalibrationUpdate+MCalibrate. Now
2586 MPedPhotCam is filled and all the camera display tabs are shown
2587 correctly (most were not working for MC events since a while
2588 ago).
2589
2590 * mmain/Makefile
2591 - Added mcalib to list of include directories.
2592
2593 * manalysis/MMcCalibrationUpdate.[h,cc]
2594 - Added member variable Bool_t fOuterPixelsScaling, which is
2595 kTRUE by default. If set to kFALSE, MCalibrationCam is filled
2596 such that MCerPhotEvt will later be filled with the signal as it
2597 is, not corrected for the (possibly) different gain of the outer
2598 pixels electronic chain. This option was necessary to allow for
2599 the change in the camera display (see above).
2600
2601 * macros/starmc.C
2602 - added (optional) division of output into two, for use as train
2603 and test samples in g/h separation studies.
2604
2605
2606
2607 2004/02/26: Hendrik Bartko
2608
2609 * macros/dohtml.C
2610 - included the path msignals/
2611
2612
2613
2614 2004/02/26: Abelardo Moralejo
2615
2616 * macros/starmcstereo.C
2617 - changed filters to divide data between train and test sample for
2618 gamma hadron separation studies. Now we use the modulus operator
2619 applied to (Corsika) event number:
2620 MF filter1("{MMcEvt;1.fEvtNumber%2}<0.5");
2621 MF filter2("{MMcEvt;1.fEvtNumber%2}>0.5");
2622 - cleaned up a bit the way the CT coordinates are fed to the task
2623 MStereoCalc.
2624 - Changed default FADC integration range (center range to adapt to
2625 new camera).
2626
2627
2628
2629 2004/02/26: Thomas Bretz
2630
2631 * mhist/MHCamera.cc:
2632 - fixed a function description
2633
2634 * mreport/MReport.cc, mreport/MReportFileRead.cc:
2635 - introduced return case -1
2636
2637 * Makefile.rules:
2638 - remove all dependancy files when calling 'rmdep'
2639
2640 * mbase/MAGIC.h, mmc/MMcEvt.hxx:
2641 - moved ParticleId_t to MMcEvt
2642 - implemented MMcEvt::GetParticleName
2643 - implemented MMcEvt::GetEnergyStr
2644
2645 * mfilter/MFGeomag.cc, mfilter/MFParticleId.cc, mhist/MHCompProb.cc,
2646 mhist/MHEvent.cc, mhist/MHHadronness.cc,
2647 mmontecarlo/MMcTriggerRateCalc.cc, mranforest/MHRanForest.cc:
2648 - fixed usage of ParticleId_t
2649
2650 * msignal/Makefile:
2651 - removed obsolete includes
2652
2653 * mastro/Makefile, mastro/AstroLinkDef.h, mastro/MAstro.[h,cc],
2654 mastro/MObservatory.[h,cc]:
2655 - added
2656
2657 * mbase/MAstro.[h,cc]:
2658 - removed
2659
2660 * mbase/Makefile, mbase/BaseLinkDef.h:
2661 - removed MAstro
2662
2663 * Makefile:
2664 - added mastro
2665 - added msql
2666 - added mfbase
2667
2668 * mtemp/MObservatory.[h,cc], mtemp/MObservatoryLocation.[h,cc]:
2669 - removed
2670
2671 * merpp.cc:
2672 - added Sql support
2673
2674 * mraw/MRawFileRead.h:
2675 - added GetFileName
2676
2677 * msql/Makefile, msql/SqlLinkDef.h, msql/SqlIncl.h,
2678 MSQLServer.[h,cc], MSqlInsertRun.[h,cc]:
2679 - added
2680
2681 * mfilter/MF.[h,cc], mfilter/MFDataChain.[h,cc],
2682 mfilter/MFDataMember.[h,cc], mfilter/MFEventSelector.[h,cc],
2683 mfilter/MFEventSelector2.[h,cc], mfilter/MFRealTimePeriod.[h,cc]:
2684 - moved to mfbase
2685
2686 * mfbase/Makefile, mfbase/FBaseLinkDef.h, mfbase/FBaseIncl.h:
2687 - added
2688
2689 * merpp.cc:
2690 - implemented control of gDebug (root debugging)
2691
2692 * mfileio/MWriteAsciiFile.[h,cc], mfileio/MWriteFile.[h,cc],
2693 mfileio/MWriteRootFile.[h,cc]:
2694 - implemented CheckAndWrite return value
2695
2696 * mfileio/MWriteRootFile.cc:
2697 - fixed updating already existing branches (eg concatenating report
2698 files)
2699
2700 * macros/dohtml.C, macros/rootlogon.C:
2701 - added mastro
2702 - added mfbase
2703 - added msql
2704
2705 * mraw/MRawEvtHeader.h:
2706 - implemented GetNumTrigLvl1
2707 - implemented GetNumTrigLvl2
2708
2709
2710
2711 2004/02/25: Markus Gaug
2712
2713 * mcalib/MExtractBlindPixel.[h,cc],
2714 mcalib/MExtractPINDiode.[h,cc],
2715 mcalib/MExtractedSignalBlindPixel.[h,cc],
2716 mcalib/MExtractedSignalPINDiode.[h,cc],
2717 mcalib/Makefile, msignal/Makefile, mcalib/CalibLinkDef.h,
2718 msignal/SignalLinkDef.h:
2719 - moved blindpixel and PINdiode extractors to msignal
2720
2721
2722 * mcalib/MCalibrationQECam.[h,cc], mcalib/MCalibrationQEPix.[h,cc]:
2723 - two new classes to hold the quantum efficieny information of the
2724 calibration
2725
2726 * msignal/MArrivalTimeCalc.[h,cc]
2727 - fill now MArrivalTimePix instead of MArrivalTime
2728
2729 * mcalib/MHCalibrationChargeCam.cc
2730 - display only valid pixels for the corr. values in GetPixelContent
2731
2732 * mcalib/MHCalibrationRelTimeCam.cc
2733 - is now filled from MArrivalTimeCam instead of MArrivalTime
2734
2735 * macros/calibration.C
2736 - divided into two macros: calibration.C using the MJPedestal
2737 standard procedure and pedestalstudies.C using the old
2738 procedures
2739
2740 * macros/pedestalstudies.C
2741 - new macro containing the first previous part of calibration.C
2742
2743 * mcalib/MCalibrationChargeBlindPix.h,
2744 mcalib/MCalibrationChargePINDiode.h, mbase/MAGIC.h,
2745 mjobs/MJCalibration.cc:
2746 - definition of PulserColot_t in MAGIC.h.
2747
2748
2749
2750 2004/02/25: Hendrik Bartko
2751
2752 * macros/rootlogon.C
2753 - set the include path also to msignals/
2754
2755 * manalysis/MExtractSignal.[h,cc], manalysis/MExtractSignal2.[h,cc],
2756 manalysis/MExtractedSignalCam.[h,cc],
2757 manalysis/MExtractedSignalPix.[h,cc],
2758 manalysis/MArrivalTime.[h,cc], manalysis/MArrivalTimeCalc.[h,cc],
2759 manalysis/MArrivalTimeCalc2.[h,cc]:
2760 - removed
2761
2762 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
2763 - removed classes mentioned above
2764
2765 * msignal/MExtractSignal.[h,cc], msignal/MExtractSignal2.[h,cc],
2766 msignal/MExtractedSignalCam.[h,cc],
2767 msignal/MExtractedSignalPix.[h,cc],
2768 msignal/MArrivalTime.[h,cc], msignal/MArrivalTimeCalc.[h,cc],
2769 msignal/MArrivalTimeCalc2.[h,cc]:
2770 - added
2771
2772 * msignal/Makefile, msignal/AnalysisLinkDef.h:
2773 - added classes mentioned above
2774
2775 * mfilter/Makefile, mcalib/Makefile, mjobs/Makefile, mmain/Makefile:
2776 - added include msignal
2777
2778
2779
2780
2781 2004/02/25: Wolfgang Wittek
2782
2783 * mcalib/MCalibrateData.[h,cc]
2784 - initialize size for MPedPhotCam
2785
2786
2787
2788 2004/02/24: Wolfgang Wittek
2789
2790 * manalysis/MSourcPosfromStarPos.[h,cc]
2791 - change member function SetSourceAndStarPosition() to expect sky
2792 coordinates in the standard units
2793 - generalize to more than 1 star
2794 - the class is not yet fully tested
2795
2796 * mfilter/MFSelBasic.[h,cc]
2797 - change default values of cuts
2798
2799
2800
2801 2004/02/24: Markus Gaug
2802
2803 * mjobs/MJCalibration.cc, macros/calibration.C,
2804 macros/bootcampstandardanalysis.C, macros/pedphotcalc.C:
2805 - added MCalibrationChargeBlindPix to plist
2806 - added new filling of histograms with MFillH
2807 - changed SetPulserColor to MCalibrationChargeBlindPix and
2808 MCalibrationChargePINDiode
2809
2810 * mcalib/MHCalibrationChargeBlindPix.[h,cc]:
2811 - receives a pointer to MCalibrationChargePINDiode which is filled
2812 with the results and told to calculate the fluxes in the
2813 Finalize function
2814 - is filled via MFillH from MExtractBlindPixel
2815 - SetPulserColor directly in this class
2816
2817 * mcalib/MCalibrationChargeBlindPix.[h,cc]
2818 - new storage container of the blind pxiel resutls, replaces
2819 MCalibrationBlindPix
2820
2821 * mcalib/MCalibrationChargeCalc.[h,cc]:
2822 - does not fill the histograms any more, but does ony the
2823 calculations in the postprocess. No pointer to MExtractPINDidoe
2824 or MExtractBlindPixel any more.
2825
2826 * mcalib/MCalibrationChargePix.cc
2827 - discovered an error in the calculation of phe's in
2828 CalcFFactorMethod(). The average QE was applied twice.
2829 This error had been introduced on 13/02/04
2830 - loosened criterium convFFactorRelErrLimit from 0.1 to 0.2
2831 - CalcFFactor asks for IsChargeValid before calculating anything
2832
2833 * mcalib/MCalibrationChargePINDiode.[h,cc]
2834 - added function SetFluxOutsidePlexiglassAvailable
2835 - SetPulserColor directly in this class
2836
2837 * mcalib/MCalibrationChargeCam.cc
2838 - removed function SetPulserColor from here
2839
2840 * mcalib/MCalibrationPINDiode.[h,cc], mcalib/MHCalibrationConfig.h,
2841 mcalib/MHCalibrationPINDiode.[h,cc],
2842 mcalib/MCalibrationBlindPix.[h,cc],
2843 mcalib/MHCalibrationBlindPixel.[h,cc]:
2844 - removed since obsolote
2845
2846 * mcalib/MHCalibrationChargePix.cc
2847 - make fPickup an Int_t
2848
2849 * mcalib/MCalibrate.cc
2850 - test validity of every calibration method before retrieving
2851 conversion factors
2852
2853 * mcalib/MHGausEvents.[h,cc]
2854 - add possibility to set fit ranges in call to FitGaus
2855 - make function CreateXaxis protected
2856
2857
2858
2859 2004/02/23: Markus Gaug
2860
2861 * mraw/MRawEvtPixelIter.h
2862 - include GetNumHiGainSamples and GetNumLoGainSamples
2863
2864 * mcalib/MExtractedSignalBlindPixel.h,
2865 mcalib/MExtractBlindPixel.[h,cc]:
2866 - included storage of pedestal
2867
2868 * mcalib/MHGausEvents.[h,cc]
2869 - make the fit functions protected
2870
2871
2872
2873 2004/02/22: Markus Gaug
2874
2875 * mfilter/MFCosmics.[h,cc]
2876 - fMaxNumEmpty changed from absolute number to relative number of
2877 pixels
2878
2879 * mcalib/MHGausEvents.h
2880 - remove the "->" from the pointers which are initialized only
2881 in certain cases. The streamer did not work in case that
2882 MFGausFit was left at the NULL pointer.
2883
2884
2885
2886 2004/02/21: Markus Gaug
2887
2888 * manalysis/MExtractedSignalPix.[h,cc]
2889 - changed variable fIsLoGainUsed to fLoGainUsed
2890 - added function GetNumHiGainSaturated()
2891
2892
2893 2004/02/20: Markus Gaug
2894
2895 * mcalib/MHCalibrationChargeHiGainPix.[h,cc], mcalib/Makefile,
2896 mcalib/MHCalibrationChargeLoGainPix.[h,cc],
2897 mcalib/CalibLinkDef.h
2898 - new class to replace MHCalibrationPixel,
2899 based on MHCalibrationChargePix
2900
2901 * mcalib/MCalibrationChargeCalc.[h,cc]
2902 mcalib/MCalibrationChargeCam.[h,cc]
2903 mcalib/MCalibrationChargePix.[h,cc]
2904 mcalib/MCalibrationChargePINDiode.[h,cc]
2905 mcalib/MCalibrationCalc.[h,cc], mcalib/MCalibrationCam.[h,cc],
2906 mcalib/MCalibrationPINDiode.[h,cc]:
2907 - added the "charge" versions, remove the old ones. The histograms
2908 should be filled in the MH... versions independently of
2909 MCalibrationChargeCalc. This is fully realized for the PIN Didoe
2910 now and will later be so for the pixels and the blind pixel.
2911
2912 * mcalib/MHCalibrationChargePINDiode.[h,cc]
2913 - receives a pointer to MCalibrationChargePINDiode which is filled
2914 with the results and told to calculate the fluxes in the
2915 Finalize function
2916
2917 * mcalib/MCalibrate.[h,cc], mcalib/MCalibrateData.[h,cc],
2918 mcalib/MMcCalibrationCalc.[h,cc], mjobs/MJCalibration.[h,cc],
2919 manalysis/MMcCalibrationUpdate.[h,cc],
2920 mjobs/MJExtractSignal.[h,cc], manalysis/MGeomApply.cc,
2921 mcalib/Makefile, mcalib/CalibLinkDef.h, macros/calibration.C,
2922 macros/bootcampstandardanalysis.C,
2923 macros/pedphotcalc.C:
2924 - replace MCalibrationCam by MCalibrationChargeCam
2925 - replace MCalibrationCalc by MCalibrationChargeCalc
2926
2927
2928
2929 2004/02/19: Markus Gaug
2930
2931 * mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationCam.cc,
2932 mcalib/MCalibrate.cc, mcalib/MCalibrateDate.cc,
2933 manalysis/MMcCalibrationUpdate.cc:
2934 - standardized naming of variables containing "Error", this also affected
2935 the calling functions MCalibrate, MMcCalibrationUpdate and MCalibrateData
2936
2937 * mcalib/MCalibrationCam.cc, mcalib/MCalibrationPix.cc,
2938 mcalib/MCalibrationCalc.cc, mcalib/MCalibrate.cc,
2939 mcalib/MCalibrateData.cc, mcalib/MCalibrationConfig.h:
2940 - took out some configuration numbers and put them directly into
2941 the class
2942 - remove completely MCalibrationConfig.h
2943
2944
2945
2946 2004/02/19: Abelardo Moralejo
2947
2948 * mhist/MHEvent.[h,cc]:
2949 - Changed names of Event "types" to make them more descriptive.
2950 Former kEvtSignal is now called kEvtSignalDensity, and indicates
2951 pixel content scaled by area. Added kEvtSignalRaw, which
2952 corresponds to pixel content (with no scaling) in whatever units
2953 (this depends on how the MHEvent object is filled!). The default
2954 constructor initializes type=kEvtSignalRaw.
2955
2956 * mmain/MEventDisplay.cc
2957 - Changed filling of evt1 and evt2. Now they are filled with raw
2958 content of MCerPhotEvt. Since in MEventDisplay, MCerPhotEvt is
2959 still filled uncalibrated (hence in ADC counts), this means that
2960 what will be now shown in Mars' camera display is now the signal
2961 in each pixel without scaling with pixel area. Given that the
2962 default flat fielding is such that equal light density
2963 corresponds to equal absolute signal (in ADC counts), this is
2964 more reasonable, and allows to check for instance how the
2965 relative pixel gains are adjusted by looking at calibration
2966 events. To be FIXED: there is however an "inconsistency" in
2967 MEventDisplay, and it is that MCerPhotEvt is still used to keep
2968 uncalibrated signals. To be replaced by MExtractedSignalCam?
2969
2970
2971
2972 2004/02/19: Thomas Bretz
2973
2974 * manalysis/MCerPhotEvt.h:
2975 - added operator= to MCerPhotEvtIter -- is this correct?
2976
2977 * mhist/MHCamera.[h,cc]:
2978 - added member function to calculate minimum content and
2979 maximum content for a single sector
2980 - Added possibility to get a projection for a single sector.
2981 - GetMinimum/GetMaximum now only takes used pixels into account
2982 (you can request all pixels using a different member function)
2983 - fixed projection (projection only took pixels with contents!=0
2984 instead of 'used' pixels
2985 - Don't call Sumw2() anymore for projection
2986
2987 * mjobs/MJPedestal.cc:
2988 - added MPedestalCam to output again - MPedestalCam was fixed
2989 yesterday
2990 - Added Histograms for the two camera halves
2991
2992
2993
2994 2004/02/18: Markus Gaug
2995
2996 * macros/calibration.C
2997 - fixed a buggy display of the F-Factor method
2998
2999 * mcalib/MCalibrationCalc.cc
3000 - calculate the F-Factor method already in the post-Process
3001
3002 * mcalib/MCalibrationPix.h
3003 - move CalcFFactorMethod to public
3004
3005
3006
3007 2004/02/18: Abelardo Moralejo
3008
3009 * mtools/MCubicSpline.cc
3010 - in Init, corrected initialization of arrays temp and ysd, which
3011 was done with n-1 elements instead of n.
3012
3013 * mgui/MHexagon.cc
3014 - added comment explaining the algorithm.
3015 - changed explicit values of Sin and Cos 60 degrees by const
3016 variables (more readable).
3017
3018
3019
3020 2004/02/18: Hendrik Bartko
3021
3022 * msignal/:
3023 - removed the backup files *~
3024 - removed the object files *.o
3025 - removed the files SignalCint.*
3026
3027 * mgui/MHexagon.cc
3028 - added comment explaining the algorithm.
3029
3030
3031
3032 2004/02/18: Thomas Bretz
3033
3034 * manalysis/MPedestalCam.[h,cc]:
3035 - Changed order of derivements - seems to be VERY important!
3036 - changed GetSize from UInt_t to Int_t which is the type
3037 of TClonesArray::GetSize() !
3038
3039 * mfileio/MReadReports.cc:
3040 - skip trees with no entries
3041
3042 * mgui/MCamEvent.cc:
3043 - added a comment
3044
3045 * mhbase/MFillH.cc:
3046 - in case SetupFill returns kFALSE and kCanSkip is set
3047 Skip task
3048
3049 * mraw/MRawFileRead.cc:
3050 - don't print warning in case of none executions
3051
3052 * manalysis/MArrivalTimeCalc2.cc:
3053 - added some const-qualifiers
3054
3055
3056
3057 2004/02/17: Raquel de los Reyes
3058
3059 * macros/CCDataCheck.C
3060 - Added some improvements in the plots.
3061
3062
3063
3064 2004/02/17: Abelardo Moralejo
3065
3066 * macros/readrfl.C
3067 - Added missing gPad->cd(1), otherwise the display of events was
3068 not updated.
3069
3070 * mgui/MHexagon.cc
3071 - DistanceToPrimitive(Float_t px, Float_t py) Changed check of
3072 whether px,py is inside the pixel or not. Previous algorithm
3073 was just an approximation.
3074
3075
3076
3077 2004/02/17: Raquel de los Reyes
3078
3079 * mcamera/MCameraHV.h
3080 - Now it derives from a MCamEvent class and implemented the
3081 GetPixContent() and DrawPixelContent() functions. Added the
3082 GetMean function to get the mean HV settings of the camera.
3083
3084 * macros/CCDataCheck.C
3085 - Added the HV settings plots.
3086
3087
3088
3089 2004/02/17: Hendrik Bartko
3090
3091 * msignal:
3092 - new: directory for all signal and time extraction classes
3093
3094 * msignal/MArrivalTimeCam.[h,cc], manalysis/Makefile,
3095 msignal/AnalysisLinkDef.h, MGeomApply.cc:
3096 - new: Storage Container for the ArrivalTime in the camera
3097
3098 * msignal/MArrivalTimePix.[h,cc], manalysis/Makefile,
3099 msignal/AnalysisLinkDef.h:
3100 - new: Storage Container for ArrivalTime information of one pixel
3101
3102 * msignal/Makefile, SignalCint.[h,cc], SignalDep.d, SignalIncl.h,
3103 SignalLinkDef.h
3104 - auxiliary files for msignal directory
3105
3106 * manalysis/MArrivalTimeCalc2.[h,cc]:
3107 - added functionality to compute error of the extracted ArrivalTime
3108 - calculated ArrivalTime is stored in MArrivalTimeCam
3109
3110 * manalysis/MGeomApply.cc
3111 - geometry is applied to MArrivalTimeCam
3112
3113 * Makefile:
3114 - directory msignal is included
3115
3116
3117
3118 2004/02/17: Sebastian Raducci
3119
3120 * mtools/MCubicSpline.[h,cc]
3121 - little corrections in minimums evalustion methods
3122 - changed constructors (they require the fadc slices to be const)
3123
3124 * macros/spline.C
3125 - changed according to the MCubicSpline new constructors
3126
3127 * manalysis/MArrivalTimeCalc.[h,cc]
3128 - changed to use the MCubicSpline class intead of the TSpline class
3129 - warning: now the arrival time is again the maximum of the spline,
3130 soon it will be changed to half maximum
3131
3132
3133
3134 2004/02/17: Wolfgang Wittek
3135
3136 * manalysis/MSourcPosfromStarPos.[h,cc]
3137 - new class; calculates the position of the source in the camera from
3138 the position of a star in the camera and puts it into
3139 MSrcPosCam
3140
3141
3142
3143 2004/02/16: Abelardo Moralejo
3144
3145 * mcalib/MMcCalibrationCalc.cc
3146 - Fixed two typos in screen output.
3147
3148
3149
3150 2004/02/16: Markus Gaug
3151
3152 * mcalib/MCalibrationPix.cc
3153 - documentation from David's email added
3154 - EffectiveQE decreased from 0.2 to 0.18 (see documentation)
3155
3156 * mcalib/Makefile, mcalib/CalibLinkDef.h:
3157 - added MExtractBlindPixel and MExtractedSignalBlindPixel
3158
3159 * mcalib/MExtractBlindPixel.[h,cc]
3160 - new signal extractor for the Blind Pixel
3161
3162 * mcalib/MExtractedSignalBlindPixel.[h,cc]
3163 - new container for the extracted signal of the BlindPixel
3164
3165 * mcalib/MCalibrationCalc.[h,cc]
3166 - does not extract signal from Blind Pixel any more, searches
3167 for MExtractedSignalBlindPixel and fills the hists from there
3168
3169 * macros/calibration.C, macros/bootcampstandardanalysis.C,
3170 macros/pedphotcalc.C, mjobs/MJCalibration.cc:
3171 - introduce the blind pixel and PIN diode extraction in the macro
3172
3173 * manalysis/MPedestalCam.h
3174 - changed type of fTotalEntries from ULong_t to UInt_t
3175 - fixed documentation of fTotalEntries
3176
3177 * manalysis/MPedCalcPedRun.h
3178 - changed type of fNumSamplesTot from ULong_t to UInt_t
3179
3180 * mcalib/MHGausEvents.h
3181 - changed type of fCurrentSize from ULong_t to UInt_t
3182
3183 * mcalib/MCalibrationConfig.h
3184 - removed gkConversionHiLo and gkConversionHiLoErr which is now
3185 directly in the class MCalibrationPix
3186
3187
3188
3189 2004/02/16: Thomas Bretz
3190
3191 * manalysis/AnalysisLinkDef.h:
3192 - added missing MCerPhotEvtIter
3193
3194 * merpp.cc:
3195 - added possible usage of database
3196
3197 * star.cc:
3198 - moved source code into new class MJStar - preliminary
3199
3200 * manalysis/MCerPhotPix.cc:
3201 - updated class header
3202 - fixed Print-output
3203
3204 * mbase/MAGIC.h:
3205 - removed definition of MLog
3206
3207 * mbase/MArgs.h:
3208 - removed include of MAGIC.h
3209
3210 * mbase/MLog.h:
3211 - added extern definition of gLog
3212
3213 * mbase/MParContainer.[h,cc]:
3214 - move body of constructors to source file
3215
3216 * mcalib/MCalibrate.cc, mcalib/MCalibrateData.cc,
3217 mraw/MRawCrateArray.cc, mraw/MRawCrateData.cc,
3218 mraw/MRawEvtData.cc, mraw/MRawEvtHeader.cc, mraw/MRawRead.cc,
3219 mraw/MRawEvtPixelIter.cc, mraw/MRawFileWrite.cc:
3220 - fixed documentation header
3221
3222 * mcalib/MMcCalibrationCalc.[h,cc]:
3223 - fixed documentation header
3224 - fixed usage of FindCreateObj and FindObject
3225 - removed data member to count entries (use histogram instead)
3226 - use TH1 function Integral instead of doing it manually
3227
3228 * mfilter/MFCosmics.cc:
3229 - fixed documentation
3230
3231 * mimage/MHillas.cc, mimage/MImgCleanStd.cc,
3232 mimage/MNewImagePar.[h,cc]:
3233 - replaced for-loops by Iterators
3234
3235 * mraw/MRawFileRead.cc, mraw/MRawSocketRead.cc:
3236 - fixed documentation header
3237 - check return value of MRawRunHeader::ReadEvt
3238
3239 * mraw/mraw/MRawRunHeader.[h,cc]:
3240 - fixed documentation header
3241 - added return value to MRawRunHeader::ReadEvt
3242 - added constant number for max format version - preliminary
3243 (should by a static data member)
3244
3245 * mcalib/MHCalibrationPINDiode.cc:
3246 - do not delete pointers in the destructor which are already
3247 deleted in the base class
3248 - reset histograms in Clear()
3249
3250 * mcalib/MHCalibrationPixel.cc:
3251 - after deletion of instances in Clear() initialize pointer to NULL
3252
3253 * mcalib/MCalibrationCalc.cc, mcalib/MHCalibrationBlindPixel.cc:
3254 - fixed usage of logging stream output levels
3255
3256 * manalysis/MPedCalcPedRun.[h,cc]:
3257 - removed obsolete fSignals
3258
3259 - removed obsolete fNumPixels
3260
3261 * manalysis/MPedestalCam.h:
3262 - added '->' to fArray
3263
3264 * mfileio/MWriteRootFile.cc:
3265 - changed some output to make debugging easier
3266
3267 * mjobs/MJCalibration.cc:
3268 - fixed a bug in drawing
3269
3270 * mjobs/MJExtractSignal.cc:
3271 - removed MPedestalCam from MWriteRootFile output.
3272 When creating the branch it crashes - reason unknown I'll
3273 investigate further
3274
3275
3276
3277 2004/02/16: Markus Gaug
3278
3279 * mcalib/Makefile, mcalib/CalibLinkDef.h, macros/calibration.C:
3280 - added MHCalibrationRelTimePix
3281
3282 * mcalib/MHCalibrationRelTimePix.[h,cc],
3283 mcalib/MHCalibrationRelTimeCam.[h,cc]:
3284 - new classes to fit and display the relative arrival times.
3285 - filled from MArrivalTime
3286 - need: MFillH("MHCalibrationRelTimeCam","MArrivalTime")
3287
3288 * manalysis/MCalibrationCalc.cc
3289 - take out all uncommented code referring to the relative arrival time
3290
3291 * manalysis/MArrivalTime.h
3292 - changed function GetNumPixels to GetSize
3293
3294 * macros/bootcampstandardanalysis.C, macros/pedphotcalc.C
3295 - included cosmics rejection which was in MCalibrationCalc before
3296
3297
3298
3299 2004/02/14: Markus Gaug
3300
3301 * mcalib/Makefile, mcalib/CalibLinkDef.h:
3302 - added MHCalibrationChargePINDiode
3303
3304 * mcalib/MHCalibrationChargePINDiode.[h,cc]
3305 - new class to fill the PIN Diode histograms. Derives from
3306 MHCalibrationChargePix and is filled with MFillH from the
3307 container MExtractedSignalPINDiode.
3308 Will replace MHCalibrationPINDiode entirely soon.
3309
3310 * mcalib/MHCalibrationChargePix.[h,cc]
3311 - new base class for the calibration charges histogram pixel.
3312 Derives from MH and can be filled with the MH with the MH
3313 functions.
3314
3315 * mcalib/MExtractPINDiode.[h,cc]
3316 - new signal extractor for the PIN Diode
3317
3318 * mcalib/MExtractedSignalPINDiode.[h,cc]
3319 - new container for the extracted signal of the PIN Diode
3320
3321 * mcalib/MCalibrationCalc.[h,cc]
3322 - remove the PIN Diode signal extraction
3323
3324 * manalysis/MHPedestalPix.[h,cc]
3325 - new version of MHPedestalPixel, deriving from MHGausEvents.
3326
3327 * manalysis/MHPedestalPixel.[h,cc]
3328 - old version removed, since obsolete (and erroneous)
3329
3330 * manalysis/MHPedestalCam.[h,cc]
3331 - histogramming part of MPedestalCam now in own class
3332
3333 * manalysis/MPedestalPix.h
3334 - removed include of MHPedestalPixel
3335
3336 * macros/calibration.C
3337 - changed pedestal displays accordingly
3338
3339 * mjobs/MJPedestal.h
3340 - class TCanvas included (did not compile otherwise)
3341
3342 * mhbase/MH.cc
3343 - included call to FindGoodLimits(..) in CutEdges()
3344 - axe from pointer to reference
3345 - "CutEdges" renamed to "StripZeros"
3346
3347 * manalysis/MHPedestalPixel.cc, mcalib/MHCalibrationPixel.cc,
3348 mcalib/MHCalibrationBlindPixel.cc:
3349 - "CutEdges" renamed to "StripZeros"
3350
3351 * mcalib/MHGausEvent.[h,cc], mcalib/Makefile, mcalib/CalibLinkDef.h:
3352 - replaced by the improved version: MHGausEvents.[h,cc]
3353
3354
3355
3356 2004/02/14: Thomas Bretz
3357
3358 * manalysis/MCerPhotEvt.[h,cc]:
3359 - added 'Iterator' facility, this will replace some for-loops
3360 in the near future
3361
3362 * mbase/MTime.[h,cc]:
3363 - added a more powerfull interface to get and interprete the
3364 MTime contents as string
3365 - added a new constructor
3366
3367 * mreport/MReportTrigger.h:
3368 - fixed GetPixContent
3369
3370 * mtools/MCubicCoeff.cc, mtools/MCubicSpline.[h,cc]:
3371 - many small changes to simple details (like order of includes)
3372 - some speed improvements
3373 - many small simplifications
3374 - changed parts of the code to be more C++ like (eg Iterators
3375 instead of for-loops)
3376 - disentangles some if-cases
3377 - replaced some math.h function by TMath::
3378 - removed data-member fN (obsolete with iterators)
3379
3380
3381
3382 2004/02/13: Wolfgang Wittek
3383
3384 * mcalib/MCalibrateData.[h,cc]
3385 - new class;
3386 like MCalibrate, but in ReInit it fills the MPedPhot container
3387 using informations from MPedestal, MExtracteSignalCam and
3388 MCalibrationCam
3389
3390 * mcalib/Makefile, mcalib/CalibLinkDef.h
3391 - added MCalibrateData
3392
3393 * manalysis/MPedestalWorkaround.[h,cc]
3394 - create MMcEvt container and fill with theta = 10.0
3395 - set pedestalRMS = 0. if it is > 10.0
3396
3397 * manalysis/MSupercuts.[h,cc]
3398 - change default values of parameters
3399
3400 * manalysis/MSupercutsCalc.[h,cc]
3401 - change dNOMLOGSIZE from 4.1 to 5.0
3402
3403 * mhist/MHBlindPixels.[h,cc]
3404 - change MPedestalCam to MPedPhotCam
3405
3406 * mhist/MHSigmaTheta.[h,cc]
3407 - automatic binning for pixel number doesn't work
3408 use default binning
3409
3410
3411
3412 2004/02/13: Markus Gaug
3413
3414 * mcalib/MCalibrationPix.[h,cc]
3415 - added variables gkAverageQE, gkAverageQEErr, and fAverageQE,
3416 fAverageQEErr
3417 - gkAverageQE initializes to 0.2 (according to David)
3418 - gkAverageQEErr initializes to 0.02 (dito)
3419 - added new member function: SetAverageQE
3420 - call to GetMeanConversionFFactorMethod returns:
3421 fMeanConversionFFactorMethod/fAverageQE.
3422 - call to GetErrorConversionFFactorMethod returns:
3423 errors of fMeanConversionFFactorMethod and fAverageQEErr added
3424 quadratically
3425
3426 * mcalib/Makefile
3427 - split into two parts one comment line
3428
3429
3430 2004/02/13: Thomas Bretz
3431
3432 * mbadpixels/MBadPixelsTreat.[h.cc]:
3433 - added for new bad pixel treatment
3434
3435 * mbadpixels/Makefile, mbadpixels/BadPixelsLinkDef.h:
3436 - added MBadPixelsTreat
3437
3438 * merpp.cc:
3439 - changed the name of the "DC" tree to "Currents" to make
3440 MReportRead work correctly with this tree
3441
3442 * mbase/MTime.[h,cc]:
3443 - Changed UpDMagicTime to support nanosec instead of millisec
3444 - exchanged Reset() by Clear() not to clear the yy/mm/dd
3445 information away in an eventloop
3446
3447 * mraw/MRawEvtHeader.[h,cc]:
3448 - implemented decoding of the time-stamp for raw-data files
3449 with version>2. Thanks to Marcos.
3450
3451 * mraw/MRawRead.[h,c]:
3452 - pipe file version number to MRawEvtHeader::ReadEvt
3453 - create fake time for file-version<3
3454
3455 * macros/readMagic.C:
3456 - changed to use MInteractiveTask
3457
3458 * mbase/MPrint.cc:
3459 - fixed debugging level of some output
3460
3461 * mhist/MHCamera.[h,cc]:
3462 - fixed handling in AddNotify (necessayr due to change of
3463 inheritance from MCamEvent)
3464 - replaced cout by gLog
3465 - added fNotify to list of cleanups
3466
3467 * mhist/MHEvent.cc, mjobs/MJCalibration.cc,
3468 mjobs/MJPedestal.cc:
3469 - fixed usage of AddNotify
3470
3471 * mfileio/MReadReports.cc:
3472 - use a different way to determin whether the tree is a valid tree,
3473 skip invalid trees
3474
3475 * mfileio/MReadTree.cc:
3476 - added another sanity check at the beginning of PreProcess
3477
3478 * mhbase/MFillH.[h,cc]:
3479 - added bit kCanSkip which skips MFillH in case the necessary container
3480 wasn't found.
3481 - cd into the corresponding canvas before filling the MH
3482
3483
3484
3485 2004/02/12: Markus Gaug
3486
3487 * mbase/MArray.[h,cc]:
3488 - changed name of StripZeros
3489
3490 * mcalib/MHGausEvent.cc:
3491 - corrected call to StripZeros
3492
3493 * mcalib/MCalibrationPix.[h,cc]
3494 - implemented dummy for combined method
3495
3496 * mcalib/MCalibrate.[h,cc]
3497 - implemented a dummy for calibration factor 1. (requested by
3498 Javier Rico)
3499 - implemented combined method
3500 - check for valid methods moved to ReInit
3501
3502 * mcalib/MCalibrationCalc.cc
3503 - removed initialization of non-used nsamples
3504
3505 * mcalib/MHCalibrationPixel.[h,cc], mcalib/MCalibrationPix.[h,cc],
3506 mcalib/MCalibrationCalc.[h,cc]
3507 macros/calibration.C
3508 - implemented new histograms:
3509 HSinglePheFADCSlices and HPedestalFADCSlices
3510 They are filled with the FADC slice values of either a s.phe.
3511 event or a pedestal event. The decision is taken with the
3512 variable: MCalibrationCalc::fBlindPixelSinglePheCut, to be set
3513 with a setter
3514
3515 * mtools/MFFT.[h,cc]
3516 - PowerSpectrumDensity of TArrayI implemented
3517
3518
3519
3520 2004/02/12: Thomas Bretz
3521
3522 * mbase/MArray.[h,cc]:
3523 - changed argument of CutEdges from pointer to reference
3524
3525 * mgeom/MGeomPix.h:
3526 - fixed calculation of area of pixel. It was too big for a
3527 factor of 2
3528
3529 * mjobs/MJCalibration.cc:
3530 - slight change of name of a MHCamera
3531
3532 * manalysis/MExtractSignal.cc:
3533 - slight change to the creation of the satpixels list
3534
3535 * mcalib/MHCalibrationBlindPixel.cc, mcalib/MHCalibrationPixel.cc,
3536 mcalib/MHGausEvent.cc:
3537 - corrected call to ProjectArray
3538 - corrected call to CutEdges
3539
3540 * mfilter/MFCosmics.[h,cc]:
3541 - small fixes to logging output
3542 - small simplification to return statement
3543 - declared CosmicsRejection const
3544
3545 * mhbase/MH.[h,cc]:
3546 - changed argument of ProjectArray from pointer to reference
3547 - added missing calcualtion of minimum
3548 - removed obsolete SetEntries
3549 - changed SetDirectory from NULL to gROOT
3550
3551
3552
3553 2004/02/12: Javier López
3554
3555 * macros/pointspreadfunction.C
3556 - added new macro that fits with a 2D gaussian the DC spot for an
3557 star. It gives you the RMS of the PSF and the center of the star,
3558 very useful for misspointing studies.
3559
3560
3561
3562 2004/02/11: Hendrik Bartko
3563
3564 * manalysis/MExtractSignal2.cc:
3565 - introduced a validity check for the set-function of the window
3566 size (even number of slices, WindowSize < NumberSlices)
3567
3568 * manalysis/MArrivalTimeCalc2.[h,cc], manalysis/Makefile,
3569 manalysis/AnalysisLinkDef.h:
3570 - new: introduced the calculation of the arrival time as the signal
3571 weighted mean of the time slices in the maximum window
3572
3573
3574
3575 2004/02/11: Markus Gaug
3576
3577 * mcalib/MCalibrationCalc.cc:
3578 - the blind pixel signal extractor introduced one week ago, counted
3579 one FADC slice too little, thus the normalization w.r.t. pedestals
3580 was wrong. Now corrected.
3581
3582 * manalysis/MExtractSignal.cc, manalysis/MExtractSignal2.cc:
3583 - when "WARNING - Lo Gain saturated" occurs, display also the
3584 corr. pixel numbers.
3585
3586 * mbase/MArray.[h,cc]:
3587 - introduced function to cut array edges with zeros.
3588 (Thomas, should we keep it there or move it to another class? )
3589
3590 * mcalib/MCalibrationCalc.[h,cc]:
3591 - new function SetBlindPixelRange to set start and end of FADC slices
3592 used for the blind pixel signal extraction.
3593 - remove fEvents which are not necessary any more after the shift
3594 to MFCosmics.
3595
3596 * mcalib/MHCalibration(Blind)Pixel.[h,cc]:
3597 - show the fourier spectrum now with axes in frequency [Hz] instead
3598 of inverted events.
3599
3600 * mcalib/MHGausEvent.[h,cc], mcalib/Makefile, mcalib/CalibLinkDef.h:
3601 - new base class for all kind of events with variables having a
3602 Gaussian distribution. Will serve as base class for the
3603 existing and new calibration histogram classes.
3604
3605
3606
3607 2004/02/11: Abelardo Moralejo
3608
3609 * mmain/MEventDisplay.cc
3610 - Switched order of MMcPedestalCopy and MCerPhotCalc in tasklist:
3611 MMcPedestalCopy must be executed earlier!
3612
3613
3614
3615 2004/02/10: Raquel de los Reyes
3616
3617 * mhist/MHPixVsTime.[h,cc]:
3618 - Added a default draw function and replaced the TGraph object
3619 by a pointer to a TGraph object.
3620
3621 * mreport/MReportTrigger.h:
3622 - Now it dereives from a MCamEvent class and implemented the
3623 GetPixContent() and DrawPixelContent() functions.
3624
3625 * maccros/CCDataCheck.C:
3626 - An update of the previous macro. New plots: subsystems status and
3627 macrocells trigger.
3628
3629
3630
3631 2004/02/10: Markus Gaug
3632
3633 * mcalib/MCalibrationCam.cc:
3634 - fixed documentation
3635
3636 * mhbase/MH.[h,cc]:
3637 - new function ProjectArray
3638
3639 * mcalib/MHCalibrationPixel.[h,cc],
3640 mcalib/MHCalibrationBlindPixel.[h,cc]:
3641 - use ProjectArray from MH to plot the projection of the fourier
3642 spectrum
3643
3644 * mfilter/MFCosmics.[h,cc], mfilter/Makefile,
3645 mfilter/FilterLinkDef.h:
3646 - new filter removing cosmics, the same as in MCalibrationCalc
3647 where it was removed now.
3648 Call: MFCosmics cosmics;
3649 MContinue cont(&cosmics);
3650 tlist.AddToList(&cont);
3651
3652 * mcalib/MCalibrationCalc.[h,cc]:
3653 - removed cosmics rejection from there
3654
3655 * macros/calibration.C, mjobs/MJCalibration.cc:
3656 - changed cosmics rejection to the filter algorithm
3657
3658
3659
3660 2004/02/09: Markus Gaug
3661
3662 * mcalib/MCalibrationBlindPix.[h,cc]:
3663 - added histogram to display the average in FADC slices of all
3664 single and double phe events
3665
3666 * mcalib/MCalibrationCalc.cc:
3667 - fill histograms of single-phe events with higain and logain
3668 sampls
3669
3670 * mcalib/MCalibrationCam.[h,cc], mcalib/MCalibrationCalc.cc,
3671 mcalib/MCalibrationConfig.h:
3672 - take all pixel areas out of MGeomPix::GetA(), remove all previous
3673 areas
3674 - calculate photon fluxes from blind pixel and PIN diode, use
3675 area only to fill the conversion factors in MCalibrationPix
3676
3677
3678 * mcalib/MJCalibration.cc:
3679 - display of number of photons for Blindpixel and PIN Diode Method
3680 changed to display of photon flux which is the actually
3681 calculated quantity
3682
3683
3684
3685 2004/02/09: Thomas Bretz
3686
3687 * mbadpixels/*:
3688 - added
3689
3690 * Makefile:
3691 - added MBadPixels
3692
3693 * manalysis/MGeomApply.cc:
3694 - fixed class description
3695
3696 * mjobs/MJCalibration.[h,cc], mjobs/MJExtractSignal.[h,cc]:
3697 - added bad pixel treatment
3698
3699 * mjobs/MJPedestal.[h,cc]:
3700 - reorganized order of functions
3701 - removed a nonsense scrren output (some BLABABLA or so)
3702
3703 * mjobs/Makefile:
3704 - added include for mbadpixels
3705
3706 * mmain/MBrowser.cc:
3707 - do not call construtor of TGTReeLBEntry if pic0=0
3708
3709
3710
3711 2004/02/09: Raquel de los Reyes
3712
3713 * mcamera/MCameraLids.h, mreport/MReportCamera.h
3714 - Added the "Get" functions to access the private data
3715 members of the class.
3716
3717
3718
3719 2004/02/09: Markus Gaug
3720
3721 * MMcCalibrationUpdate.cc, MCalibrate.cc, MCalibrationPix.cc,
3722 MCalibrationPix.h:
3723 - replace MCalibrationPix->IsChargeFitValid() by IsChargeValid()
3724 because we can calibrate with the histogram mean and RMS even
3725 if the fit is not OK. Thus, there is a question: IsFitted() and
3726 IsChargeValid(), i.e. does the charge make any sense?
3727
3728 * MCalibrationCam.cc, MCalibrationConfig.h, MCalibrationCalc.cc:
3729 - found serious bug in calculation of conversion factors for the
3730 outer pixels:
3731 GetMeanConversionBlindPixelMethod and
3732 GetMeanConversionPINDiodeMethod
3733 did not correct for the area of the outer pixel, this did only
3734 MCalibrationCam::GetPixelContent which is not used by MCalibrate
3735
3736
3737
3738 2004/02/06: Markus Gaug
3739
3740 * mgeom/MGeomCam.h
3741 - replaced in Comment of fPixRatio:
3742 "ratio between size of pixel idx and pixel 0" by
3743 "ratio between size of pixel 0 and pixel idx"
3744
3745 * manalysis/MPedestalCam.cc
3746 - catch calls to MHPedestalPixel in case that they are not filled
3747 This led previous calls to segmentation violations
3748 - remove include of MHExtractedSignalPix
3749
3750 * manalysis/MHExtractedSignalPix.[h,cc]
3751 - is everything in MHPedestalPixel, so removed it again
3752
3753 * mjobs/MJPedestal.cc
3754 - put the projections into Display()
3755 - correct the input of Display (0: pedestal, 1: pedestalerror,
3756 2: pedRMS, 3: pedRMSerror)
3757
3758 * manalysis/MHPedestalPixel.cc
3759 - increased number of bins in for charges plot
3760
3761 * mtools/MFFT.[h,cc]
3762 - possibility to have PSD directly from TArray
3763
3764 * mjobs/MJCalibration.[h,cc]
3765 - fixed displays
3766 - replaced MExtractSignal by MExtractSignal2
3767
3768 * mcalib/MHCalibrationPixel.[h,cc], mcalib/MHCalibrationBlindPixel.[h,cc],
3769 mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationBlindPix.[h,cc],
3770 mcalib/MCalibrationPINDiode.[h,cc], mcalib/MHCalibrationPINDiode.[h,cc]:
3771 - remove histograms MHChargevsN..., now keep TArrays directly
3772 - check for oscillations for all pixels (and you will not trust
3773 your eyes when you look at the results :-((((
3774
3775 * mcalib/MCalibrationCalc.[h,cc]
3776 - remove ArrivalTime -> go to separate class
3777 - remove BlindPixel and PIN Diode overflow, now handled directly
3778 inside the corr. classes.
3779 - remove SkipTimeFits -> go the arrival time class
3780
3781 * mcalib/MCalibrationCam.h
3782 - new getters for number of photons
3783 - removed timeslicewidth -> go the corr. time containers
3784
3785 * mcalib/MCalibrationCam.cc
3786 - removed times of GetPixelContent
3787 - added OscillationChecks in GetPixelContent
3788
3789 * manalysis/MMcCalibrationUpdate.cc
3790 - remove calpix.SkipTimeFits which is now obsolet
3791
3792 * macros/calibration.C
3793 - all previous changes now in this macro.
3794 - (NB: Thomas, du brauchst in MJCalibration nicht mehr aendern,
3795 das ging diesmal in einem Aufwasch)
3796
3797
3798
3799 2004/02/06: Thomas Bretz
3800
3801 * mhist/MHPixVsTime.[h,cc]:
3802 - changed such that you can set the name of the time container now
3803
3804 * mraw/MRawRunHeader.[h,cc]:
3805 - added GetMaxPixId()
3806
3807 * mraw/MRawEvtData.cc:
3808 - fixed wrong size calculation for fABflags
3809
3810
3811
3812 2004/02/06: Oscar Blanch
3813
3814 * mmc/MFadcDefine.h && mmc/MMcFadcHeader.cxx
3815 - We cahnged the name (and values) of the global variable
3816 MFADC_RESPONSE_AMPLITUDE to MFADC_RESPONSE_INTEGRAL
3817
3818
3819
3820 2004/02/05: Markus Gaug
3821
3822 * mcalib/MHCalibrationPixel.[h,cc]
3823 - put an NDF limit for the fit
3824 - removed all TStrings and replace them by Form(..)
3825 - Check for nan's of all returned fit values
3826
3827 * mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationCam.cc:
3828 - reshuffled HiLoGainConversion, calculation of F-Factor method,
3829 - calculation of total F-Factor of the readout.
3830
3831 * mcalib/MCalibrationCam.cc
3832 - include relative times to display with GetPixelContent
3833
3834 * mcalib/MCalibrationCalc.[h,cc]
3835 - flag to skip Hi-Lo Calibration
3836 - Hi-LO Graph not filled any more after overflow of ChargevsN
3837 - fill the blind pixel differently from the rest of pixels
3838
3839 * mcalib/MCalibrate.cc:
3840 - call to const MCalibrationPix &pix replaced by MCalibrationPix &pix
3841
3842 * manalysis/MArrivalTimeCalc.cc
3843 - default step width 100 ps.
3844 - look for half maximum (at rising edge)
3845
3846 * manalysis/MExtractSignal.[h,cc]
3847 - removed uncommented code (arrival time)
3848 - set start byte back by one like it was before TB's changes
3849 (does not affect the calculation of number of FADC slices)
3850
3851 * manalysis/MExtractSignal2.[h,cc]
3852 - removed uncommented code (arrival time)
3853
3854 * manalysis/MHPedestalPixel.[h,cc]
3855 - is now filled with total pedestals (not per slice), but results are
3856 renormalized to values per slice (this is not to screw up with the
3857 pedestal RMS and the derived uncertainties)
3858 - new function Renorm(nslices)
3859
3860 * manalysis/MPedestalCam.[h,cc]
3861 - introduced function Clone() (like proposed by TB)
3862 - call to MHPedestalPixel operator() not const any more
3863 - take out lots of uncommented code
3864 - found bug in initialization of hists. SetupFill is called in
3865 PreProcess, therefore, TObjArray is not yet enlarged there.
3866 Now, InitUseHists is called in Fill
3867 - MHPedestalPixel is now filled with total pedestals (not per slice),
3868 but results are
3869 renormalized to values per slice (this is not to screw up with the
3870 pedestal RMS and the derived uncertainties)
3871
3872 * manalysis/MPedCalcPedRun.cc
3873 - added author
3874 - split calculation of RMS into two steps to make it more clear to
3875 the user
3876
3877 * macros/calibration.C
3878 - found bug introduced two days ago, namely calculating pedestlas with
3879 MExtractSignal2 which is now fixed
3880 - Skip HiLoConversionCalibration
3881
3882
3883
3884 2004/02/05: Abelardo Moralejo
3885
3886 * macros/starmc2.C
3887 - added 3rd argument, "kFALSE", to call of MWriteRootFile::Add
3888 for both MMcEvt and MMcRunHeader since these containers are
3889 not present in real data. Name of macro is no longer adequate if
3890 we will use it for calibrated real data (to be changed if so).
3891
3892
3893
3894 2004/02/05: Sebastian Raducci
3895
3896 * mtools/MCubicSpline.[h,cc]
3897 - added
3898 - this class will take the place of the TSpline class to
3899 calculate arrival times
3900
3901 * mtools/MCubicCoeff.[h,cc]
3902 - added
3903 - this class is used by MCubicSpline to store coefficients
3904
3905 * macros/spline.C
3906 - added
3907 - test macro. Shows how to use the MCubicSpline class
3908 - it could be used to test the methods of the Spline class
3909
3910
3911
3912 2004/02/05: Thomas Bretz
3913
3914 * mmain/MBrowser.cc:
3915 - fixed a double deletion of a TGLayoutHints
3916
3917
3918
3919 2004/02/04: Markus Gaug
3920
3921 * mmain/MBrowser.cc:
3922 - corrected TGTReeLBEntry for TGTreeLBEntry
3923
3924
3925
3926 2004/02/04: Thomas Bretz
3927
3928 * manalysis/MExtractSignal2.cc:
3929 - don't allow odd numbers for the window size
3930
3931 * mfilter/MFilterList.cc:
3932 - corrected a wrong logging message
3933
3934 * mmain/MBrowser.cc:
3935 - added '/data/MAGIC' as shortcut in the combo box
3936
3937 * mraw/MRawEvtPixelIter.cc:
3938 - optimized calculation of MaxIdx
3939
3940
3941
3942 2004/02/04: Abelardo Moralejo
3943
3944 * macros/starmc2.C
3945 - removed unnecessary variables BinsHigh, BinsLow
3946
3947
3948
3949 2004/02/04: Markus Gaug
3950
3951 * manalysis/MPedestalCam.[h,cc], manalysis/MPedestalPix.[h,cc],
3952 manalysis/MPedCalcPedRun.[h,cc], manalysis/MHPedestalPixel.[h,cc],
3953 macros/calibration.C:
3954 - histograms are now filled with MFillH as proposed and coded by
3955 Thomas Bretz. Some modifications had to be done, however.
3956 - Class to hold MHPedestalPixel is still MPedestalCam
3957 - MPedCalcPedRun does nothing any more (except from what is was
3958 doing before)
3959
3960 * manalysis/MExtractSignal.cc
3961 - remove uncommented code
3962
3963 * mcalib/MCalibrationCalc.[h,cc]
3964 - modified way to handle histogram overflow: Now flags are set and
3965 ChargevsN histogram is not tried to be filled subsequently
3966
3967
3968
3969 2004/02/03: Markus Gaug
3970
3971 * manalysis/MHExtractedSignalPix.[h,cc]
3972 - added Thomas B. modified version of MHPedestalPixel. Later will
3973 remove MHPedestalPixel
3974
3975 * manalysis/MCalibrationPix.[h,cc], manalysis/MHCalibrationPixel.[h,cc],
3976 manalysis/MCalibrationCam.cc, macros/calibration.C:
3977 - now split completely absolute and relative times. Absolute
3978 times are not fitted, but their histogram mean and rms are
3979 returned.
3980
3981
3982
3983 2004/02/03: Thomas Bretz
3984
3985 * mfileio/MReadTree.cc:
3986 - fixed handling of -1 entries in AddFile: root 3.10/02 crashed
3987
3988 * manalysis/MExtractSignal.[h,cc]:
3989 - moved code to extract the signal from Process to
3990 new member function FindSignal, I left the arrival time
3991 extraction as commented-out code in the code just as a
3992 demonstration to do this very fast.
3993
3994
3995
3996 2004/02/02: Markus Gaug
3997
3998 * manalysis/MPedCalcPedRun.cc
3999 - corrected formulae in Class description
4000
4001 * mcalib/MCalibration.[h,cc], mcalib/MHCalibration.[h,cc],
4002 manalysis/MMcCalibrationUpdate.cc:
4003 - calculate relative times and absolute times. Fit only
4004 the relative ones.
4005
4006
4007
4008 2004/02/02: Abelardo Moralejo
4009
4010 * manalysis/MMcCalibrationUpdate.cc, MMcPedestalCopy.cc
4011 - removed file type check (MC or data) from PreProcess since now
4012 run headers are not yet known at that point.
4013
4014 * mcalib/MMcCalibrationCalc.cc
4015 - same as above.
4016
4017 * NEWS
4018 - updated.
4019
4020
4021
4022 2004/02/02: Thomas Bretz
4023
4024 * manalysis/MExtractSignal2.[h,cc]:
4025 - added new task which takes a given number of slices with the
4026 highest integral content as signal.
4027
4028 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
4029 - added MExtractSignal2
4030
4031
4032
4033 2004/01/30: Abelardo Moralejo
4034
4035 * macros/starmc.C
4036 - changed default FADC integration range (more adequate for coming
4037 camera version).
4038
4039 * macros/mccalibrate.C, starmc2.C
4040 - added. First macro transforms input files from camera simulation
4041 into files with pixel data already calibrated in photons. The
4042 second reads in an already calibrated data file and produces an
4043 output file with Hillas parameters. Both together do the same as
4044 starmc.C, but it is convenient to have files containing
4045 calibrated pixel information.
4046
4047
4048
4049 2004/01/30: Thomas Bretz
4050
4051 * mbase/MDirIter.h:
4052 - added GetNumEntries
4053
4054 * mhist/MHEvent.cc:
4055 - added a dynamic_cast from MParContainer to MCamEvent to get the
4056 correct pointer to the correct base-class.
4057
4058 * mbase/MStatusDisplay.cc:
4059 - In EventInfo check whether gPad==0
4060
4061 * mfileio/MReadMarsFile.cc:
4062 - removed reading RunHeaders from PreProcess, this resulted
4063 in strange behaviour of writing RunHeaders
4064 - fixed consistency check for RunType accordingly
4065
4066 * mfilter/MFilterList.cc:
4067 - do not skip adding filter if only a filter with the same name
4068 exists
4069
4070 * mraw/MRawFileRead.cc:
4071 - added an output message if run header is not accessible
4072
4073 * mraw/MRawRunHeader.[h,cc]:
4074 - initialize fRunType to new enum kRTNone
4075
4076 * mfilter/MFGeomag.cc:
4077 - set fResult to kFALSE at the beginning of Process
4078 - according to this removed setting fResult=kFALSE before return
4079 - replaced some float by Float_t
4080 - added some const-qualifiers
4081 - replaced (rig<0.5/pr*R*(r2-r1)+r1) by (rig-r1)*pr<rnd
4082 with rnd = R * (r2-r1)/2 to make sure that we cannot
4083 devide by 0
4084
4085 * manalysis/MPedCalcPedRun.cc:
4086 - added some comments
4087
4088 * Makefile:
4089 - added mjobs
4090
4091 * mjobs/*:
4092 - added
4093
4094 * mbase/Makefile, mbase/BaseLinkDef.h:
4095 - added MRunIter
4096
4097 * mbase/MRunIter.[h,cc]:
4098 - added
4099
4100
4101
4102 2004/01/30: Markus Gaug
4103
4104 * manalysis/MPedestalCam.h
4105 - added function IsUsedHists()
4106
4107 * manalysis/MPedestalCam.cc
4108 - modified GetPixelContent
4109
4110 * manalysis/MPedestalCam.cc, manalysis/MPedCalcPedRun.cc:
4111 - include storage of number of used FADC slices to compare later
4112 the pedestal per slice ( and sigma per slice)
4113 - return relative differences in GetPixelContent
4114
4115 * mcalib/MCalibrationCalc.[h,cc], mcalib/MHCalibrationBlindPixel.[h,cc]:
4116 - fBlindPixelId and fPINDiodeId now like in PedestalCam
4117 - fill Blind Pixel with information about its fitted pedestal if
4118 available
4119 - initialize charges histogram with a bigger range
4120 - use pedestal information to constrain the pedestal fit ranges
4121
4122 * manalysis/MHPedestalPixel.cc
4123 - initialize charges histogram with a bigger range
4124
4125 * macros/calibration.C
4126 - SetRange of MExtractSignal to 1,14 (see emails of yesterday)
4127 - apply new GetPixelContents of MPedestalCam (more calculations
4128 and displays of errors, correction for different FADC slice
4129 number)
4130
4131 * manalysis/MExtractSignal.cc
4132 - not access to MArrivalTime any more. The same information is
4133 stored in MRawEvt->GetPixelContent(...)
4134
4135 * manalysis/MCalibrationCalc.cc
4136 - retrieve default arrival time from MRawEvt
4137
4138 * manalysis/MCalibrationBlindPix.cc, manalysis/MCalibrationPix.cc
4139 - check for NaN's in fit results
4140
4141
4142
4143 2004/01/29: Abelardo Moralejo
4144
4145 * mfileio/MWriteFile.h
4146 - added missing declaration of ReInit
4147
4148 * manalysis/MMcCalibrationUpdate.cc
4149 - added call to MCalibrationCam::SetBlindPixelMethodValid(kTRUE)
4150 to adapt to recent changes in MCalibrate.
4151
4152
4153
4154 2004/01/29: Thomas Bretz
4155
4156 * manalysis/MArrivalTime.h, manalysis/MCameraData.h,
4157 manalysis/MCerPhotEvt.h, manalysis/MExtractSignalCam.h,
4158 manalysis/MPedPhotCam.h, manalysis/MPedestalCam.h,
4159 mcalib/MCalibrationCam.h, mcamera/MCameraDC.h,
4160 mraw/MRawEvtData.h, mreflector/MRflEvtData.h:
4161 - split derivement into MParContainer and MCamEvent
4162
4163 * manalysis/MExtractSignalCam.[h,cc]:
4164 - removed obsolete MExtractSignal::ReInit
4165 - added -> to fArray
4166
4167 * mbase/MParList.h:
4168 - added a new bit kIsProcessing
4169
4170 * mbase/MTaskList.cc:
4171 - fixed the handling of kDoNotReset and the bahaviour of
4172 SetReadyToSave, such that it is possible to write all
4173 headers
4174
4175 * mfileio/MWriteFile.cc:
4176 - added ReInit which also calls CheckAndWrite
4177
4178 * mgui/MCamEvent.h:
4179 - does not derive from MParContainer anymore
4180
4181
4182
4183 2004/01/29: Markus Gaug
4184
4185 * mcalib/MCalibrationCalc.[h,cc], mcalib/MCalibrationCam.[h,cc],
4186 mcalib/MCalibrationConfig.h
4187 - put gkCalibrationBlindPixelId and gkCalibrationPINDiodeId
4188 directly into the corresponding classes.
4189
4190
4191
4192 2004/01/29: Nicola Galante
4193
4194 * mhistmc/MHMcTriggerLvl2.[h,cc]:
4195 - In method MHMcTriggerLvl2::GetHistByName(const TString name)
4196 added string checking to return also
4197 fHistCellPseudoSize, fHistCellPseudoSizeNorm
4198 and fHistCellPseudoSizeEnergy.
4199 - Added inline functions GetHistCellPseudoSize() and
4200 GetHistCellPseudoSizeNorm().
4201
4202
4203
4204 2004/01/28: Javier Rico
4205
4206 * mcalib/MCalibrate.[h.cc]
4207 - include possibility to select the calibration method to be used
4208
4209
4210
4211 2004/01/28: Markus Gaug
4212
4213 * mcalib/MCalibrate.[h.cc]
4214 - corrected Int_t ReInit() to Bool_t ReInit(MParList *pList)
4215
4216 * mcalib/MCalibrationCalc.[h,cc], mcalib/MCalibrationCam.[h,cc]:
4217 - included flags to indicate if Blind Pixel Method or PIn Diode
4218 method was OK. Up to now, program stopped, if one of the two
4219 methods was chosen but not able to being executed.
4220
4221 * manalysis/MArrivalTimeCalc.cc, manalysis/MExtractSignals.cc,
4222 manalysis/MGeomApply.cc:
4223 - put all missing InitSize(npixels) into MGeomApply
4224
4225 * manalysis/MPedCalcPedRun.[h,cc], manalysis/MPedestalCam.[h,cc],
4226 manalysis/MPedestalPix.[h,cc], manalysis/MHPedestalPixel.[h,cc],
4227 manalysis/Makefile, manalysis/AnalysisLinkDef.h:
4228 - include possibility to fit the pedestals with Gaussian.
4229 - old methods are not affected.
4230 - add new method with MPedCalcPedRun::SetUseHists()
4231
4232
4233
4234 2004/01/28: Abelardo Moralejo
4235
4236 * mcalib/MMcCalibration.cc
4237 - fixed wrong variable type in call to TH1F constructor (number of
4238 bins is now integer), which resulted in a compilation warning.
4239
4240
4241
4242 2004/01/28: Thomas Bretz
4243
4244 * manalysis/MPedestalCam.cc:
4245 - removed unwanted CheckBound from operators. CheckBounds is ONLY
4246 ment for really old MC files and will be removed in the future
4247 anyhow.
4248
4249 * mcalib/MHCalibrationPixel.h:
4250 - removed obsolete include of MFFT
4251
4252 * manalysis/MCerPhotAnal.cc, manalysis/MCerPhotCalc.cc,
4253 manalysis/MPedestalCam.[h,cc]:
4254 - removed use of obsolete MPedestalCam::CheckBounds. This was
4255 a workaround for a 'bug' in very old camera files, which is not
4256 necessary anymore.
4257
4258 * manalysis/MCerPhotAnal2.[h,cc]:
4259 - replaced MPedestalCam by MPedPhotCam
4260
4261 * manalysis/MExtractSignal.cc:
4262 - some small simplification to the signal extraction
4263 - removed some obsolete variables
4264 - replaced for by while
4265 - removed obsolete casts
4266
4267 * mmain/MEventDisplay.cc:
4268 - gave names to the filters
4269 - removed adding MHCamera to fList because it was deleted twice
4270
4271 * mhist/MHCamera.cc:
4272 - fixed usage of fPainter in Paint() - title was not updated
4273 correctly
4274
4275
4276
4277 2004/01/28: Sebastian Raducci
4278
4279 * manalysis/MArrivalTime.[h,cc]:
4280 - removed all the code relative to the cluster evaluation
4281
4282
4283
4284 2004/01/27: Markus Gaug
4285
4286 * manalysis/MPedestalPix.cc:
4287 - initialize default values to 0 instead of -1.
4288
4289 * manalysis/MPedestalCam.[h,cc]:
4290 - include CheckBounds, also in operator[]
4291
4292 * mcalib/MCalibrationCam.[h,cc]:
4293 - apparently, there was a reference to InitSize(UInt_t i) instead
4294 of InitSize(Int_t i), where compiler complained, now changed
4295
4296 * mcalib/MHCalibration*, mcalib/MCalibration*:
4297 - fixed all Clear()'s, Reset()'s, direct intializers
4298
4299
4300
4301 2004/01/27: Thomas Bretz
4302
4303 * mdata/MDataChain.cc:
4304 - added '%' to supported operators
4305
4306
4307
4308 2004/01/26: Nicola Galante
4309
4310 * manalysis/MMcTriggerLvl2.[cc,h]:
4311
4312 - Defined some static constants to avoid ugly "magic numbers"
4313 in arrays: gsNCells, gsNTrigPixels,
4314 gsNPixInCell, gsNLutInCell, gsNPixInLut, fNumPixCell.
4315 - Added method
4316 MMcTriggerLvl2::GetCellCompactPixel(int cell, MGeomCam *fCam)
4317 which computes compact pixels into a given L2T macrocell.
4318 - Added method
4319 MMcTriggerLvl2::CalcBiggerCellPseudoSize()
4320 which computes fCellPseudoSize, the maximum Pseudo Size into L2T
4321 macrocells
4322 - Added method
4323 MMcTriggerLvl2::GetCellPseudoSize() const
4324 which returns fCellPseudoSize
4325 - Added method
4326 MMcTriggerLvl2::IsPixelInCell(Int_t pixel, Int_t cell),
4327 which controls whether a pixel belongs to a given L2T cell.
4328 - Added method
4329 MMcTriggerLvl2::GetMaxCell() const
4330 which returns fMaxCell, the cell with the maximum
4331 fCellPseudoSize.
4332
4333
4334
4335 2004/01/26: Markus Gaug, Michele Doro
4336
4337 * manalysis/MArrivalTime.[h,cc], manalysis/MArrivalTimeCalc.[h,cc]:
4338 - moved calculation of arrival time from MArrivalTime to
4339 MArrivalTimeCalc. MArrivalTime does not do any Process-job
4340 anymore
4341 - TSpline5 now on stack.
4342 - function to set the stepsize
4343
4344 * mcalib/MHCalibrationBlindPixel.[h,cc]:
4345 - force mu_{0} in Blind Pixel Fit to be around 0 in fKPoisson4
4346 - implement combined Polya fit and Michele's back-scattered electron
4347 fit
4348
4349 * mcalib/MHCalibrationPixel.[h,cc], mcalib/MCalibrationPix.cc,
4350 mcalib/MCalibrationPINDiode.cc:
4351 - combine FitChargeHiGain and FitChargeLoGain into one function
4352
4353 * macros/calibration.C
4354 - improve double gauss fit a bit
4355
4356
4357
4358 2004/01/26: Thomas Bretz
4359
4360 * mraw/MRawEvtPixelIter.[h,cc]:
4361 - removed member function GetNumPixels. For more details see mantis.
4362
4363 * manalysis/MArrivalTime.[h,cc]:
4364 - reorganized includes
4365 - fixed InitSize and ClearArray (now Reset) to fit MParContainer
4366 definition
4367 - for the moment removed usage of fPixelChecked - THIS WILL CRASH YOUR
4368 PROGRAM
4369
4370 * manalysis/MArrivalTimeCalc.[h,cc]:
4371 - reorganized includes
4372 - removed many obsolete code, exspecially copy&paste relicts!
4373 - fixed usage of InitSize
4374 - removed CleanArray. Reset() is called automatically before Process()
4375
4376 * manalysis/MExtractedSignalCam.[h,cc]:
4377 - added SetLogStream
4378 - removed obsolete include MGeomCam
4379 - replaced PrintOut by Print
4380 - added const-qualifiers to all Getters
4381 - fixed documentation
4382
4383 * manalysis/MExtractedSignalPix.[h,cc]:
4384 - replaced PrintOut by Print
4385 - fixed documentation
4386
4387 * manalysis/MEventRateCalc.cc, manalysis/MPedCalcPedRun.cc:
4388 - replaced memset by Reset()
4389
4390
4391
4392 2004/01/24: Abelardo Moralejo
4393
4394 * macros/starmcstereo.C
4395 - Added. Example of how to run the analysis chain for MC files
4396 containing simulation of stereo systems of 2 telescopes.
4397
4398 * mcalib/MCalibrate.cc
4399 - Added check that value of signal from MExtractedSignalPix is not
4400 the default (error) value. In such a case, the signal in
4401 MCerPhotEvt is now set to 0. Before, all pixels got very high
4402 values in MCerPhotEvt in case the MRawEvtData object for the
4403 event was missing in the file. This happened in MC files, in
4404 which in some circumstances an event is written without the
4405 pixel information (for instance, when running stereo simulations
4406 the pixel data is missing for non-triggered telescopes, but the
4407 event headers are present).
4408
4409
4410
4411 2004/01/23: Markus Gaug
4412
4413 * manalysis/MExtractSignal.[h,cc], manalysis/MExtractedSignalPix.[h,cc],
4414 manalysis/MArrivalTime.[h,cc], mcalib/MCalibrationBlindPix.h,
4415 mcalib/MHCalibrationBlindPixel.[h,cc], mcalib/MCalibrationPINDiode.h,
4416 mcalib/MHCalibrationPINDiode.[h,cc], mcalib/MCalibrationPix.[h,cc],
4417 mcalib/MHCalibrationPixel.[h,cc], mcalib/MCalibrationCalc.[h,cc]:
4418 - use MArrivalTime for Storage (or calculation) of time
4419 in MExtractSignal
4420 - pass from TH1I histos to TH1F for times
4421
4422 * mcalib/MCalibrationBlindPix.h, mcalib/MHCalibrationBlindPixel.[h,cc],
4423 mcalib/MCalibrationPix.[h,cc], mcalib/MHCalibrationPixel.[h,cc],
4424 mcalib/MCalibrationCalc.[h,cc]:
4425 - clean up setters
4426 - pass to bit-fields for all flags
4427
4428 * mcalib/MCalibrationCam.cc
4429 - exclude Blind Pixel from Camera display
4430 - do not fill &val when return kFALSE
4431
4432 * macros/calibration.C
4433 - include functions to exclude the blind pixel,
4434 calculation of times and quality checks
4435
4436
4437
4438 2004/01/23: Abelardo Moralejo
4439
4440 * mcalib/MCalibrate.cc, manalysis/MExtractSignal.cc
4441 - Added support (using AddSerialNumber) for stereo MC files.
4442
4443
4444
4445 2004/01/23: Thomas Bretz
4446
4447 * mbase/MAstro.cc:
4448 - Fixed calculation of MJD. In Ymd2Mjd a plus should be a minus.
4449
4450 * mreport/MReport*.[h,cc]:
4451 - changed all classes to return Int_t instead of Bool_t in
4452 InterpreteBody
4453 - changed MReportFileRead such, that a wrong line results in
4454 skipping the line instead of abort reading.
4455
4456 * manalysis/MExtractSignal.cc:
4457 - do not print information for each pixel - it's too much.
4458
4459 * mbase/MStatusDisplay.cc:
4460 - when reading a status display do not display tabs with
4461 the same name than one which is already existing.
4462
4463 * mcalib/MCalibrate.cc:
4464 - directly store pointer to pixel when setting saturation flag
4465
4466 * mcamera/MCameraDC.cc:
4467 - fixed some comments
4468
4469 * mhist/MHCamEvent.cc:
4470 - fixed a crash when no geometry was available
4471
4472 * mhist/MHCamera.[h,cc]:
4473 - removed obsolete member function SetPix
4474
4475 * mbase/MStatusDisplay.[h,cc]:
4476 - added EventInfo member function
4477 - implemented preliminary redirection of GetObjectInfo to
4478 StatusLine2 -> An own status line for this is missing
4479
4480 * manalysis/MExtractSignal.[h,cc]:
4481 - implemented StreamPrimitive
4482 - changed deafults to be static const data members
4483
4484 * manalysis/MGeomApply.[h,cc]:
4485 - implemented StreamPrimitive
4486
4487
4488
4489 2004/01/23: Abelardo Moralejo
4490
4491 * manalysis/MMcCalibrationUpdate.[h,cc]
4492 - Added check to guarantee that the FADC simulation parameters of
4493 all read files (those used for calibration and those analyzed)
4494 are the same.
4495 - Added missing support for analysis of stereo files.
4496
4497 * mcalib/MMcCalibrationCalc.cc
4498 - Removed obsolete FIXME comment.
4499 - Added missing support for analysis of stereo files.
4500
4501
4502 2004/01/23: Raquel de los Reyes
4503
4504 * macros/CCDataCheck.C
4505 - Added the temperature distribution of the optical links
4506 and the plots of the LV power supplies.
4507 * mcamera/MCameraLV.h
4508 - Added the "Get" functions to access the private data
4509 members of the class.
4510
4511
4512 2004/01/22: Abelardo Moralejo
4513
4514 * manalysis/MMcCalibrationUpdate.[h,cc]
4515 - Now ratio of high to low gain is taken from MCalibrationCam if
4516 it existed previously in the parameter list, instead of being
4517 read again from the MMcFadcHeader. Removed Setter function for
4518 fADC2PhInner, no longer necessary. Fixed error regarding the
4519 pedestal conversion to photons (did not read conversion factor
4520 from preexisting MCalibrationCam object).
4521
4522 * mcalib/MMcCalibrationCalc.cc
4523 - Changed parameters of the histogram, and also the quantity being
4524 histogrammed. Check that input data come from a noiseless camera
4525 file before proceeding to do the calibration. Introduced lower
4526 size in cut for calibration. Now rhe calibration constant is not
4527 calculated from the mean of photons/ADC counts, but from the peak
4528 of the histogram.
4529
4530 * macros/starmc.C
4531 - Introduced new scheme. Now there are two loops over two different
4532 sets of files. First loop calculates the calibration constants,
4533 second one does the analysis. Introduced comments. Now the
4534 histogram used in the light calibration is written to the output
4535 file.
4536
4537
4538
4539 2004/01/22: Thomas Bretz
4540
4541 * mcalib/MCalibrate.[h,cc], mcalib/MCalibrationCam.[h,cc],
4542 mcalib/MCalibrationBlindPix.[h,cc], mcalib/MCalibrationCalc.[h,cc],
4543 mcalib/MCalibrationPix.[h,cc], mcalib/MCalibrationPINDiode.[h,cc],
4544 mcalib/MCalibrationBlindPixel.[h,cc],
4545 mcalib/MHCalibrationPixel.[h,cc], mcalib/MMcCalibrationCalc.[h,cc],
4546 mcalib/MHCalibrationBlindPixel.[h,cc],
4547 mcalib/MHCalibrationPINDiode.[h,cc]:
4548 - cleaned up includes
4549
4550
4551
4552 2004/01/22: Raquel de los Reyes
4553
4554 * macros/CCDataCheck.C
4555 - macro to check the data from the central control (.rep files).
4556
4557
4558
4559 2004/01/22: Markus Gaug
4560
4561 * macros/calibration.C
4562 - made MStatusDisplay 3 bit smaller
4563
4564 * manalysis/MExtractSignal.cc
4565 - put fSignals->SetUsedFADCSlices into PreProcess
4566
4567 * manalysis/MPedCalcPedRun.cc
4568 - calculate PedRMS as RMS of the sums, later renormalized to units
4569 of RMS/slice (eliminate the wrong effect of odd and even slices)
4570
4571 * mcalib/MCalibrationCalc.cc
4572 - if bit SkipBlindPixelFit is set, now number of photons outside
4573 plexiglass is not intended to be calculated any more (previous
4574 bug)
4575 - exclude excluded pixels in eventloop
4576
4577 * mcalib/MHCalibrationBlindPixel.[h,cc]
4578 - move functions to pointer again (otherwise, Clone will give
4579 strange results)
4580
4581
4582
4583 2004/01/21: Abelardo Moralejo
4584
4585 * mcalib/MMcCalibrationCalc.[h,cc]
4586 - Added. First version of the task intended to calculate the
4587 conversion factors from ADC counts to photons in the MC. It has
4588 a different aim than the recently renamed class
4589 "MMcCalibrationUpdate" (which takes care that the correct
4590 pedestals and conversion factors are supplied to each event, but
4591 does not really calculate anything).
4592
4593 * mcalib/Makefile, CalibLinkDef.h
4594 - Added new class MMcCalibrationCalc
4595
4596 * manalysis/MMcCalibrationUpdate.[h,cc]
4597 - Now the container MCalibrationCam is not created or modified if
4598 it is found that one such container already exists in the
4599 Parameter list (from a previous calibration).
4600
4601
4602
4603 2004/01/21: Thomas Bretz
4604
4605 * mraw/MRawRead.cc:
4606 - restore the fake time for all runs (current time stamp in
4607 the data seems to be toally nonsense)
4608
4609 * mraw/MRawEvtHeader.cc:
4610 - removed decoding of real time (current time stamp in the data
4611 seems to be toally nonsense)
4612
4613
4614
4615 2004/01/21: Abelardo Moralejo
4616
4617 * mmc/MMcEvt.hxx
4618 - Uncommented 6 Getter functions (those regarding the number of
4619 photons surviving the different stages of simulation).
4620
4621 * manalysis/MMcCalibrationUpdate.[h,cc]
4622 - Added (see below).
4623
4624 * manalysis/MMcCalibrationCalc.[h,cc]
4625 - Removed: changed name of this class to MMcCalibrationUpdate,
4626 which is more representative of what it really does. Moved
4627 the filling of the MCalibrationCam container from Process to
4628 ReInit, since it does not change on an event by event basis.
4629 Simplified PreProcess (MCalibrationCam was searched for twice).
4630 Updated class description and comments.
4631
4632 * manalysis/Makefile, AnalysisLinkDef.h
4633 - Adapted to change above
4634
4635 * macros/starmc.C
4636 - Adapted to change above. Changed also task instance name from
4637 mccalibcalc to mccalibupdate.
4638
4639
4640
4641 2004/01/21: Raquel de los Reyes
4642
4643 * mreport/MReportCC.h, mreport/MReportTrigger.h, mcamera/MCameraHV.h
4644 and mcamera/MCameraCalibration.h
4645 - Added the "Get" functions (e.g GetStatus() for fStatus) to access
4646 the private data members of the class.
4647
4648
4649
4650 2004/01/20: Thomas Hengstebeck
4651
4652 * mranforest/MRanForestCalc.[h,cc]
4653 - Added member functions Grow (training of RF) and Fill (reading in
4654 trained forest from file) which simplify macros.
4655 One just needs to call them instead of using MRanForestGrow and
4656 MRanForestFill (and the related training and fill loops) in a
4657 macro.
4658
4659
4660
4661 2004/01/20: Abelardo moralejo
4662
4663 * manalysis/MMcCalibrationCalc.cc
4664 - removed call to MCalibrationPix::SetPedestal, which was not
4665 needed.
4666
4667
4668
4669 2004/01/20: Thomas Bretz
4670
4671 * Makefile:
4672 - replaced 'make' by '$(MAKE)'
4673
4674 * Makefile.rules:
4675 - added Makefile itself to dependencies
4676
4677 * mbase/MTask.cc:
4678 - added comment about ReInit
4679
4680 * mhbase/MH.cc:
4681 - do not clear pad in DrawClone if 'same' option given
4682
4683 * mhist/MHVsTime.cc:
4684 - evaluate 'same' option
4685
4686 * mfileio/MReadCurrents.[h,cc]:
4687 - obsolete, removed
4688
4689 * manalysis/MCerPhotEvt.cc, manalysis/MCerPhotPix.cc:
4690 - added some comments
4691
4692
4693
4694 2004/01/20: Abelardo moralejo
4695
4696 * mcalib/MHCalibrationPINDiode.cc
4697 - Added call to SetDirecory(0) for histograms fHErrCharge,
4698 fHPCharge, fHPTime.
4699
4700 * manalysis/MCerPhotPix.h:
4701 - Changed position of declaration of fIsSaturated to be the last
4702 private variable. Otherwise, since in the constructor it is
4703 initialized in the last place, a warning is displayed upon
4704 compilation in some systems.
4705
4706
4707
4708 2004/01/20: Markus Gaug
4709 * mcalib/Makefile, manalysis/Makefile:
4710 - include directory ../mtools
4711
4712 * mtools/MFFT.[h,cc]
4713 - class inherits from TObject now
4714
4715
4716
4717 2004/01/19: Markus Gaug
4718
4719 * mcalib/MHCalibrationBlindPixel.[h,cc]
4720 - fixed a bug in fFitLegend due to which program crashed by calls
4721 to DrawClone
4722 - Modified way to change the fit function
4723
4724 * mcalib/MHCalibrationPixel.[h,cc]
4725 - reordered function calls
4726 - removed SetupFill
4727
4728 * mcalib/MHCalibrationPINDiode.h
4729 - reordered function calls
4730
4731 * mcalib/MCalibrationPix.[h,cc]
4732 - limits to define fFitValid now as variables in class
4733
4734 * mcalib/MCalibrationCam.[h,cc]
4735 - reordered function calls
4736 - incorporate option to exclude pixels
4737
4738 * mcalib/MCalibrationBlindPix.h
4739 - Modified way to change the fit function
4740
4741 * mcalib/MCalibrationCalc.[h,cc]
4742 - Modified way to change the fit function
4743 - incorporate option to exclude pixels from configuration file
4744
4745 * macros/calibration.C
4746 - Modified way to change the fit function
4747 - incorporate option to exclude pixels from configuration file
4748
4749
4750
4751 2004/01/19: Javier Rico
4752
4753 * manalysis/MPedCalcPedRun.cc, manalysis/MPedPhotCalc.cc
4754 - Added documentation of member functions
4755
4756
4757
4758 2004/01/19: Abelardo Moralejo
4759
4760 * manalysis/MCerPhotPix.[h,cc]
4761 - Added fIsSaturated to flag whether low gain of the pixel is
4762 saturated. Added corresponding getter and setter functions.
4763 Updated ClassDef to version 2.
4764
4765 * mcalib/MCalibrate.cc
4766 - Set the new saturation flag of MCerPhotPix to kTRUE if at least
4767 one low gain FADC slice is saturated.
4768
4769 * mimage/MNewImagePar.[h,cc]
4770 - Added new member variable fNumSaturatedPixels to count how many
4771 pixels were saturated. Updated ClassDef to version 2.
4772
4773
4774
4775 2004/01/19: Thomas Bretz
4776
4777 * manalysis/MPedPhotCalc.[cc,h]:
4778 - fixed order of includes
4779 - removed obsolete forward declarations
4780 - removed obsolete data member fNumPixels (stored already twice in
4781 the two TArrayF)
4782 - fixed some small bugs in the documentation
4783
4784 * manalysis/MPedCalcPedRun.cc:
4785 - updated my eMail address
4786
4787
4788
4789 2004/01/19: Javier Rico
4790
4791 * macros/dohtml.C, NEWS
4792 - include some missing info
4793
4794
4795
4796 2004/01/19: Abelardo Moralejo
4797
4798 * manalysis/MExtractedSignalPix.h
4799 - added GetNumLoGainSaturated()
4800
4801
4802
4803 2004/01/19: Markus Gaug
4804
4805 * macros/dohtml.C
4806 - include calibration.C
4807
4808 * manalysis/MExtractSignal.cc
4809 - warning of logain saturation now only once per event (out of loop)
4810
4811 * mcalib/MCalibrationCalc.cc, mcalib/MCalibrationPix.[h,cc]
4812 - new Flag fExcluded to indicate if pixel has been excluded from
4813 further analysis
4814
4815
4816
4817 2004/01/16: Javier Rico & Pepe Flix
4818
4819 * manalysis/MPedPhotCalc.[cc,h]
4820 - added
4821 - new class for the evaluation of pedestals in units of photons
4822 using the extracted signal from pedestal runs and calibration
4823 constants defined in MCalibrate
4824
4825 * manalysis/AnalysisLinkDef.h, manalysis/Makefile
4826 - added entries for MPedPhotCalc
4827
4828 * macros/pedphotcalc.C
4829 - added
4830 - example on how to use MPedPhotCalc task
4831
4832
4833
4834 2004/01/16: Markus Gaug
4835
4836 * mcalib/MCalibrationFits.h
4837 - removed and incorporated in MHCalibrationBlindPixel.h
4838
4839 * mcalib/MHCalibrationBlindPixel.[h,cc], mcalib/MHCalibrationConfig.h,
4840 mcalib/MCalibrationBlindPix.h:
4841 - incorporate Fit functions
4842 - fixed a bug due to which DrawClone crashed when class was used
4843 in a compiled macro
4844
4845 * mcalib/MCalibrationCalc.cc, mcalib/MCalibrationPix.cc,
4846 mcalib/MCalibrationBlindPix.cc, mcalib/MCalibrationPINDiode.cc,
4847 mcalib/MCalibrationCam.cc, mcalib/MHCalibrationBlindPixel.cc,
4848 mcalib/MHCalibrationPixel.cc:
4849 - fixed the warns and errs in fLog's
4850
4851
4852
4853 2004/01/16: Abelardo Moralejo
4854
4855 * manalysis/MMcCalibrationCalc.cc
4856 - TMath::Max() is no longer used because it did not compile in some
4857 systems for unkown reasons. I replaced it by a safer (and may be
4858 slower) code.
4859 - Added calpix.SetFitValid();
4860
4861 * mhist/MHEvent.cc
4862 - In MHEvent::Fill, fixed: second parameter of SetCamContent must
4863 be 1 in case of RMS:
4864 case kEvtPedestalRMS:
4865 fHist->SetCamContent(*(MCamEvent*)par, 1);
4866
4867
4868
4869 2004/01/15: Abelardo Moralejo
4870
4871 * macros/starmc.C
4872 - Added. Version of star showing new chain to get Hillas
4873 parameters (with Size calibrated in photons) from MC files.
4874
4875
4876
4877 2004/01/15: Javier Rico
4878
4879 * manalysis/MPedCalcPedRun.[h,cc]
4880 - optimize the running time
4881 - add (some) documentation
4882 - correct treatment for the case of several input files
4883
4884 * macros/pedvsevent.C
4885 - added
4886 - draw pedestal mean and rms vs event# for input pixel# and run
4887 file, and compares them to the global pedestal mean and rms
4888
4889
4890
4891 2004/01/15: Raquel de los Reyes
4892
4893 * mhist/MHCamEvent.cc, mhist/MHCamera.cc
4894 - changed the MHCamEvent::SetupFill and MHCamera::GetBinError
4895 functions to compute the estimation of the error of the
4896 mean. It can be done calling to the function
4897 MCamEvent::SetBit(MHCamera::kVariance) in the macro
4898
4899
4900
4901 2004/01/15: Markus Gaug
4902
4903 * mhist/MHCamera.[h,cc]
4904 - incorporate Thomas's changes
4905 - replace void CreateProjection() by TH1D *Projection(const char*)
4906
4907 * macros/calibration.C
4908 - replace MHCamera->Draw("proj") by MHCamera->Projection()
4909 - produce better fits to the projection
4910
4911 * manalysis/MSimulatedAnnealing.[h,cc],
4912 mhist/MHSimulatedAnnealing.[h,cc]:
4913 - moved to directory mtools
4914 - MSimulatedAnnealing now inherits from TObject
4915
4916 * manalysis/Makefile, manalysis/AnalysisLinkDef.h,
4917 mhist/Makefile, mhist/HistLinkDef.h:
4918 - removed MSimulatedAnnealing
4919 - removed MHSimulatedAnnealing
4920
4921 * mtools/Makefile, mtools/AnalysisLinkDef.h:
4922 - added MSimulatedAnnealing
4923 - added MHSimulatedAnnealing
4924
4925
4926
4927 2004/01/15: Thomas Bretz
4928
4929 * manalysis/AnalysisLinkDef.h:
4930 - removed MCurrents
4931
4932 * mhist/MHCamera.[h,cc]:
4933 - added member function Projection
4934 - removed fYproj
4935
4936 * mreport/MReport*.*:
4937 - added more comments
4938
4939
4940
4941 2004/01/14: Markus Gaug
4942
4943 * mtools/MFFT.[h,cc]
4944 - new class to perform Fast Fourier Transforms
4945
4946 * mtools/Makefile
4947 * mtools/ToolsLinkDef.h
4948 - include MFFT
4949
4950 * manalysis/MExtractedSignalCam.h
4951 - removed variables fNumHiGainSamples and fNumLoGainSamples
4952 - function SetNumUsedFADCSlices replaced by SetUsedFADCSlices
4953
4954 * manalysis/MExtractSignal.cc
4955 - updated call to SetUsedFADCSlices
4956
4957
4958
4959 2004/01/14: Abelardo Moralejo
4960
4961 * manalysis/MMcCalibrationCalc.cc:
4962 - set pedestal rms per FADC slice to 0.01 counts in case it is 0.
4963 This can happen (depending on camera simulation parameters), and
4964 rms = 0 later resulted in the pixel being eliminated in the
4965 image cleaning.
4966
4967
4968
4969 2004/01/14: Thomas Bretz
4970
4971 * Makefile:
4972 - replaced old style Makefile.depend by directory specific
4973 dependancy files
4974
4975 * Makefile.rules:
4976 - changed obsolete '.cc.o' style to newer style '%.o: %.c'
4977 - added rule to make dependency files
4978 - added rule to remove dependancy files.
4979 - added rmdep as prerequisite to clean
4980 - include dependency file
4981
4982 * mbase/Makefile, mcalib/Makefile, mcamera/Makefile,
4983 mdata/Makefile, mfileio/Makefile, mfilter/Makefile,
4984 mgeom/Makefile, mgui/Makefile, mhbase/Makefile,
4985 mhist/Makefile, mhistmc/Makefile, mimage/Makefile,
4986 mmain/Makefile, mmc/Makefile, mmontecarlo/Makefile,
4987 mpointing/Makefile, mranforest/Makefile, mraw/Makefile,
4988 mreflector/Makefile, mreport/Makefile, mtemp/Makefile,
4989 mtools/Makefile:
4990 - removed clean-rule, use the one in Makefile.rules instead
4991
4992 * mreport/Makefile, mreport/ReportLinkDef.h:
4993 - added MReportHelp
4994
4995 * mreport/MReportFileRead.cc:
4996 - moved code from MReportHelp to new file
4997 - removed usage of MReport class completely
4998
4999 * mfilter/MFGeomag.[h,cc]:
5000 - fixed a bug which causes MFGeomag to fail if MARSSYS is not set
5001 - changed the second loop from 0->1151 to 1152->2304
5002 - removed dummy arrays used for reading
5003 - output filename in case of 'file not found'
5004 - removed obsolete data members
5005 - removed obsolete Init function
5006 - removed forbidden underscore from member variable
5007 - changed wrong 0/1 in allocation of fResult into kFALSE/TRUE
5008
5009 * mbase/MStatusDisplay.[h,cc]:
5010 - added new member function Open
5011 - added new menu entry kFileOpen
5012 - changed UpdatePSheader algorithm (the old one was much too slow)
5013
5014 * manalysis/MCurrents.[h,cc]:
5015 - removed (old outdated)
5016
5017 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
5018 - removed MCurrents
5019
5020
5021
5022 2004/01/14: Wolfgang Wittek
5023
5024 * macros/ONOFFAnalysis.C:
5025 - current version
5026
5027 * mhist/MHSigmaTheta.[h,cc]:
5028 - replace MPedestalCam by MPedPhotCam
5029
5030 * manalysis/MPad.[h,cc], manalysus/MSigmabar.[h,cc],
5031 manalysus/MSigmabarCalc.[h,cc], manalysus/MCT1PadONOFF.[h,cc],
5032 manalysus/MCT1PadSchweizer.[h,cc], manalysus/MPadding.[h,cc]:
5033 - replace MPedestalCam by MPedPhotCam
5034
5035 * manalysis/MPedPhotPix.[h,cc]
5036 - uncomment SetRms()
5037
5038
5039
5040 2004/01/13: Markus Gaug
5041
5042 * manalysis/MExtractSignal.h
5043 - seems that the reduced light intensity of the CT1 Pulser
5044 results in broader pulses -> Set Default time slices to [3,10]
5045
5046 * mhist/MHCamera.cc
5047 - make Stat Window in option 'proj' bigger
5048 - add comment line at beginning of Draw()
5049
5050 * mcalib/MHCalibrationBlindPixel.[h.cc]
5051 - add Function DrawClone()
5052 - fix bug in calculation of integral (GetIntegral("width"))
5053 - restrict parameters tighter
5054 - declare fit as not valid, if less than 100 events
5055 in single photo-electron peak
5056
5057 * mcalib/MCalibrationFits.h, mcalib/MHCalibrationBlindPixel.[h.cc]
5058 - fit now with fixed normalization
5059
5060 * mcalib/MHCalibrationPixel.[h.cc]
5061 - new function IsEmpty()
5062 - Time fit accepted if ChiSquare less than 30. (instead of 20.)
5063
5064 * mcalib/MCalibrationPix.[h.cc]
5065 - F-Factor corrected and added error
5066 - Histograms not fitted if they are empty
5067 - rejection criteria of fitted charges now > 5 PedRMS (instead 3)
5068
5069 * mcalib/MCalibrationCam.cc
5070 - Square Root of Reduced Sigmas not taken, if they are < 0.
5071 - Reduced Sigma / Charge squared replaced by reduced sigma / charge
5072
5073 * mcalib/MCalibrationCalc.cc
5074 - Blind Pixel is not additionally treated as normal pixel any more
5075 - Blind Pixel Draw replaced by DrawClone
5076
5077 * macros/calibration.C
5078 - took out some unused code
5079 - some default axis labelling corrected
5080
5081
5082
5083 2004/01/13: Abelardo Moralejo
5084
5085 * manalysis/MMcPedestalCopy.cc
5086 - added check of whether input file is a MC file before executing
5087 the PreProcess.
5088
5089
5090
5091 2004/01/13: Wolfgang Wittek
5092
5093 * macros/ONOFFAnalysis.C, macros/ONAnalysis.C:
5094 - change macro to handle also MC events with finite sigmabar
5095
5096 * manalysis/MPadOn.[h,cc]:
5097 - deleted, is replaced by MPad
5098
5099 * manalysis/MPadOnOFF.[h,cc]:
5100 - deleted, is replaced by MPad
5101
5102 * manalysis/MPad.[h,cc]:
5103 - new class, replacing MPadON and MPadONOFF
5104 - handle also MC events with finite sigmabar
5105
5106 * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
5107 - replace MPadON and MPadONOFF by MPad
5108
5109
5110
5111 2004/01/13: Thomas Bretz
5112
5113 * mraw/MRawRunHeader.[h,cc]:
5114 - implemented new member function GetRunTypeStr
5115
5116 * Changelog.03:
5117 - added (contains entries of 2003)
5118
5119 * Changelog:
5120 - removed entries of 2003
5121
5122 * mfilter/MFGeomag.cc:
5123 - simplified open/close of input files
5124
5125 * manalysis/MEventRate.[h,cc], manalysis/MEventRateCalc.cc:
5126 - added some comments
5127 - added new member function GetError
5128
5129 * Makefile:
5130 - updated 'make dox' output for convinience
5131
5132 * macros/dohtml.C:
5133 - do not print Info's
5134 - added mcamera
5135 - added mpointing
5136 - added mreport
5137
5138 * mreport/MReportCurrents.cc, mreport/MReportDAQ.cc:
5139 - removed some obsolete comments (these comments confused THtml)
5140
5141 * manalysis/MCameraData.[h,cc], mfileio/MCT1ReadAscii.[h,cc],
5142 mfileio/MCT1ReadPreProc.[h,cc], mfilter/MFCT1SelBasic.cc,
5143 mfilter/MFSelBasic.cc, mhist/MHCamera.cc, mhist/MHEvent.[h,cc],
5144 mimage/MImgCleanStd.[h,cc], mimage/MImgCleanTGB.[h,cc],
5145 mmain/MAnalysis.cc, mmain/MEventDisplay.cc:
5146 - replaced MPedestalCam by MPedPhotCam
5147 - removed some obsolete includes
5148
5149 * mbase/BaseLinkDef.h, mbase/Makefile:
5150 - added MLogPlugin
5151 - added MLogHtml
5152
5153 * mbase/MLog.[h,cc]:
5154 - added use of plugins
5155
5156 * mbase/MLogPlugin.[h,cc], mbase/MLogHtml.[h,cc]:
5157 - added
5158
5159 * mbase/MStatusDisplay.[h,cc]:
5160 - added a Save-As dialog
5161
5162
5163
5164 2004/01/12: Thomas Bretz
5165
5166 * macros/rootlogon.C:
5167 - added mcamera to include path
5168 - added mpointing to include path
5169 - added mreport to include path
5170
5171 * mbase/MLog.cc:
5172 - updated my eMail address
5173
5174 * mbase/MParContainer.h:
5175 - added Read member function
5176
5177 * mbase/MStatusDisplay.[h,cc]:
5178 - changed size of ps-paper
5179 - added a user defined bottom line to the ps-files
5180 - added name (currently unused)
5181 - added title (used as possible bottom line in ps-file)
5182
5183 * mraw/MRawRunHeader.cc:
5184 - added some comments
5185
5186 * status.cc:
5187 - set name of input as bottom line of status display
5188
5189
5190
5191 2004/01/12: Abelardo Moralejo
5192
5193 * mimage/MStereoPar.cc
5194 - fixed mistake: now fSourceY = scale1*hillas1.GetMeanY() + ...
5195 instead of fSourceY = scale2*hillas1.GetMeanY() + ...
5196 Bug had no effect unless scale1 != scale2 (-> telescopes of
5197 different size).
5198
5199
5200
5201 2004/01/12: Markus Gaug
5202
5203 * manalysis/MExtractSignal.[h,cc]
5204 - take out some uncommented code
5205 - replace logainshift by two independent variables:
5206 logainfirst, logainlast
5207 - because in most data, maximum occurs in slice 4, shift default
5208 from slices 4-9 to slices 3-8.
5209
5210 * manalysis/MExtractedSignalPix.[h,cc]
5211 - took out some uncommented code
5212 - new initializers: instead of -1. now 99999.9
5213
5214
5215
5216 2004/01/09: Markus Gaug
5217
5218 * mcalib/MCalibrationCam.[h,cc]
5219 - take out 1-dim histos because we can use
5220 the projections in MHCamera (s.b.)
5221
5222 * mcalib/MHCalibrationBlindPixel.h
5223 - make the fit by default quiet
5224
5225 * mcalib/MHCalibrationPixel.[h,cc]
5226 * mcalib/MCalibrationPix.[h,cc]
5227 - Ranges of time slices stored independently for HiGain and LoGain
5228 in order to allow consecutive checks
5229
5230 * mhist/MHCamera.[h.cc]
5231 - add the possibility to call a Draw("proj") which will
5232 draw a Y-Projection of the histogram
5233
5234 * macros/calibration.C
5235 - apply the drawing of the projections and fit them
5236
5237 * mcalib/MCalibrationCalc.cc
5238 - catch the possibility of a calibration file,
5239 unintendedly being a pedestal or cosmic file.
5240 Program now exits with an error before doing the fits
5241
5242 * mcalib/MCalibrationPix.[h,cc]
5243 - fixed a bug in calculation of fFitValid.
5244 before, a call to IsFitValid() always returned false
5245
5246
5247
5248 2004/01/09: Javier L¢pez
5249
5250 * macros/bootcampstandardanalysis.C
5251 - added new macro that holds the main scheleton discussed in the
5252 december bootcamp in Wuerzburg. It runs first over a pedestal
5253 run, then over a calibration run, again over the pedestal run
5254 to compute de pedestal in number of photons and finally over a
5255 data run to calibrate the data.
5256
5257
5258
5259 2004/01/06: Sebastian Raducci
5260
5261 * manalysis/MArrivalTime.[h,cc]
5262 - added new method to calculate photon arrival times. It uses the
5263 TSpline5 Root Class to interpolate the Fadc Slices. The time is
5264 the abscissa value of the absolute maximum of the interpolation
5265 - added new method to find clusters with similar arrival times.
5266 For now it's a preliminary version. It simply search for adiacent
5267 pixels having the same arrival time (color).
5268
5269 * manalysis/MArrivalTimeCalc.[h,cc]
5270 - modified the Process() method according to the changes in the
5271 Arrival Time Cointainer
5272
5273 * mmain/MEventDisplay.cc
5274 - added new tab in the camera event display to show the arrival
5275 time. This arrival time is calculated with the spline method
5276 - the old Arrival Time pad now it's called Max Slice Idx, because
5277 it's only the index of the slice with the max content.
5278
5279 * mhist/MHEvent.[h,cc]
5280 - added new fType in te enumeration to handle the arrival time
5281 histos
Note: See TracBrowser for help on using the repository browser.