                                                 -*-*- END OF LINE -*-*-

 2003/04/12: Thomas Bretz

   * 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 <math.h> 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.
