source: trunk/MagicSoft/Mars/Changelog@ 3495

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