source: trunk/MagicSoft/Mars/Changelog@ 3949

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