source: trunk/MagicSoft/Mars/Changelog@ 4563

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