source: trunk/MagicSoft/Mars/Changelog@ 4552

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