source: trunk/MagicSoft/Mars/Changelog@ 4513

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