-*-*- END OF LINE -*-*- 2003/04/23: Thomas Bretz * mhist/MHCerPhotEvt.[h,cc]: - updated dox 2003/04/23: Abelardo Moralejo * mhistmc/MHMcCT1CollectionArea.[h,cc] - Now the class inherits from MH instead of directly from MParContainer. Implemented SetupFill, so that the binning definitions are read from the parlist. * mmontecarlo/MMcCT1CollectionAreaCalc.[h,cc] - Removed. This class was superfluous, since the same job can be done using MFillH. * mmontecarlo/Makefile, MontecarloLinkDef.h - removed class MMcCT1CollectionAreaCalc. * macros/CT1collarea.C - adapted to changes above. * mmc/MMcRunHeader.[hxx,cxx], mmc/MMCEvt.[hxx,cxx] - added comment in class description about the definition of the azimuth angle phi in the MC classes. 2003/04/23: Antonio Stamerra * mfilter/MFEnergySlope.[h,cc] - added new filter class to select events according to a given energy slope * mfilter/Makefile, mfilter/FilterLinkDef.h - modified accordingly (added MFEnergySlope) 2003/04/22: Abelardo Moralejo * mmontecarlo/Makefile, MontecarloLinkDef.h - added MMcEnergyEst - added necessary include directories. * mmontecarlo/MMcEnergyEst.cc - added filterhadrons.SetHadronnessName(fHadronnessName) to inform the filter about the name of the hadronness container to be used in the cuts. * mfilter/MFCT1SelFinal.[h,cc] - added the possibility to cut also in Dist. 2003/04/22: Thomas Bretz * mhist/MHHadronness.[h,cc]: - changed to support MStatusDisplay * manalysis/MApplyPadding.[h,cc]: - removed * mhist/MHMcCT1CollectionArea.[h,cc], mhist/MHMcCollectionArea.[h,cc], mhist/MHMcDifRate.[h,cc], mhist/MHMcEfficiency.[h,cc], mhist/MHMcEfficiencyEnergy.[h,cc], mhist/MHMcEnergy.[h,cc], mhist/MHMcEnergyImpact.[h,cc], mhist/MHMcEnergyMigration.[h,cc], mhist/MHMcIntRate.[h,cc], mhist/MHMcRate.[h,cc], mhist/MHMcTriggerLvl2.[h,cc]: - moved to new directory mhistmc * mhistmc, mhistmc/Makefile, mhistmc/HistMcLinkDef.h: - new * mhist/Makefile, mhist/HistLinkDef.h: - removed MHMc* * mhistmc/MHMcCollectionArea.[h,cc]: - changed to fit requirements of MStatusDisplay * Makefile: - added mhistmc * mmain/MStatusDisplay.cc: - SetNoContextMenu(Bool_t flag) removed default argument * mmain/Makefile: - added -I../mhistmc * mhist/MWeight.[h,cc]: - added * mhist/HistLinkDef.h: - added MWeight * mhist/MH.h: - removed some debugging stuff 2003/04/22: Abelardo Moralejo * mmontecarlo/MMcEnergyMigration.[h,cc] - Removed. It was not necessary, since the same job can be done with the already existing task MFillH. * mhist/MHMcEnergyMigration.h - Changed ClassDef(MHMcEnergyMigration, 0) to ClassDef(MHMcEnergyMigration, 1) to allow writing the histograms to disk. 2003/04/21: Thomas Bretz * manalysis/MBlindPixels.h: - IsBlind -> const * mhist/HistLinkDef.h, mhist/Makefile: - added MHBlindPixels * mhist/MH.[h,cc]: - changed the two DrawClone functions to one. * mhist/MHHadronness.[h,cc]: - changed to fit the requirements of MStatusDisplay * mhist/MHMatrix.cc: - SetDirectory(NULL) for all histograms created * mhist/MHSigmaTheta.cc: - removed fNpix (is already in MHHillas) - removed fBlindId (--> MHBlindPixels) * mhist/MHBlindPixels.[h,cc]: - new * macros/plot.C: - Added MStatusDisplay support * macros/status.C: - added MHNewImagePar - added MHHadronness * manalysis/MBlindPixelCalc.cc: - updated class reference * meventdisp/MGCamDisplay.[h,cc]: - fixed * meventdisp/MGEvtDisplay.cc: - changed function adding the tab * mgui/MCamDisplay.cc, mhist/MHCerPhotEvt.cc: - as a preliminary solution removed inner pad * mhist/MFillH.cc: - make sure canvas is updated correctly in PostProcess * mhist/MH.cc: - changed DrawCopy(TH1, TH1) and Draw(TH1, TH1) to fit the new needs display the range correctly and exchanged the two stat boxes * mhist/MH3.cc: - fixed a bug in the default constructor - removed DrawClone - updated Draw function * mhist/MHMcIntRate.[h,cc], mhist/MHRanForest.[h,cc], mhist/MHRanForestGini.[h,cc], mhist/MHSigmaPixel.[h,cc], mhist/MHSigmaTheta.[h,cc], mhist/MHSigmabarTheta.[h,cc], mhist/MHThetabarTheta.[h,cc], mhist/MHThetabarTime.[h,cc], mhist/MHTimeDiffTheta.[h,cc], mhist/MHTimeDiffTime.[h,cc], mimage/MHNewImagePar.[h,cc]: - removed old DrawClone - updated Draw function - replaced some titles by latex titles in some classes * mimage/MHNewImagePar.[h,cc], mimage/MNewImagePar.[h,cc]: - removed scaling stuff * mmain/MStatusDisplay.cc: - fixed some minor bugs 2003/04/20: Thomas Bretz * Makefile: - exchanged mbase and mmain * Makefile.conf.general: - added MARSVER * mars.cc: - use MARSVER * macros/readMagic.C: - updated to work with the new MH-stuff * macros/status.C: - added * manalysis/MBlindPixelCalc.cc, manalysis/MCerPhotCalc.cc, manalysis/MMcPedestalCopy.ccm, manalysis/MMcPedestalNSBAdd.cc, mfileio/MReadMarsFile.cc, mimage/MHillasCalc.cc, mimage/MImgCleanStd.cc: - changed def. title * manalysis/MCT1PointingCorrCalc.h: - minor change * manalysis/MCerPhotEvt.[h,cc]: - don't use unused pixels for calculation of min/max - added Scale member function * manalysis/MCerPhotPix.h: - added Scale inline function * mbase/MEvtLoop.[h,cc], mbase/MParContainer.[h,cc], mbase/MParList.[h,cc], mbase/MTaskList.[h,cc], mfileio/MReadMarsFile.cc, mhist/MFillH.[h,cc]: - implemented use of fDisplay * mbase/MParContainer.h: - Don't display name and class name if it is the same (GetDescriptor) * meventdisp/MGCamDisplay.[h,cc]: - made working with new MH-stuff * mfileio/Makefile: - added -I../mmain * mgeom/MGeomCam.[h,cc]: - added Clone function * mgeom/MGeomCamCT1.cc, mgeom/MGeomCamMagic.cc: - commented out informal output at constructor * mgui/MCamDisplay.[h,cc], mhist/MHStarMap.[h,cc], mimage/MHH*.[h,cc]: - changed to be more root oriented * mgui/MHexagon.cc: - small changes * mgui/Makefile: - added mhist * mhist/MH.[h,cc]: - changed to be more root oriented - removed border - added DrawClone - GetNewPad * mhist/MH3.cc: - removed some strange debug output * mhist/MHCerPhotEvt.[h,cc]: - fixed some bug - made working with fDisplay * mhist/Makefile: - added mmain * mmain/MProgressBar.cc: - fixed a typo * mmain/MStatusDisplay.[h,cc]: - new implementation * mmain/MainLinkDef.h, mmain/Makefile: - added MStatusDisplay - added MGMenu * mmain/MGMenu.[h,cc]: - added 2003/04/19: Abelardo Moralejo * mmontecarlo/MMcEnergyEst.[h,cc] - Added. Contains routine for optimization of parameters of energy estimator. * mmontecarlo/MMcEnergyMigration.[h,cc] - Added. Task to fill the energy migration matrix histograms contained in class MHMcEnergyMigration. 2003/04/17: Wolfgang Wittek * mhist/MBinning.[h,cc] - replace for (int i=1; i pi/2) continue; otherwise get inconsistency between no.of read events and no.of events after filter - write into MCerPhotEvt also pixels with zero no. of photons * manalysis/MSigmabar.cc - correct wrong argument in call to memset * manalysis/MPadSchweizer.cc - pad also pixels with zero no.of photons * mhist/MHSigmaTheta.[h,cc] - add plot of no.of used pixels in MCerPhotEvt - add plot of Id of blind pixel 2003/04/14: Wolfgang Wittek * manalysis/Makefile AnalysisLinkDef.h - MNewImagePar and MNewImageParCalc removed 2003/04/12: Thomas Bretz * mmain/MStatusDisplay.[h,cc]: - added * manalysis/MPadding.[h,cc]: - simplified includes - changed some code (discussed with Robert) - fixed comments in header - changed ClassDef to 0 - changed output to Mars style - fixed the memory leak of fHSigmabarMax - replaced TRandom by gRandom - removed usage of ->operator * manalysis/MApplyPadding.[h,cc]: - replaced fRnd by gRandom - used MH::SetBinning - use telescope theta instead of theta - removed usage of ->operator - removed PostProcess * manalysis/MPadSchweizer.cc: - fixed outputs in PreProcess * manalysis/MSigmabar.[h,cc]: - added Reset member function - usage of memset - don't skip NumPhotons==0 - changes discussed with Robert - small simplifications in loops - some fixes to the output * manalysis/MSigmabarCalc.[h,cc]: - fixed outputs - some small simplifications - moved test for theta<120deg to MCT1ReadPreProc * mfileio/MCT1ReadPreProc.[h,cc]: - skip events with theta>90deg * mhist/MHSigmaPixel.[h,cc]: - fixes to the screen output - simplified usage of MBinning * mhist/MHSigmaTheta.[h,cc]: - fixes to the screen output - simplified usage of MBinning - lower cased upper case local variables - removed DrawClone from Finalize (call from macro or executable) * mhist/MHSigmabarTheta.[h,cc]: - fixes to the screen output * mhist/MHStarMap.cc: - added some const qualifiers * mhist/MHHadronnes.cc: - removed output of function name in Finalize because this information is already available on the screen. * manalysis/MCT1PointingCorrCalc.h: - changed ClassDef to 0 - removed empty PostProcess - fixes to the screen output in PreProcess - changed the order of the arguments in the constructor (name, title to the end) * manalysis/MMultiDimDistCalc.cc: - added two const qualifiers * mtemp/MObservatory.cc: - changed Magic1 coordinates to CT1 GPS. 2003/04/12: Wolfgang Wittek * manalysis/MCT1PointingCorrCalc.[h,cc] - replaces MPointingCorr.[h,cc] * manalysis/AnalysisLinkDef.h Makefile * mbase/MFilter.h - set ClassDef(MFilter,1) * mhist/MHHadronness.[h,cc] - improve warning printout * mhist/MHMatrix.[h,cc] - type of 3rd argument of member function Fill changed from 'MF' to 'MFilter' 2003/04/11: Thomas Bretz * macros/readMagic.C: - replaced GetEventNum by GetNumEntry * manalysis/MCT1SupercutsCalc.cc: - fixed constructor (no default for fHadronnessName) - missing fHadronness->SetReadyToSave added * manalysis/MMultiDimDistCalc.cc: - missing fHadronness->SetReadyToSave added * manalysis/MParameters.cc: - changed title * mfilter/MFCT1SelFinal.h: - set ClassDef to 0 * mimage/Makefile: - fixed a typo * mraw/MRawEvtData.cc: - fixed Pixel assignment (i->ipos, fPosInArray++) 2003/04/10: Thomas Bretz * mbase/MContinue.[h,cc]: - changed, so that also a filter given as a pointer is added to the tasklist automatically - added SetInverted - added IsInverted * mbase/MTaskList.[h,cc]: - added RemoveFromList-function * merpp.cc: - fixed typo * mbase/MFilter.[h,cc]: - removed unnecessary base functions for Pre//PostProcess - added SetInverted - added IsInverted * mbase/MTask.cc, mfileio/MCT1ReadPreProc.cc, mfileio/MReadTree.cc, mfilter/MF.cc, mfilter/MFilterList.cc - implemented IsConditionalTrue to support inverted filters * mhist/MHHadronness.cc: - removed unnecessary check * meventdisp/MGFadcDisp.cc: - remove all IDs in listbox - add entries sorted * manalysis/MImgCleanStd.[h,cc], manalysis/MCameraSmooth.[h,cc], manalysis/MHillas.[h,cc], manalysis/MHillasSrc.[h,cc], manalysis/MHillasSrc.[h,cc], manalysis/MHillasCalc.[h,cc], manalysis/MNewImagePar.[h,cc], manalysis/MNewImageParCalc.[h,cc], mhist/MHHillas.[h,cc], mhist/MHHillasSrc.[h,cc], mhist/MHHillasExt.[h,cc], mhist/MHNewImagePar.[h,cc]: - moved to new directory mimage * mimage/Makefile, mimage/ImageLinkDef.h, mimage/ImageIncl.h: - new * Makefile: - added mimage * manalysis/AnalysisLinkDef.h, manalysis/Makefile mhist/HistLinkDef.h, mhist/Makefile: - removed moved files * manalysis/Makefile, manalysis/AnalysisLinkDef.h, mhist/Makefile, mhist/AnalysisLinkDef.h, mmain/Makefile, mfilter/Makefile, meventdisp/Makefile, mgui/Makefile: - adapted 2003/04/09: Thomas Bretz * manalysis/MCT1SupercutsCalc.[h,cc]: - moved last changes from MFCT1Supercuts to MCT1SupercutsCalc * mhist/MHMcTriggerLvl2.[h,cc]: - fixed a warning - removed global variables 2003/04/09: Abelardo Moralejo * manalysis/MHillasSrc.cc - changed comment about meaning of fCosDeltaAlpha 2003/04/08: Thomas Hengstebeck * mhist/MHRanForest.cc, mhist/MHRanForestGini.cc - removed gStyle->SetOptStat(10), gStyle settings should be done by the user himself 2003/04/08: Abelardo Moralejo * manalysis/MImgCleanStd.cc - Fixed "democratic" cleaning: now tail cut is proportional to pixel area instead of pixel radius as (erroneously) was before. * NEWS - Changed comment on image cleaning. 2003/04/08: Thomas Bretz * mhist/MHHadronness.cc: - no check for sump==0 and sumg==0 in loop necessary anymore * Changelog, Changelog.02: - moved everything before 1/2003 to Changelog.02 2003/04/08: Wolfgang Wittek * mfilter/MFCT1SelFinal.[h,cc] - add new member function SetHadronnessName() * mhist/MHHadronness.[h,cc] - reset to SetOptStat(111100) - correct acceptance * manalysis/MMultiDimDistCalc.[h,cc] - swap arguments in FindCreateObj 2003/04/08: Nicola Galante and Antonio Stamerra * mhist/MHMcTriggerLvl2.[h,cc] - New class added (histograms for the MMcTriggerLvl2 class) * mhist/Makefile - Added MHMcTrigggerLvl2 in SRCFILES * manalysis/Makefile - Reintroduced MMcTriggerLvl2 and MMcTriggerLvl2Calc (they were removed!!) * manalysis/MMcTriggerLvl2.h - 'const' added in inline functions Get**** * manalysis/MMcTriggerLvl2Calc.cc - added call to Fill method of MHMcTriggerLvl2 * macros/triglvl2.C - updated to have histograms with MHMcTriggerLvl2 * macros/dohtml.C - added triglvl2.C * NEWS - new comment on L2T selection classes 2003/04/08: Wolfgang Wittek * mfilter/Makefile FilterLinkDef.h - MFCT1Supercuts removed * manalysis/MMultiDimDistCalc.h - set ClassDef(MMultiDimDistCalc,1) * manalysis/MCT1SupercutsCalc.[h,cc] - new; replaces MFCT1Supercuts in mfilter * manalysis/Makefile AnalysisLinkDef.h 2003/04/07: Thomas Bretz * Makefile: - changed order * manalysis/MMultiDimDistCalc.[h,cc]: - fixed default title - simplified code - added fHadronnessName * manalysis/MRanForestCalc.[h,cc]: - added fHadronnessName * mbase/MAGIC.h: - fixed a bug with rootcint * meventdisp/MGFadcDisp.cc: - fixed a variable name * mhist/MHHadronness.cc: - removed many old comments - simplified some code - uses argument in Fill now * mmain/MMonteCarlo.cc: - some code simplification - fixed a warning * macros/dohtml.C: - added testenv.C * readraw.cc: - simplified * mraw/MRawEvtData.cc: - fixed a bug in the draw function (the drawn pixel has not been the one with the given Id, but simply the i-th entry in the array) * mfilter/MFCT1Supercuts.[h,cc]: - changed naming style of variables - changes array access * mhist/MHFadcCam.[h,cc]: - added HasHi - added Exists * mmain/MDataCheck.cc: - removed unimplemented buttons * mdatacheck/MGDisplayAdc.[h,cc]: - tried to implement some unimplemented buttons - don't display non existing (empty) histograms in list 2003/04/04: Thomas Bretz * mtools/MagicReversi.[h,cc]: - added support for Number of Players - added instructions - added support for Esc key * mbase/MAGIC.h: - added version check to MAGIC.h 2003/04/04: Wolfgang Wittek * mfilter/Makefile /FilterLinkDef.h - added MFCT1SelBasic, MFCT1SelStandard, MFCT1SelFinal, MFCT1Supercuts * mfilter/MFCT1SelBasic.[h,cc] /MFCT1SelStandard.[h,cc] /MFCT1SelFinal.[h,cc] - new; they replace manalysis/MSelBasic.[h,cc] /MSelStandard.[h,cc] /MSelFinal.[h,cc] * mfilter/MFCT1Supercuts.[h,cc] - new (supercuts from Daniel for CT1 Mkn421 2001 data) * manalysis/MSelBasic.[h,cc] /MSelStandard.[h,cc] /MSelFinal.[h,cc] - deleted * manalysis/Makefile AnalysisLinkDef.h - MSelBasic, MSelStandard, MSelFinal removed * mfileio/MCT1ReadPreProc.[h,cc] - smeare theta only for MC events // The following is not yet commited !!!!!!!!!!!!! * Mars/Makefile - in SUBDIRS put mfilter before manalysis (otherwise get link error) 2003/04/03: Abelardo Moralejo * mmontecarlo/MMcTriggerRateCalc.cc: - added #include for compilation on alpha (otherwise floor() is unkown) 2003/04/03: Thomas Bretz * macros/testenv.C: - added * mbase/MEvtLopp.cc, mbase/MParContainer.[h,cc], mbase/MParList.cc, mbase/MTaskList.cc: - changed the stuff for reading steering card - didn't really work like expected * mhist/MHMatrix.cc, mfileio/MRead.cc, manalysis/MImgCleanStd.cc: - adapted ReadEnv * mhist/MHMatrix.[h,cc]: - added ReadEnv * mfileio/MCT1ReadPreProc.[h,cc]: - base SmearTheta on new FindLoEndge - simplified * mhist/MBinning.h: - added FindBinLoEdge - added FindBinHiEdge * mdata/MDataArray.[h,cc]: - added Clear - added Delete * mbase/MEvtLoop.cc: - added output of the name * mbase/MLog.[h,cc]: - don't use any pthread stuff if _REENTRANT is not defined * mfileio/MRead.cc, mhist/MHMatrix.cc: - fixed waring for unreachable statement * mhist/MHArray.cc: - fixed: redifinition of default argument 2003/04/02: Abelardo Moralejo * mmc/MMcTrigHeader.hxx - added threshold>0 check in the calculation of GetMeanThreshold * mmontecarlo/MMcTriggerRateCalc.cc - The check of the MC spectral index value is now done by comparing integers instead of real numbers. - Found out with GREAT surprise that the graphical output has been completely commented out by someone(?) because it produced a memory leak. Also the function comment did not match the rules (my fault; is it correct now?) This commenting out has not been logged to this file, as far as I can see. This is rather unkind, I thought that when somebody finds some bug or messy code, he should either correct and commit it (and log the change here) and/or inform the author of the mistake to correct it. Please try to do so in the future instead of simply commenting out useful code! * mdata/MDataValue.h - added default constructor (otherwise, no constant values can be used in the parameters used in the random forest separation) 2003/04/02: Wolfgang Wittek * mfileio/Makefile - mhist added, because MBinning is used in MCT1ReadPreproc * mfileio/MCT1ReadPreProc.[h,cc] - new member function SmearTheta - store smeared Theta in MMcEvt::fTelescopeTheta store original Theta in MParameterD container "ThetaOrig" store fhourangle in MParameterD container "HourAngle" * manalysis/MPointingCorr.[h,cc] - get hour angle from ParameterD container "HourAngle" * manalysis/MSelBasic.[h,cc] MSelStandard.[h,cc] MSelFinal.[h,cc] - new member functions SetCuts() 2003/04/01: Abelardo Moralejo * macros/CT1EnergyEst.C - added argument (maximum dist parameter), changed (reduced) output histograms, added writing to (and reading from) a file the energy estimation parameters and the histograms. Added comments. * manalysis/MEnergyEstParam.[h,cc] - added member function GetCoeff. Changed comment. 2003/03/31: Thomas Bretz * manalysis/MParameters.[h,cc]: - added * manalysis/AnalysisLinkDef.h, manalysis/Makefile: - added MParameters, MParameterD, MParameterI * mhist/MHArray.[h,cc]: - added default constructor - added Set-function - added Init function - moved code from constructors to Set and Init * Makefile.conf.linux: - removed -fno-rtti to make it compatible with root 3.04.02 * NEWS: - changed * manalysis/MImgCleanStd.[h,cc]: - added SetLvl1 - added SetLvl2 - added ReadEnv * manalysis/MNewImagePar.[h,cc]: - removed unnecessary fHillas data member - removed unnecessary fSrcPos data member - removed unnecessary Set/GetSrcPos * manalysis/MNewImageParCalc.[h,cc]: - removed unnecessary SetSrcPos - removed const-qualifier from fGeomCam, fCerPhotEvt (trouble with root 3.02/06) * manalysis/MRanForest.cc: - changed cout-output * manalysis/MSigmabar.cc: - changed Area to area (local variable) * mbase/MEvtLoop.[h,cc]: - added evtloop name to constructor (default=Evtloop) - adapted StreamPrimitive - added ReadEnv - added WriteEnv * mbase/MParContainer.[h,cc]: - removed TROOT.h - fixed const-qualifier for Copy-function for root>3.04.01 - added ReadEnv - added WriteEnv - added IsEnvDefined - added GetEnvValue * mbase/MParList.[h,cc], mbase/MTaskList.[h,cc]: - added ReadEnv - added WriteEnv * mfileio/MCT1ReadAscii.[h,cc], mfileio/MCT1ReadPreProc.[h,cc]: - changed AddFile declaration to declaration in MRead - added return value to AddFile * mfileio/MRead.[h,cc]: - added template for AddFile - added ReadEnv * mgui/MHexagon.[h,cc]: - fixed const-qualifier for Copy-function for root>3.04.01 * mhist/MH.cc: - fixed the FindGoodLimit stuff for root> 3.04.01 * mhist/MHRanForest.[h,cc], mhist/MHRanForestGini.[h,cc]: - removed unnecessary casts - fixed a copilation error with root 3.04.01 (kFullDotlarge doesn't exist) - removed second Draw (one should not add something twice to the pad) * mmontecarlo/MMcTriggerRateCalc.cc: - changes to the header - changes to the fLog stuff - added a cast to get rid of a warning * mtools/Makefile, mtools/ToolsLinkDef.h: - added MagicReversi * mtools/MagicRevers.[h,cc]: - added 2003/03/28: Thomas Bretz * mbase/MParContainer.h: - added kEnableGraphicalOutput - added EnableGraphicalOutput - added IsGraphicalOutputEnabled * mbase/MParList.h: - changed BIT(15) to BIT(17) * mhist/MH.[h,cc]: - SetBinning(TH1*, TH1*) --> SetBinning(TH1*, const TH1*) * mhist/MH3.h: - changed BIT(15) to BIT(17) - changed BIT(16) to BIT(18) - changed BIT(17) to BIT(19) * mhist/MHMatrix.[h,cc]: - added DrawDefRefInfo - added CopyCrop - added GetRandomArrayI - changed DefRefMatrix to support the above - fixed a bug in DefRefMatrix (evtcount2 in the last loop instead of evtcount1) - Don't do anything in the finalization if the matrix has the correct dimensions - fixed comment of DefRefMatrix - changed number of first column from 1 to 0 - changed BIT(16) to BIT(17) 2003/03/28: Wolfgang Wittek * mhist/MHMatrix.cc - DefRefMatrix: if nmaxevts>fM.GetNrows() set nmaxevts = fM.GetNrows() * manalysis/MSelBasic.[h,cc] - better output * manalysis/MSelStandard.[h,cc] - different cut in DIST * mfileio/MCT1ReadPreProc.[h,cc] - store hour angle in variable fOtherCphFraction * manalysis/MHillasSrcCalc.h - replace in 'SetInput' fHillasName = hilname; by fHillasInput = hilname; * manalysis/MNewImagePar.[h,cc] /MNewImageParCalc.[h,cc] - new; calculates new image parameters * mhist/MHNewImagePar.[h,cc] - new; plots new image parameters * manalysis/AnalysisLinkDef.h manalysis/Makefile * mhist/HistLinkDef.h mhist/Makefile 2003/03/27: Thomas Hengstebeck * manalysis/MRanForest.[h,cc] - allocation of TObjArray fForest moved to constructor. - use of gRandom * manalysis/MRanTree.[h,cc] - use of gRandom * macros/RanForest.C - gRandom initialized as TRandom3 object. 2003/03/25: Abelardo Moralejo * macros/mergecamera.C - added warning to prevent dangerous misuse of this macro. 2003/03/25: Wolfgang Wittek * mhist/MHStarMap.[h,cc] - use constant step size along the main axis of the ellipse * manalysis/MPointingCorr.[h,cc] - new class for calculating the pointing correction * mmc/MMcEvt.hxx - add GetOtherCphFraction() * manalysis/Makefile * manalysis/AnalysisLinkDef.h 2003/03/24: Abelardo Moralejo * manalysis/MEnergyEstParam.cc - now energy estimation (for CT1) is done using the same model as in D.Krannich's thesis. 2003/03/24: Thomas Bretz * manalysis/MHillasSrcCalc.[h,cc]: - removed last argument in constructor, replaced by SetInput * mfilter/MFEventSelector.[h,cc]: - removed unnecessary last argument 2003/03/21: Thomas Hengstebeck * manalysis/MRanTree.[h,cc] - new; parameter container to store a single random tree * manalysis/MRanForest.[h,cc] - new; parameter container to store complete forest * manalysis/MRanForestGrow.[h,cc] - new; task to grow trees (training) * manalysis/MRanForestCalc.[h,cc] - new; task to calculate hadronness using random forest * manalysis/MRanForestFill.[h,cc] - new; task to read in the trees of the random forest * manalysis/Makefile, manalysis/HistLinkDef.h: - added MRanTree, MRanForest, MRanForestGrow, MRanForestCalc, MRanForestFill * mhist/MHRanForest.[h,cc] - new; histogram showing variance of estimated hadronness as function of no. of combined trees * mhist/MHRanForestGini.[h,cc] - new; histogram showing mean decrease in Gini-index as function of RF-input-parameters * mhist/Makefile, mhist/HistLinkDef.h: - added MHRanForest, MHRanForestHillas * macros/RanForest.C - new; g/h-separation by Random Forest-method * macros/RanForest2.C - new; reading in saved random forest (using MRanForestFill) 2003/03/21: Abelardo Moralejo * mhist/MHMatrix.[h,cc]: - Added third argument (a filter) to the second instantiation of the Fill procedure. * macros/CT1EnergyEst.C: - Example of the parameter calculation and use of the energy estimation method for CT1. 2003/03/21: Thomas Bretz * manalysis/MEnergyEstParam.[h,cc] - Added StopMapping and Print functions. * manalysis/MSel*.h: - set default for HilName to MHillas - set default for HilNameSrc to MHillasSrc * mfileio/MCT1ReadPreProc.[h,cc]: - do not flood the output with all events from the first run - output meaningfull text instead of variable names - removed a 'goto'! - changed savePedRMS according to the coding conventions to fPedRMS and the array of fixed size to a TArrayF * mbase/MEvtLoop.cc: - added a events counter which counts the real number of processed events. * mdata/MDataChain.[h,cc]: - implemented random numbers - implemented a conversion from degrees to radians and vice versa 2003/03/20: Thomas Bretz * mfilter/MF.[h,cc]: - changed fFilter (already used in base class MTask) to fF 2003/03/19: Abelardo Moralejo * macros/CT1collarea.C: - Added filter to cut in hadronness (now available in new version of root CT1 Monte Carlo file from Wolfgang). 2003/03/19: Robert Wagner * mhist/MH3.cc: - changed MH3::New() such that constructor according to Thomas' previous changes is supported 2003/03/19: Thomas Bretz * mhist/MH3.[h,cc]: - changed default constructor to support different dimensions * mhist/MHArray.[h,cc]: - added AddHistogram * meventdisp/MGEvtDisplay.cc, mfileio/MReadTree.[h,cc], meventdisp/MReadMarsFile.cc: - changed MReadTree::GetEventNum to MReadTree::GetNumEntry * macros/estfit.C: - adopted to new MChisqEval * mtools/MChisqEval.[h,cc]: - added * mtools/Makefile, mtools/ToolsLinkDef.h: - added MChisqEval * manalysis/MEnergyEstParam.[h,cc]: - slight changes * mfileio/MCT1ReadPreProc.cc: - changed name to MRead 2003/03/18: Thomas Bretz * mfileio/MReadTree.cc: - fixed a bug in the AddFile function * mhist/MHMatrix.[h,cc]: - implemented a request of Th. Hengstebeck: Let DefRefMatrix return the 'unused' events 2003/03/18: Abelardo Moralejo * mhist/MHMcCT1CollectionArea.[h,cc] - Added arguments in constructor: number of bins and ranges of the x-axis (energy) of the 2-d histograms. Changed type of binning: now the x-axis is log10(energy) and bins have equal width. * macros/CT1collarea.C - The MHMcCT1CollectionArea object is now created and added to the parlist so that we can choose the binning. Changed the way histograms are written to the output file. 2003/03/13: Abelardo moralejo * mhist/MHMcCT1CollectionArea.[h,cc] - Added for calculations of collection area for CT1.Contains three 2-d histograms with axis energy vs theta angle: one histogram for all events, one for analyzed events, one for the collection area. * mmontecarlo/MMcCT1CollectionAreaCalc.[h,cc] - Added for the same reason. * macros/CT1collarea.C - Uses the above classes 2003/03/12: Abelardo Moralejo * macros/mergecamera.C - Added. Merges several MC camera output files into a single file. 2003/03/08: Wolfgang Wittek * macros/AnalyseCT1.C - for the CT1 data analysis * mhist/MHMatrix.[h,cc] - let refcolumn start at 1 (not at 0) * mhist/MHSigmaTheta.[h,cc] - Draw replaced by DrawCopy - add SetDirectory(NULL) * manalysis/MSelBasic.[h,cc] MSelStandard.[h,cc] MSelFinal.[h,cc] - more detailed output for errors - bugs removed * manalysis/MPadSchweizer.[h,cc] - add SetDirectory(NULL) - add fErrors * mfilter/MFEventSelector.[h,cc] - add fErrors * manalysis/MMultiDimDistCalc.[h,cc] - check division by zero * mhist/MHHadronness.[h,cc] - check division by zero - normalize distributions of hadronness * mfileio/MCT1ReadPreProc.[h,cc] - add event number (event.isecs_since_midday) - change definition of "fIsMcFile", because outpars.bmontecarlo is set wrongly sometimes - copy pedestalRMS for each event from the header information - check for the presence of a footer record even after reading a run header * mmc/MMcEvt.[hxx,cxx]: - add GetEvtNumber() 2003/02/27: Abelardo Moralejo * mmontecarlo/MMcTriggerRateCalc.cc: - Fixed: MMCTrigHeader could not be found in the case of camera files containing single trigger condition. * macros/trigrate.C - no plot is made in the case of single trigger condition. * mhist/MHMcRate.[h,cc] - Added member fTriggerCondNum to keep track of what trigger condition corresponds to each MHMcRate object, for the case of files with more than one condition (when running camera in trigger_loop mode). Added also Set and Get procedures for nre member. * mmain/MMonteCarlo.cc - Fixed bug: matrix BgR was created with dimension "dim", a number which can be negative. Put "num" instead of "dim". 2003/02/25: Thomas Bretz * mbase/MParContainer.cc: - small simplification for Cosy * mbase/MLog.cc: - allow a maximum of 1000 lines in the gui 2003/02/25: Abelardo Moralejo * mmontecarlo/MMcTriggerRateCalc.[h,cc] - Added axis labels in graphic output - Added Get function for rate histograms * macros/trigrate.C - Added output file with rate histograms 2003/02/24: Abelardo Moralejo * mmontecarlo/MMcTriggerRateCalc.[h,cc] - Fixed mistake when analysing camera files containing all events (including non-triggers): fShowers was always zero. - Added reading of MMcTrigHeaders in ReInit - Added procedure Draw for graphics output: rate versus discriminator threshold (useful for camera files with several trigger conditions). * macros/trigrate.C - Added some explanations. Style improvements in function GetNSBEvents. Added call to MMcTriggerRateCalc::Draw * mhist/MHMcRate.[h,cc] - Added GetTriggerRate() and GetTriggerRateError() - Added members fMultiplicity and fMeanThreshold, with their corresponding Set and Get functions - Added info on discriminator threshold and L1 trigger multiplicity on the printout. * mmc/MMcTrigHeader.hxx - Added GetMultiplicity() and GetMeanThreshold() 2003/02/22: Wolfgang Wittek * mhist/Makefile - MHSigmaTheta added * mhist/HistLinkDef.h - MHSigmaTheta added * mhist/MHSigmaTheta.[h,cc] - type inconsistency removed 2003/02/21: Abelardo Moralejo * mmontecarlo/MMcTriggerRateCalc.[h,cc] - adapted to new camera files, added warnings. - added ReInit procedure to read relevant info from from the run headers * mhist/MHMcRate.[h,cc] - adapted accordingly. Added Set functions for several members. * mmc/MMcCorsikaRunHeader.h - added Get functions for fELowLim, fEUppLim and fSlopeSpec. * mmain/MMontecarlo.cc, macros/trigrate.C - adapted to changes above, changed MReadTree to MReadMarsFile to be able to read the run headers. 2003/02/21: Antonio Stamerra * manalysis/MMcTriggerLvl2.[cc|h] - new data member fCompactNN needed to define a compact pixels - new inline functions SetCompactNN and GetCompactNN - Method Calc(int neighpix) -> Calc(). The value of neighpix is read from fCompactNN * manalysis/MMcTriggerLvl2Calc.[cc|h] - Check on fCompactNN added in the PreProcess * macros/triglvl2.C - Set of fCompactNN added 2003/02/21: Wolfgang Wittek * manalysis/MSelFinal.[h,cc] - 'const' removed from pointers * macros/AnalyseCT1.C - macro for the CT1 analysis (work in progress) 2003/02/20: Wolfgang Wittek * manalysis/Makefile - add MSelFinal * manalysis/AnalysisLinkDef.h - add MSelFinal * manalysis/MPadSchweizer.[h,cc] - slight modification of padding procedure * manalysis/MSigmabarCalc.[h,cc] - 'const' removed from pointers * mhist/MHMatrix.[h,cc] * mhist/MHSigmaTheta.[h,cc] 2003/02/20: Abelardo Moralejo * mhist/MH.cc - Removed call to TGaxis::Optimize for compilation under root versions > 3.03, since in them this procedure is no longer existing. I did this to allow compilation under root_3.04, since earlier versions has a bug which prevents from plotting in the simple way some variables in a tree (example: fConc and others in the output of star.C). This is a temporal fix, I guess something will have to substitute the call to Optimize... 2003/02/20: Antonio Stamerra * manalysis/MMcTriggerLvl2.[cc|h] - new; replaces MTrigLvl2.[cc|h] - new data members: fLutPseudoSize, fPseudoSize. - functions renamed: GetLutPseudoSize -> CalcBiggerLutPseudoSize GetBiggerFiredCell -> CalcBiggerFiredCell - new inline functions: GetLutPseudoSize(), GetPseudoSize(). - new member functions: Calc(); CalcPseudoSize (not yet implemented) - Redefined Print() function as a TObject. - pixels_in_cell and pixels_in_lut redefined as static data members * manalysis/MMcTriggerLvl2Calc.[cc|h] - new; replaces MTrigLvl2FillTask.[cc|h] - creation and filling of histograms commented - Process() calls the MMcTriggerLvl2::Calc() * mfilter/MFTriggerLvl2.[h|cc] - new class to select events using MMcTriggerLvl2 data members. * macros/triglvl2.C - added example to use the MFTriggerLvl2 filter. 2003/02/19: Wolfgang Wittek * manalysis/MSelBasic.[h,cc] - new; evaluates the Basic Cuts (after the calibration) * manalysis/MSelStandard.[h,cc] - new; evaluates the Standard Cuts (after the calculation of the image parameters and before the calculation of the hadronness) * manalysis/MHillasCalc.[h,cc] - replace fHillas = (MHillas*)pList->FindCreateObj(fHilName); by fHillas = (MHillas*)pList->FindCreateObj("MHillas", fHilName); in order to allow MHillas containers with a name different from "MHillas" * mhist/MHHillasExt.[h,cc] - replace TObject *obj = plist->FindObject("MHillas"); by TObject *obj = plist->FindObject(fHilName, "MHillas"); in order to allow MHillas containers with a name different from "MHillas" - add a 3rd argument in the constructor : fHilName * manalysis/MHillasSrcCalc.[h,cc] - add new argument for constructor: the name of the MHillas input container in order to allow MHillas input containers with a name different from "MHillas" * mhist/MHMatrix.[h,cc] - add member function DefRefMatrix(); it defines the reference sample for the g/h separation; the selection of events for the reference sample can be made such that the distribution of a certain variable (for example Theta) agrees with a target distribution. * mfilter/MFEventSelector.[h,cc] - add new argument for constructor: the name of the read object in order to allow also read objects which have a name different from "MRead" 2003/02/18: Thomas Bretz * mfileio/MReadTree.cc: - added a fix for a bug in the workaround using wildcards 2003/02/14: Thomas Bretz * mtemp/MObservatory.[h,cc]: - added 2003/02/10: Abelardo Moralejo * Makefile.conf.osf1 - Added -lpthread to compilation flags (otherwise linking fails in alfa) * manalysis/Makefile, AnalysisLinkDef.h - Changed MApplyPadding for MPadding 2003/02/07: Wolfgang Wittek * mhist/MHSigmaTheta.[h,cc] - new; 2D distribution : Theta, Sigmabar 3D distribution : Theta, pixel number, Sigma 3D distribution : Theta, pixel number, Sigma^2-Sigmabar^2 these histograms may be used for the padding * manalysis/MPadding.[h,cc] - new; replaces MApplyPadding.[h,cc] some errors removed * manalysis/MSigmabar.[h,cc] - new definition of Sigmabar (only relevant for MAGIC) - add in member function 'Calc' a 3rd argument : 'const MCerPhotEvt &evt' - calculate sigmabar for 'MCerPhotEvt' pixels - in member function 'Calc' return Float_t fSigmabar instead of Bool_t - copies of objects replaced by references * manalysis/MSigmabarCalc.[h,cc] - fSig->Calc(*fCam, *fPed) replaced by fSig->Calc(*fCam, *fPed, *fEvt) - change type of result of fSig->Calc from Bool_t to Float_t * mfileio/MCT1ReadPreProc.cc - add in member function PreProcess() the initialization of the total number of pixels : fPedest->InitSize(iMAXNUMPIX); - remove statements that cannot be reached ('break' after 'return') * manalysis/MPadSchweizer.[h,cc] - alternative to MPadding - does the padding ala Thomas Schweizer 2003/02/06: Thomas Bretz * mgeom/MGeomCam.[h,cc]: - fixed a warning (GetPixRatio(int) --> GetPixRatio(Uint) 2003/02/07: Antonio Stamerra * manalysis/MTrigLvl2.[cc|h] - added new function MTrigLvl2::GetLutCompactPixel(int cell, int lut, int neighpix=2) which calculates the number of compact pixel in one lut - added new function GetLutPseudoSize(int neighpix=2) which calculates the lut-pseudosize - added static data member pixel_in_lut - merging of the PrintCell and PrintStatus functions in a single Print(int cell) function - Added comments using the standard layout - some small changes following Thomas comments (memset, *fLog) 2003/02/06: Thomas Bretz * mbase/MLog.[h,cc]: - serialized the GUI output (problems with mutithreded prgs, eg Cosy) * mtemp/MObservatoryLocation.[h,cc], mtemp/MVPObject.[h,cc], mtemp/MVPPlotter.[h,cc]: - added changes discussed in Wuerzburg * mfileio/MCT1ReadPreProc.cc: - some simplifications 2003/01/31: Antonio Stamerra & Marcos Lopez * mgui/MCamDisplay.[cc|h] - Added a new function MCamDisplay::SetPix(const Int_t pixnum, const Int_t color, Float_t min, Float_t max) which just set the color of a given pixel * created two new classes for simulating the second level trigger in the directory manalysis: - MTrigLvl2.[cc|h] // Implement the Lvl2 topology and // selection strategies - MTrigLvl2FillTask.[cc|h] // For a given MMc event, fill the // MTrigLvl2 with the Lvl1 trigger // information * manalysis/Makefile - Added -I../mgui * Added macro macros/triglvl2.C which uses the above classes. 2003/01/27: Robert Wagner * mfileio/MCT1ReadPreProc.[cc|h] - Added call of MTaskList::ReInit after processing of new run header - Filling of MC container complies to Oscar's changes of MMcEvt.[hxx,cxx] dated 2003/01/20 - Added filling of run number in MRawRunHeader object while processing a new run header 2003/01/23: Robert Wagner * manalyis/MSigmabarCalc.cc - MSigmabarCalc::Process() Replaced fMcEvt->GetTheta() by fMcEvt->GetTelescopeTheta() 2003/01/20: Oscar Blanch * mmc/MMcEvt.[hxx,cxx] - Data members: fElecCphFraction, fMuonCphFraction, fOtherCphFraction have been introduced. - Class version updated to 3. * mmc/MMcCorsikaRunHeader.[h.cc] - Data members: fWobbleMode and fAtmosphericModel introduced. - Class version updated to 2. 2003/01/19: Thomas Bretz * manalysis/MCerPhotCalc.[h,cc]: - slight changes, mainly to the layout * manalysis/MCerPhotEvt.[h,cc]: - some small changes to make the code a bit faster * manalysis/MCerPhotPix.[h,cc]: - added AddNumPhotons * mbase/MContinue.[h,cc]: - changed comments - enhanced functionality and fixed some small bugs * mbase/Makefile: - added mfilter to paths (to be fixed) * mfileio/MCT1ReadPreProc.cc: - Init fNumEvents = 0 * mgeom/MGeomCam.cc: - return 0 Ratio if the pixel number exceeds the number of pixels * mgui/MCamDisplay.[h,cc]: - added sanity check for the maximum number of pixels - added functions to set the three different palettes - removed the buttons - fixed the context menu display * mhist/HistLinkDef.h, mhist/Makefile: - added MHCerPhotEvt * mhist/MHCerPhotEvt.[h,cc]: - added * mhist/MFillH.cc: - changed the initialization of fParContainer from pList to NULL * mhist/MHHillasExt.cc: - fixed a smallo bug when filling the histograms (crached when scaling under some circumstances) * mhist/MHStarMap.cc: - added a warning output * mmontecarlo/MMcCollectionAreaCalc.cc: - added a check for impact=NaN (some MC Files have this) 2003/01/17: Robert Wagner * manalysis/MApplyPadding.cc - bugfix: Effective number of used pixels taken from MCerPhotEvt container, not from MPedestalCam 2003/01/16: Wolfgang Wittek * mhist/MHMatrix.[h,cc] - member function MHMatrix::Read added the function calls TObject::Read(name) and SetName(name) 2003/01/15: Wolfgang Wittek * mdata/MDataMember.cc - in MDataMember::PreProcess() "if (fCall)" replaced by "if (fCall && !fObject)" The additional condition "&& !fObject" is to make sure that read MDataMembers works correctly. 2003/01/08: Oscar Blanch Bigas * mgeom/MGeomMirror.[h,cc] - Varible members to store mirror reflectivities have been introduced: fReflectivity and fWavelength. - Member function to set reflectivity added: SetReflectivity - Member function to set TArrayF size: SetArraySize - Class version number changed to 2.