source: trunk/MagicSoft/Mars/Changelog@ 4460

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