source: trunk/MagicSoft/Mars/Changelog@ 3493

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