Please  do  not write behind the end of line tag so that it is  possible
to   send  a   Changelog   file  to  a  line  printer  directly.  Thanks.


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

 2004/01/21: Abelardo moralejo

   * mmc/MMcEvt.hxx
     - Uncommented 6 Getter functions (those regarding the number of 
       photons surviving the different stages of simulation).

   * manalysis/MMcCalibrationUpdate.[h,cc]
     - Added (see below).

   * manalysis/MMcCalibrationCalc.[h,cc]
     - Removed: changed name of this class to MMcCalibrationUpdate, 
       which is more representative of what it really does. Moved 
       the filling of the MCalibrationCam container from Process to 
       ReInit, since it does not change on an event by event basis.
       Simplified PreProcess (MCalibrationCam was searched for twice).
       Updated class description.

   * manalysis/Makefile, AnalysisLinkDef.h
     - Adapted to change above

   * macros/starmc.C
     - Adapted to change above


 2004/01/21: Raquel de los Reyes

   * mreport/MReportCC.h, mreport/MReportTrigger.h, mcamera/MCameraHV.h 
     and mcamera/MCameraCalibration.h
     - Added the "Get" functions (e.g GetStatus() for fStatus) to access 
       the private data members of the class.


 2004/01/20: Thomas Hengstebeck

   * mranforest/MRanForestCalc.[h,cc]
     - Added member functions Grow (training of RF) and Fill (reading in
       trained forest from file) which simplify macros. 
       One just needs to call them instead of using MRanForestGrow and 
       MRanForestFill (and the related training and fill loops) in a
       macro.



 2004/01/20: Abelardo moralejo

   * manalysis/MMcCalibrationCalc.cc
     - removed call to MCalibrationPix::SetPedestal, which was not 
       needed.



 2004/01/20: Thomas Bretz

   * Makefile:
     - replaced 'make' by '$(MAKE)'
     
   * Makefile.rules:
     - added Makefile itself to dependencies
     
   * mbase/MTask.cc:
     - added comment about ReInit

   * mhbase/MH.cc:
     - do not clear pad in DrawClone if 'same' option given

   * mhist/MHVsTime.cc:
     - evaluate 'same' option

   * mfileio/MReadCurrents.[h,cc]:
     - obsolete, removed

   * manalysis/MCerPhotEvt.cc, manalysis/MCerPhotPix.cc:
     - added some comments



 2004/01/20: Abelardo moralejo

  * mcalib/MHCalibrationPINDiode.cc
    - Added call to SetDirecory(0) for histograms fHErrCharge, 
      fHPCharge, fHPTime.

  * manalysis/MCerPhotPix.h: 
    - Changed position of declaration of fIsSaturated to be the last 
      private variable. Otherwise, since in the constructor it is 
      initialized in the last place, a warning is displayed upon
      compilation in some systems.



 2004/01/20: Markus Gaug
  * mcalib/Makefile, manalysis/Makefile:
    - include directory ../mtools
 
  * mtools/MFFT.[h,cc]
    - class inherits from TObject now



 2004/01/19: Markus Gaug

  * mcalib/MHCalibrationBlindPixel.[h,cc]
    - fixed a bug in fFitLegend due to which program crashed by calls 
      to DrawClone
    - Modified way to change the fit function

  * mcalib/MHCalibrationPixel.[h,cc]
    - reordered function calls
    - removed SetupFill

  * mcalib/MHCalibrationPINDiode.h
    - reordered function calls

  * mcalib/MCalibrationPix.[h,cc]
    - limits to define fFitValid now as variables in class

  * mcalib/MCalibrationCam.[h,cc]
    - reordered function calls
    - incorporate option to exclude pixels 

  * mcalib/MCalibrationBlindPix.h
    - Modified way to change the fit function

  * mcalib/MCalibrationCalc.[h,cc]
    - Modified way to change the fit function
    - incorporate option to exclude pixels from configuration file

  * macros/calibration.C
    - Modified way to change the fit function
    - incorporate option to exclude pixels from configuration file



 2004/01/19: Javier Rico

   * manalysis/MPedCalcPedRun.cc, manalysis/MPedPhotCalc.cc
     - Added documentation of member functions



 2004/01/19: Abelardo Moralejo

   * manalysis/MCerPhotPix.[h,cc]
     - Added fIsSaturated to flag whether low gain of the pixel is
       saturated. Added corresponding getter and setter functions.
       Updated ClassDef to version 2.

   * mcalib/MCalibrate.cc
     - Set the new saturation flag of MCerPhotPix to kTRUE if at least 
       one low gain FADC slice is saturated.

   * mimage/MNewImagePar.[h,cc]
     - Added new member variable fNumSaturatedPixels to count how many
       pixels were saturated. Updated ClassDef to version 2.



 2004/01/19: Thomas Bretz

   * manalysis/MPedPhotCalc.[cc,h]:
     - fixed order of includes
     - removed obsolete forward declarations
     - removed obsolete data member fNumPixels (stored already twice in
       the two TArrayF)
     - fixed some small bugs in the documentation

   * manalysis/MPedCalcPedRun.cc:
     - updated my eMail address



 2004/01/19: Javier Rico

   * macros/dohtml.C, NEWS
     - include some missing info



 2004/01/19: Abelardo Moralejo

   * manalysis/MExtractedSignalPix.h
     - added GetNumLoGainSaturated()



 2004/01/19: Markus Gaug

   * macros/dohtml.C
     - include calibration.C
	
   * manalysis/MExtractSignal.cc
     - warning of logain saturation now only once per event (out of loop)

   * mcalib/MCalibrationCalc.cc, mcalib/MCalibrationPix.[h,cc]
     - new Flag fExcluded to indicate if pixel has been excluded from 
       further analysis



 2004/01/16: Javier Rico & Pepe Flix

   * manalysis/MPedPhotCalc.[cc,h]
     - added
     - new class for the evaluation of pedestals in units of photons
       using the extracted signal from pedestal runs and calibration
       constants defined in MCalibrate

   * manalysis/AnalysisLinkDef.h,  manalysis/Makefile
     - added entries for MPedPhotCalc

   * macros/pedphotcalc.C
     - added
     - example on how to use MPedPhotCalc task



 2004/01/16: Markus Gaug

   * mcalib/MCalibrationFits.h 
     - removed and incorporated in MHCalibrationBlindPixel.h

   * mcalib/MHCalibrationBlindPixel.[h,cc], mcalib/MHCalibrationConfig.h,
     mcalib/MCalibrationBlindPix.h:
     - incorporate Fit functions
     - fixed a bug due to which DrawClone crashed when class was used 
       in a compiled macro

   * mcalib/MCalibrationCalc.cc, mcalib/MCalibrationPix.cc,
     mcalib/MCalibrationBlindPix.cc, mcalib/MCalibrationPINDiode.cc,
     mcalib/MCalibrationCam.cc, mcalib/MHCalibrationBlindPixel.cc,
     mcalib/MHCalibrationPixel.cc:
     - fixed the warns and errs in fLog's



 2004/01/16: Abelardo Moralejo

   * manalysis/MMcCalibrationCalc.cc
     - TMath::Max() is no longer used because it did not compile in some 
       systems for unkown reasons. I replaced it by a safer (and may be 
       slower) code.
     - Added calpix.SetFitValid();

   * mhist/MHEvent.cc
     - In MHEvent::Fill, fixed: second parameter of SetCamContent must 
       be 1 in case of RMS:
        case kEvtPedestalRMS:
           fHist->SetCamContent(*(MCamEvent*)par, 1);



 2004/01/15: Abelardo Moralejo

   * macros/starmc.C
     - Added. Version of star showing new chain to get Hillas 
       parameters (with Size calibrated in photons) from MC files.



 2004/01/15: Javier Rico
	
   * manalysis/MPedCalcPedRun.[h,cc]
     - optimize the running time
     - add (some) documentation
     - correct treatment for the case of several input files 

   * macros/pedvsevent.C
     - added
     - draw pedestal mean and rms vs event# for input pixel# and run 
       file, and compares them to the global pedestal mean and rms 



 2004/01/15: Raquel de los Reyes

   * mhist/MHCamEvent.cc, mhist/MHCamera.cc
     - changed the MHCamEvent::SetupFill and MHCamera::GetBinError
       functions to compute the estimation of the error of the
       mean. It can be done calling to the function
       MCamEvent::SetBit(MHCamera::kVariance) in the macro



 2004/01/15: Markus Gaug

   * mhist/MHCamera.[h,cc]
     - incorporate Thomas's changes
     - replace void CreateProjection() by TH1D *Projection(const char*)

   * macros/calibration.C
     - replace MHCamera->Draw("proj") by MHCamera->Projection()
     - produce better fits to the projection

   * manalysis/MSimulatedAnnealing.[h,cc], 
     mhist/MHSimulatedAnnealing.[h,cc]:
     - moved to directory mtools
     - MSimulatedAnnealing now inherits from TObject

   * manalysis/Makefile, manalysis/AnalysisLinkDef.h,
     mhist/Makefile, mhist/HistLinkDef.h:
     - removed MSimulatedAnnealing
     - removed MHSimulatedAnnealing

   * mtools/Makefile, mtools/AnalysisLinkDef.h:
     - added MSimulatedAnnealing
     - added MHSimulatedAnnealing



 2004/01/15: Thomas Bretz

   * manalysis/AnalysisLinkDef.h:
     - removed MCurrents

   * mhist/MHCamera.[h,cc]:
     - added member function Projection
     - removed fYproj

   * mreport/MReport*.*:
     - added more comments



 2004/01/14: Markus Gaug
  
   * mtools/MFFT.[h,cc]
     - new class to perform Fast Fourier Transforms

   * mtools/Makefile
   * mtools/ToolsLinkDef.h
     - include MFFT

   * manalysis/MExtractedSignalCam.h
     - removed variables fNumHiGainSamples and fNumLoGainSamples
     - function SetNumUsedFADCSlices replaced by SetUsedFADCSlices

   * manalysis/MExtractSignal.cc
     - updated call to SetUsedFADCSlices



 2004/01/14: Abelardo Moralejo

   * manalysis/MMcCalibrationCalc.cc:
     - set pedestal rms per FADC slice to 0.01 counts in case it is 0.
       This can happen (depending on camera simulation parameters), and
       rms = 0 later resulted in the pixel being eliminated in the 
       image cleaning.



 2004/01/14: Thomas Bretz

   * Makefile:
     - replaced old style Makefile.depend by directory specific
       dependancy files
       
   * Makefile.rules:
     - changed obsolete '.cc.o' style to newer style '%.o: %.c'
     - added rule to make dependency files
     - added rule to remove dependancy files.
     - added rmdep as prerequisite to clean
     - include dependency file

   * mbase/Makefile, mcalib/Makefile, mcamera/Makefile,
     mdata/Makefile, mfileio/Makefile, mfilter/Makefile,
     mgeom/Makefile, mgui/Makefile, mhbase/Makefile, 
     mhist/Makefile, mhistmc/Makefile, mimage/Makefile,
     mmain/Makefile, mmc/Makefile, mmontecarlo/Makefile,
     mpointing/Makefile, mranforest/Makefile, mraw/Makefile,
     mreflector/Makefile, mreport/Makefile, mtemp/Makefile,
     mtools/Makefile:
     - removed clean-rule, use the one in Makefile.rules instead

   * mreport/Makefile, mreport/ReportLinkDef.h:
     - added MReportHelp

   * mreport/MReportFileRead.cc:
     - moved code from MReportHelp to new file
     - removed usage of MReport class completely

   * mfilter/MFGeomag.[h,cc]:
     - fixed a bug which causes MFGeomag to fail if MARSSYS is not set
     - changed the second loop from 0->1151 to 1152->2304
     - removed dummy arrays used for reading
     - output filename in case of 'file not found'
     - removed obsolete data members
     - removed obsolete Init function
     - removed forbidden underscore from member variable
     - changed wrong 0/1 in allocation of fResult into kFALSE/TRUE

   * mbase/MStatusDisplay.[h,cc]:
     - added new member function Open
     - added new menu entry kFileOpen
     - changed UpdatePSheader algorithm (the old one was much too slow)

   * manalysis/MCurrents.[h,cc]:
     - removed (old outdated)

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



 2004/01/14: Wolfgang Wittek

   * macros/ONOFFAnalysis.C:
     - current version

   * mhist/MHSigmaTheta.[h,cc]:
     - replace MPedestalCam by MPedPhotCam

   * manalysis/MPad.[h,cc], manalysus/MSigmabar.[h,cc],
     manalysus/MSigmabarCalc.[h,cc], manalysus/MCT1PadONOFF.[h,cc],
     manalysus/MCT1PadSchweizer.[h,cc], manalysus/MPadding.[h,cc]:
     - replace MPedestalCam by MPedPhotCam

   * manalysis/MPedPhotPix.[h,cc]
     - uncomment SetRms()



 2004/01/13: Markus Gaug
 
   * manalysis/MExtractSignal.h
     - seems that the reduced light intensity of the CT1 Pulser
       results in broader pulses -> Set Default time slices to [3,10]

   * mhist/MHCamera.cc
     - make Stat Window in option 'proj' bigger
     - add comment line at beginning of Draw()

   * mcalib/MHCalibrationBlindPixel.[h.cc]
     - add Function DrawClone()
     - fix bug in calculation of integral (GetIntegral("width"))
     - restrict parameters tighter
     - declare fit as not valid, if less than 100 events 
       in single photo-electron peak

   * mcalib/MCalibrationFits.h, mcalib/MHCalibrationBlindPixel.[h.cc]
     - fit now with fixed normalization

   * mcalib/MHCalibrationPixel.[h.cc]
     - new function IsEmpty()
     - Time fit accepted if ChiSquare less than 30. (instead of 20.)

   * mcalib/MCalibrationPix.[h.cc]
     - F-Factor corrected and added error
     - Histograms not fitted if they are empty
     - rejection criteria of fitted charges now > 5 PedRMS (instead 3)

   * mcalib/MCalibrationCam.cc
     - Square Root of Reduced Sigmas not taken, if they are < 0.
     - Reduced Sigma / Charge squared replaced by reduced sigma / charge

   * mcalib/MCalibrationCalc.cc
     - Blind Pixel is not additionally treated as normal pixel any more
     - Blind Pixel Draw replaced by DrawClone

   * macros/calibration.C
     - took out some unused code
     - some default axis labelling corrected



 2004/01/13: Abelardo Moralejo

   * manalysis/MMcPedestalCopy.cc
     - added check of whether input file is a MC file before executing 
       the PreProcess.



 2004/01/13: Wolfgang Wittek

   * macros/ONOFFAnalysis.C, macros/ONAnalysis.C:
     - change macro to handle also MC events with finite sigmabar

   * manalysis/MPadOn.[h,cc]:
     - deleted, is replaced by MPad

   * manalysis/MPadOnOFF.[h,cc]:
     - deleted, is replaced by MPad

   * manalysis/MPad.[h,cc]:
     - new class, replacing MPadON and MPadONOFF
     - handle also MC events with finite sigmabar

   * manalysis/Makefile, manalysis/AnalysisLinkDef.h:
     - replace MPadON and MPadONOFF by MPad



 2004/01/13: Thomas Bretz

   * mraw/MRawRunHeader.[h,cc]:
     - implemented new member function GetRunTypeStr

   * Changelog.03: 
     - added (contains entries of 2003)

   * Changelog:
     - removed entries of 2003

   * mfilter/MFGeomag.cc:
     - simplified open/close of input files

   * manalysis/MEventRate.[h,cc], manalysis/MEventRateCalc.cc:
     - added some comments
     - added new member function GetError

   * Makefile:
     - updated 'make dox' output for convinience

   * macros/dohtml.C:
     - do not print Info's
     - added mcamera
     - added mpointing
     - added mreport

   * mreport/MReportCurrents.cc, mreport/MReportDAQ.cc:
     - removed some obsolete comments (these comments confused THtml)

   * manalysis/MCameraData.[h,cc], mfileio/MCT1ReadAscii.[h,cc],
     mfileio/MCT1ReadPreProc.[h,cc], mfilter/MFCT1SelBasic.cc,
     mfilter/MFSelBasic.cc, mhist/MHCamera.cc, mhist/MHEvent.[h,cc],
     mimage/MImgCleanStd.[h,cc], mimage/MImgCleanTGB.[h,cc],
     mmain/MAnalysis.cc, mmain/MEventDisplay.cc:
     - replaced MPedestalCam by MPedPhotCam
     - removed some obsolete includes

   * mbase/BaseLinkDef.h, mbase/Makefile:
     - added MLogPlugin
     - added MLogHtml

   * mbase/MLog.[h,cc]:
     - added use of plugins

   * mbase/MLogPlugin.[h,cc], mbase/MLogHtml.[h,cc]:
     - added

   * mbase/MStatusDisplay.[h,cc]:
     - added a Save-As dialog



 2004/01/12: Thomas Bretz

   * macros/rootlogon.C:
     - added mcamera to include path
     - added mpointing to include path
     - added mreport to include path
     
   * mbase/MLog.cc:
     - updated my eMail address
     
   * mbase/MParContainer.h:
     - added Read member function
     
   * mbase/MStatusDisplay.[h,cc]:
     - changed size of ps-paper
     - added a user defined bottom line to the ps-files
     - added name (currently unused)
     - added title (used as possible bottom line in ps-file)
     
   * mraw/MRawRunHeader.cc:
     - added some comments

   * status.cc:
     - set name of input as bottom line of status display



 2004/01/12: Abelardo Moralejo

   * mimage/MStereoPar.cc
     - fixed mistake: now fSourceY = scale1*hillas1.GetMeanY() + ...
       instead of         fSourceY = scale2*hillas1.GetMeanY() + ...
       Bug had no effect unless scale1 != scale2 (-> telescopes of 
       different size).



 2004/01/12: Markus Gaug

   * manalysis/MExtractSignal.[h,cc]
     - take out some uncommented code 
     - replace logainshift by two independent variables: 
       logainfirst, logainlast
     - because in most data, maximum occurs in slice 4, shift default 
       from slices 4-9 to slices 3-8.

   * manalysis/MExtractedSignalPix.[h,cc]
     - took out some uncommented code
     - new initializers: instead of -1. now 99999.9



 2004/01/09: Markus Gaug

   * mcalib/MCalibrationCam.[h,cc]
     - take out 1-dim histos because we can use 
       the projections in MHCamera (s.b.)

   * mcalib/MHCalibrationBlindPixel.h
     - make the fit by default quiet

   * mcalib/MHCalibrationPixel.[h,cc]
   * mcalib/MCalibrationPix.[h,cc]
     - Ranges of time slices stored independently for HiGain and LoGain
       in order to allow consecutive checks

   * mhist/MHCamera.[h.cc]
     - add the possibility to call a Draw("proj") which will 
       draw a Y-Projection of the histogram

   * macros/calibration.C
     - apply the drawing of the projections and fit them

   * mcalib/MCalibrationCalc.cc
     - catch the possibility of a calibration file, 
       unintendedly being a pedestal or cosmic file. 
       Program now exits with an error before doing the fits

   * mcalib/MCalibrationPix.[h,cc]
     - fixed a bug in calculation of fFitValid. 
       before, a call to IsFitValid() always returned false



 2004/01/09: Javier Ląpez

   * macros/bootcampstandardanalysis.C
     - added new macro that holds the main scheleton discussed in the 
       december bootcamp in Wuerzburg. It runs first over a pedestal
       run, then over a calibration run, again over the pedestal run
       to compute de pedestal in number of photons and finally over a
       data run to calibrate the data.



 2004/01/06: Sebastian Raducci
   
   * manalysis/MArrivalTime.[h,cc]
     - added new method to calculate photon arrival times. It uses the
       TSpline5 Root Class to interpolate the Fadc Slices. The time is
       the abscissa value of the absolute maximum of the interpolation
     - added new method to find clusters with similar arrival times.
       For now it's a preliminary version. It simply search for adiacent
       pixels having the same arrival time (color).

   * manalysis/MArrivalTimeCalc.[h,cc]
     - modified the Process() method according to the changes in the
       Arrival Time Cointainer

   * mmain/MEventDisplay.cc
     - added new tab in the camera event display to show the arrival
       time. This arrival time is calculated with the spline method
     - the old Arrival Time pad now it's called Max Slice Idx, because
       it's only the index of the slice with the max content.
   
   * mhist/MHEvent.[h,cc]
     - added new fType in te enumeration to handle the arrival time
       histos
