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

 2003/05/06: Abelardo Moralejo
 
   * mhistmc/MHMcCollectionArea.cc
     - Added:  delete &pally

   * mfilter/MFCT1SelFinal.cc
     - changed FindObject("MGeomCam") to 
       FindCreateObj("MGeomCamCT1","MGeomCam")

   * mhistmc/MHMcCollectionArea.cc
     - in procedure Calc(TH2D &hsel, TH2D &hall) : changed the 
       calculation of maximum impact parameter. Now it looks for
       the highest non-empty impact parameter bin of histogram "hall"
       The code could not work as it was before, but this had 
       influence only when running over camera files containing all 
       events, including non-triggers (while we usually run over files
       containing only triggers).



 2003/05/06: Thomas Bretz
 
   * manalysis/MRan*, mhist/MHRan*:
     - moved to new directory mranforest
     
   * mranforest, mranforest/Makefile, mranforest/RanForestLinkDef.h,
     mranforest/RanForestIncl.h:
     - added

   * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
     - removed MRan*

   * mhist/Makefile, mhist/HistLinkDef.h:
     - removed MHRan*

  * Makefile:
     - mranforest added

  * mbase/MLog.cc:
    - sanity check in MLog::Output (len>0)



 2003/05/05: Nadia Tonello

   * mfilter/MFCT1SelStandard.cc
     - correct the default name of fImgParName
	("MNewImgPar") => ("MNewImagePar")



 2003/05/05: Thomas Bretz
 
   * mbase/MEvtLoop.cc:
     - underline Instatiation Message
     - small change to a warning output
     
   * mbase/MLog.[h,cc]:
     - added stuff for underlining
     - changed from TGListBox to TGViewText
     
   * mmain/MStatusDisplay.[h,cc]:
     - changed fLogBox from TGListBox to TGViewText
     - added menu 'Log'
     - changed division of status line to 'Goldener Schnitt'

   * mhist/MHHadronness.cc, mhist/MHCerPhotEvt.cc, mhist/MHStarMap.cc,
     mimage/MHHillas.cc:
     - fixed 'redifinion of default argument'

   * mbase/Makefile, mfileio/Makefile:
     - moved first source file to second position to get rid of crashes
       of rootcint on our Alpha

   * mimage/MNewImagePar.cc:
     - removed maxpixid (not used)

   * manalysis/MRanTree.cc:
     - replaced ostream.h by iostream.h

   * manalysis/MPadding.h:
     - added a missing const qualifier in the definition of 'Padding'

   * mmontecarlo/MMcEnergyEst.cc:
     - added math.h

   * Makefile, mbase/Makefile, mmain/Makefile:
     - changed order (linking on our Alpha failed)

   * mbase/MLog.h:
     - don't include iostream.h if __CINT__ (crashes rootcint on our
       alpha)



 2003/05/05: Wolfgang Wittek

   * manalysis/MPadSChweizer.cc
     - delete histograms in destructor



 2003/05/02: Thomas Bretz

   * Makefile.conf.general, Makefile.conf.linux, Makefile.conf.linux-gnu,
     Makefile.conf.osf1, Makefile.conf.osf5.1:
     - added MARSDEFINES, MARSFLAGS, MARSLIBS
     
   * mars.cc:
     - replaces HAVE_LOGO by HAVE_XPM
 
   * NEWS:
     - updated
     
   * mbase/MLogo.cc:
     - replaces marslogo_neu by marslogo
     - encapsulated in HAVE_XPM
     
   * mbase/Makefile:
     - added MLogo.cc
     
   * mmain/MGMenu.cc:
     - fixed the 'KeyAutoRepeat' bug

   * manalysis/MCerPhotEvt.[h,cc:
     - added RemoveUnusedPixels
     
   * manalysis/MSigmabar.cc:
     - small simplification for compiler optimization
     
   * mbase/MEvtLoop.cc:
     - changed output to fDisplay
     - changed behaviour in case of a failed PostProcess
     
   * mbase/MLog.[h,cc]:
     - added flushing and tab conversion to GUI
     - added color support
     
   * mbase/MParList.cc:
     - replaced some *Iter by MIter

   * mbase/MTask.cc, mbase/MTaskList.cc:
     - added output to fDisplay
     - replaced some *Iter by MIter
     
   * mhist/MH.cc:
     - don't add clones to directory
     
   * mimage/MImgCleanStd.[h,cc]:
     - replaced divisiond by multiplications
     - fixed StreamePrimitive
     - do not allow 0 rings
     
   * mmain/MStatusDisplay.[h,cc]:
     - added writing gif
     - added writing C
     - changes SaveAs to non-const (added output to status lines)
     - replaced TGLabels by TGStatusBar



 2003/04/30: Wolfgang Wittek

   * manalysis/MPadSchweizer.[h,cc]
     - reorder histograms

   * mhist/MHSigmaTheta.[h,cc]
     - remove last 3 plots (otherwise get segmentation violation ???)

   * mimage/MHNewImagePar.[h,cc]
     - change range of leakage to be plotted
       (want to see also leakage=0)



 2003/04/30: Nadia Tonello

   * manalysis/MCerPhotPix.[h,cc]:
     - deleted Bool_t fIsUsed and substituted with 
	the condition: fRing>0 in the functions
	Bool_t IsPixelUsed() const{return fRing>0;}
	void   SetPixelUsed()  { fRing = 1;}
	void   SetPixelUnused(){ fRing = 0;}



 2003/04/29: Wolfgang Wittek

   * mhist/MHSigmaTheta.[h,cc]:
     - ClassDef( ,0) -> ClassDef( , 1)
     - minor corrections in Draw()



 2003/04/29: Thomas Bretz
 
   * mfilter/MFCT1SelBasic.[h,cc], mfilter/MFCT1SelFinal.[h,cc],
     mfilter/MFCT1SelStandard.[h,cc]:
     - reordered includes
     - removed MHillas from constructor (if present)
     - added corresponding Setter-methods
     - added many const qualifiers
     - removed some obsolete data members
     - made some member functions private
     - only store fMm2Deg, not the pointer to MGeomCam
     - don't use the CT1 camera build in... (to be discussed)
     - fixed MHillas, MHillasExt and MNewImagePar stuff

   * mimage/MImgCleanStd.[h,cc]:
     - added Nadia to the list of authors
     - added pngs for the formulars
     
   * htmldoc, htmldoc/MImgCleanStd-f1.png, htmldoc/MImgCleanStd-f2.png:
     - added

   * manalysis/MCT1SupercutsCalc.[h,cc]:
     - changed the default "MHillasExt" to "MHillas"

   * mbase/MEvtLoop.cc:
     - fixed a bug in ProcessGuiEvents

   * mhist/MH*.[h,cc], mhistmc/MH*.[h,cc], mimage/MH*.[h,cc]:
     - changed "Double_t w" in Fill to "const Stat_t w"
     - added weight in some classes to TH::Fill

   * mbase/MHtml.[h,cc]:
     - removed

   * mfileio/MCT1ReadPreProc.cc:
     - removed the dependance on a MBinning in Theta.



 2003/04/29: Abelardo Moralejo

   * mmontecarlo/MMcCollectionareaCalc.[h,cc]
     - Now the energy limits and spectral slope used in Corsika are
       read from the run header. Warning: impact parameter is still
       fixed (I changed it from 400 m to 300 m, our present MC 
       production default). Added warning message about this. 
       Collection areas calculated up to now with the new MC library 
       are overestimated by a ~77% ! This class will be removed in 
       the future and replaced by MFillH.

   * mhistmc/MHMcCollectionArea.[h,cc]
     - Adapted to the change of MMcCollectionAreaCalc. Added arguments
       to CalcEfficiency.



 2003/04/28: Nadia Tonello 

   * mimage/MImgCleanStd.[h,cc]
     - added the option kDemocratic using sigmabar of the inner pixels
     - added the option to select the number of rings of pixels 
       to analyze around the core pixels 
     - added documentation

   * manalysis/MCerPhotPix.[h,cc]
     - added fRing and Get-Set functions 



 2003/04/28: Oscar Blanch

   * mgeom/MGeomCamECO1000.[h,cc]
     - New files for ECO 1000 camera geometry.

   * mgeom/GeomLinkDef.h
     - Added class MGeomCamECO1000

   * mgeom/Makefile 
     - Added class MGeomCamECO1000



 2003/04/28: Abelardo Moralejo

   * mmontecarlo/MMcEnergyEst.[h,cc]
     - Lots of fixes after Thomas suggestions. Now cuts are not part
       of the class, but introduced via a new MFilter* member. Changed
       all Char_t* for TString. Changed own TMiniut pointer by gMinuit.
       Removed couts and used fLog instead. Function fcn is no longer
       declared external.



 2003/04/28: Thomas Bretz

   * NEWS:
     - updated
     
   * manalysis/MBlindPixelCalc.cc:
     - use Are of pixles while interpolating
     
   * mbase/MEvtLoop.cc:
     - output speed in Evts/s to fDisplay
     
   * mbase/MGGroupFrame.h:
     - fixed a typo
     
   * mbase/MTask.[h,cc]:
     - Added OverwritesProcess
     
   * mbase/MTaskList.[h,cc]:
     - removed CheckClassForProcess
     - replaced by MTask::OverwritesProcess
     
   * mhist/MFillH.cc:
     - only draw something if the class overwrites the Draw function
   
   * mhist/MH.[h,cc]:
     - added OverwritesDraw
     - added a higher maximum, lower minimum to Draw(TH1, TH1)
     - changed default size 
   
   * mhist/MHMatrix.cc:
     - mini change
     
   * mimage/MHHillas.[h,cc]:
     - removed fUsedPix
     - removed fCorePix
     
   * mimage/MHHillasExt.[h,cc]:
     - removed fHConc
     - removed fHConc1
     - changed default name to MHillasExt
     
   * mimage/MHNewImagePar.[h,cc]:
     - added fHistConc
     - added fHistConc1
     - added fHistUsedPix
     - added fHistCorePix
     
   * mimage/MHillas.cc:
     - removed fNumCorePixels
     - removed fNumUsedPixels
     - made fCosDelta writable
     - made fSinDelta writable
     - made GetSinDelta() public
     - made GetCosDelta() public
      
   * mimage/MHillasExt.[h,cc]:
     - removed fConc
     - removed fConc1
     - changed default name to MHillasExt
     - derives from MParContainer now instead of MHillas
     
   * mimage/MNewImagePar.[h,cc]:
     - added fNumCorePixels
     - added fNumUsedPixels
     - added fConc
     - added fConc1
   
   * mimage/MNewImageParCalc.[h,cc]:
     - removed

   * mimage/MHillasCalc.[h,cc]:
     - changed so, that it can calc MHillas, MHillasExt and MNewImagePar

   * mimage/MHillasSrc.cc:
     - sqrt(tand*tand+1) replaced by 1/CosDelta    

   * mmain/MStatusDisplay.[h,cc]:
     - added second argument to SetLogStream

   * mhist/MHAlphaEnergyTheta.[h,cc], mhist/MHAlphaEnergyTime.[h,cc],
     mhist/MHCerPhotEvt.[h,cc], mhist/MHEffOnTime.[h,cc],
     mhist/MHEffOnTimeTheta.[h,cc], mhist/MHEffOnTimeTime.[h,cc],
     mhist/MHEnergyTheta.[h,cc], mhist/MHEnergyTime.[h,cc],
     mhist/MHFlux.[h,cc], mhist/MHMatrix.[h,cc],
     mhist/MHSigmaTheta.[h,cc], mhistmc/MHMcCollectionArea.[h,cc],
     mhistmc/MHMcDifRate.[h,cc], mhistmc/MHMcEfficiency.[h,cc],
     mhistmc/MHMcEfficiencyEnergy.[h,cc], mhistmc/MHMcEfficiencyImpact.[h,cc],
     mhistmc/MHMcEnergy.[h,cc], mhistmc/MHMcEnergyImpact.[h,cc],
     mhistmc/MHMcEnergyMigration.[h,cc], mhistmc/MHMcRate.[h,cc]:
     - removed DrawClone
     - fixed Draw

   * macros/MagicHillas.C, macros/star.C:
     - removed MHillasExt (not necessary anymore)
     - added MNewImagePar
     
   * macros/readCT1.C, macros/readMagic.C, meventdisp/MGCamDisplay.cc,
     mmain/MAnalysis.cc:
     - added MHillasExt to be displayed
     - added MNewImagePar to be displayed

   * manalysis/MCT1SupercutsCalc.[h,cc]:
     - removed empty destructor
     - fixed output in PreProcess
     - changed MHillasExt to MHillas





 2003/04/28: Wolfgang Wittek

   * manalysis/MPadSchweizer.[h,cc]
     - extend documentation
     - remove histograms which are also made by MHSigmaTheta
     - minor modifications



 2003/04/25: Thomas Bretz

   * mfilter/MFEnergySlope.cc:
     - removed obsolete PostProcess

   * mdatacheck/MGDisplayAdc.cc:
     - fixed a bug which caused nothing to beeing displayed if only
       the Hi gains where existing (Exists->HasHi)

   * mhist/MH.cc:
     - small change to GetNewPad

   * mhistmc/MHMcEnergyMigration.h:
     - fixed the includes

   * mgui/MCamDisplay.cc:
     - changed autoscaling (max<1:max=1 --> max==min:max=min+1)

   * manalysis/MBlindPixelCalc.cc:
     - interpolate: take pixel area into account

   * mhist/MHSigmaTheta.h:
     - removed nonsense GetSigmaThetaByName(const TString name)
     - removed nonsense GetSigmaPixThetaByName(const TString name)
     - removed nonsense GetDiffPixThetaByName(const TString name)
     
   * manalysis/MPadSchweizer.cc:
     - fixed naming
     - fixed usage of operators
     - added some const qualifiers
     - replaced 'int OK' by 'Bool_t ok'
     - fixed wrong usage floating point value 0

   * mimage/MImgCleanStd.cc:
     - moved ratio to the other side of the condition (don't divide
       if it is not necessary)



 2003/04/24: Abelardo Moralejo

   * macros/rootlogon.C
     - added gInterpreter->AddIncludePath(dir+"mhistmc");



 2003/04/24: Thomas Bretz

   * macros/rootlogon.C:
     - added mimage

   * macros/dohtml.C:
     - added mhistmc
     - added mimage
     - added status.C

   * mfilter/MFCT1Supercuts.[h,cc]:
     - removed

   * manalysis/MPadSchweizer.[h,cc]:
     - renamed arguments of SetHistograms to Mars style
     - removed default argument for SetHistograms (usage would result
       in a crash)
     - removed empty destructor

   * mhistmc/MHMcTriggerLvl2.h:
     - removed the wrong f in GetHistf

   * manalysis/MSigmabarParam.h:
     - added const qualifiers to getters

   * mfileio/MWriteRootFile.[h,cc]:
     - fixed support for UPDATE

   * mfilter/MFEnergySlope.cc:
     - cleaned
     - removed empty PostProcess
     
   * mhist/MHCerPhotEvt.cc:
     - removed ratio from Fill

   * mhist/MH.h:
     - fixed a bug in the overloading of DrawClone

   * mimage/MHillasSrc.[h,cc], mimage/MHHillasSrc.[h,cc]:
     - like suggested by Wolfgang: removed Head-Tail

   * mbase/MEvtLoop.cc:
     - fixed a bug in the progress bar update at the end of the loop



 2003/04/24: Wolfgang Wittek

    * mfilter/MFCT1SelFinal.cc
      - small correction in output

    * mhistmc/MHMcCT1CollectionArea.cc
      - plot all 3 histograms in DrawClone()

    * manalysis/MPadSchweizer.[h,cc]
      - cleanup as proposed by Thomas
      - new member function SetHistograms() to set the pointers to the
        histograms to be used in the padding



 2003/04/24: Antonio Stamerra

    * mhistmc/MHMcTriggerLvl2.[h,cc]
      - renamed some variable (hf->fHist)
      - added fHist*Norm and fFNorm in the destructor

    * manalysis/MMcTriggerLvl2.[h,cc]
      - added CalcCompactPixel() public method
      - implemented CalcPseudoSize method (still under construction...)
      - added inline method SetNewCamera(), used in the costructor
      - renamed global variables pixels_in_cell->gsPixelsInCell 
        and pixels_in_lut->gsPixelsInLut
      - added destructor



 2003/04/23: Thomas Bretz

   * mhist/MHCerPhotEvt.[h,cc]:
     - updated dox

   * manalysis/MCT1SupercutsCalc.h, manalysis/MPadSchweizer.h:
     - ClassDef -> 0

   * NEWS:
     - updated
     
   * mfileio/MWriteRootFile.[hcc]:
     - fixed the missing function of UPDATE files
     
   * mhist/MFillH.[h,cc]:
     - implemented fWeight
     - adapted StreamPrimitive
     - changed fCanvas to //!
     - changed class version umber from 1 to 2
   
   * mhist/MH.[h,cc], mhist/MHAlphaEnergyTheta.[h,cc],
     mhist/MHAlphaEnergyTime.[h,cc], mhist/MHArray.[h,cc],
     mhist/MHBlindPixels.[h,cc], mhist/MHCompProb.[h,cc],
     mhist/MHEffOnTime.[h,cc], mhist/MHEffOnTimeTheta.[h,cc],
     mhist/MHEffOnTimeTime.[h,cc], mhist/MHEnergyTheta.[h,cc],
     mhist/MHFadcCam.[h,cc], mhist/MHFlux.[h,cc],
     mhist/MHGamma.[h,cc], mhist/MHHadronness.[h,cc],
     mhist/MHMatrix.[h,cc], mhist/MHRanForest.[h,cc],
     mhist/MHRanForestGini.[h,cc], mhist/MHSigmaPixel.[h,cc],
     mhist/MHSigmaTheta.[h,cc], mhist/MHSigmabarTheta.[h,cc],
     mhist/MHStarMap.[h,cc], mhist/MHThetabarTheta.[h,cc],
     mhist/MHThetabarTime.[h,cc], mhist/MHTimeDiffTheta.[h,cc],
     mhist/MHTimeDiffTime.[h,cc], mhistmc/MHMcCT1CollectionArea.[h,cc],
     mhistmc/MHMcEnergyImpact.[h,cc], mhistmc/MHMcEnergyMigration.[h,cc]
     mhistmc/MHMcTriggerLvl2.[h,cc], mimage/MHHillas.[h,cc],
     mimage/MHHillasExt.[h,cc], mimage/MHHillasSrc.[h,cc],
     mimage/MHNewImagePar.[h,cc]:
     - added second (weight) argument to Fill
     - in some headers: removed obvious virtual
     - removed some dummy Fill function (not necessary anymore)
     


 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)

    * manalysis/MMcTriggerLvl2Calc.cc 
      - removed call to the MHMcTriggerLvl2->Fill() in Process()

    * macros/triglvl2.C 
      - added example of the MFEnergySlope filter
      - added filling of histos from MHMcTriggerLvl2


 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<fEdges.GetSize()-1; i++)
            by      for (int i=1; i<fEdges.GetSize(); i++)



 2003/04/17: Wolfgang Wittek

   * mfileio/MCT1ReadPreProc.cc
     - removed : if (theta > 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 <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.
