source: trunk/MagicSoft/Mars/Changelog@ 4519

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