source: trunk/MagicSoft/Mars/Changelog@ 3805

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