source: trunk/MagicSoft/Mars/Changelog@ 4560

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