source: trunk/MagicSoft/Mars/Changelog@ 4000

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