source: tags/Mars-V0.8.5/Changelog

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