Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 6130)
+++ trunk/MagicSoft/Mars/Changelog	(revision 6131)
@@ -23,4 +23,5 @@
  
    * mjobs/MJPedestal.cc
+   * mhcalib/MHCalibrationRelTimeCam.[h,cc]
      - updated correct display of reference lines
 
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc	(revision 6130)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc	(revision 6131)
@@ -119,4 +119,5 @@
 #include <TLegend.h>
 #include <TGraph.h>
+#include <TEnv.h>
 
 ClassImp(MHCalibrationRelTimeCam);
@@ -134,4 +135,5 @@
 const TString MHCalibrationRelTimeCam::gsHistXTitle = "Arr. Time [FADC slices]";
 const TString MHCalibrationRelTimeCam::gsHistYTitle = "Nr. events";
+const TString MHCalibrationRelTimeCam::fgReferenceFile = "mjobs/calibrationref.rc";
 // --------------------------------------------------------------------------
 //
@@ -170,4 +172,8 @@
   SetHistYTitle(gsHistYTitle.Data());
 
+  SetReferenceFile();
+
+  fInnerRefTime  = 2.95;   
+  fOuterRefTime  = 3.6;
 }
 
@@ -195,4 +201,8 @@
   cam->fFirst                  = fFirst;
   cam->fLast                   = fLast;
+
+  cam->fReferenceFile          = fReferenceFile;
+  cam->fInnerRefTime           = fInnerRefTime;
+  cam->fOuterRefTime           = fOuterRefTime;
 
   //
@@ -648,8 +658,8 @@
         {
            MHCalibrationPix &lopix = GetAverageLoGainArea(i);
-           DrawDataCheckPixel(lopix,0.);
+           DrawDataCheckPixel(lopix,i ? fOuterRefTime+1.5 : fInnerRefTime+1.5);
          }
        else
-         DrawDataCheckPixel(hipix,0.);
+         DrawDataCheckPixel(hipix,i ? fOuterRefTime : fInnerRefTime);
     }      
 }
@@ -751,8 +761,5 @@
   }
 
-  //  DisplayRefLines(null,refline);
-
-  gPad->Modified();
-  gPad->Update();
+  DisplayRefLines(null,refline);
 
   newpad->cd(2);
@@ -793,2 +800,39 @@
 }
 
+void  MHCalibrationRelTimeCam::DisplayRefLines(const TH1F *hist, const Float_t refline) const
+{
+
+  TGraph *gr = new TGraph(2);
+  gr->SetPoint(0,refline,0.);
+  gr->SetPoint(1,refline,hist->GetMaximum());
+  gr->SetBit(kCanDelete);
+  gr->SetLineColor(kGreen);
+  gr->SetLineStyle(2);
+  gr->SetLineWidth(3);
+  gr->Draw("L");
+
+  TLegend *leg = new TLegend(0.8,0.65,0.99,0.99);
+  leg->SetBit(kCanDelete);
+  leg->AddEntry(gr,"Trigger Time Calib.","l");
+  leg->Draw();
+}
+
+Int_t MHCalibrationRelTimeCam::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
+{
+
+  Bool_t rc = kFALSE;
+
+  if (IsEnvDefined(env, prefix, "ReferenceFile", print))
+    {
+      SetReferenceFile(GetEnvValue(env,prefix,"ReferenceFile",fReferenceFile.Data()));
+      rc = kTRUE;
+    }
+
+  TEnv refenv(fReferenceFile);
+
+  fInnerRefTime = refenv.GetValue("InnerRefTime",fInnerRefTime);
+  fOuterRefTime = refenv.GetValue("OuterRefTime",fOuterRefTime);
+
+  return MHCalibrationCam::ReadEnv(env,prefix,print) ? kTRUE : rc;
+
+}
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.h
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.h	(revision 6130)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.h	(revision 6131)
@@ -33,14 +33,20 @@
   static const TString gsHistYTitle;                 //! Default Histogram y-axis titles
   
-  MArrayD fSumareahi  ;                             //
-  MArrayD fSumarealo  ;                             //
-  MArrayD fSumsectorhi;                             //
-  MArrayD fSumsectorlo;                             //
-  MArrayI fNumareahi  ;                             //
-  MArrayI fNumarealo  ;                             //
-  MArrayI fNumsectorhi;                             //
-  MArrayI fNumsectorlo;                             //
+  static const TString fgReferenceFile;              //! default for fReferenceFile ("mjobs/calibrationref.rc")
 
-  UInt_t fReferencePixel;                           // The reference pixel for rel. times
+  UInt_t  fReferencePixel;                           // The reference pixel for rel. times
+  Float_t fInnerRefTime;                             // The reference mean arrival time inner pixels
+  Float_t fOuterRefTime;                             // The reference mean arrival time outer pixels
+
+  TString  fReferenceFile;                           // File name containing the reference values
+
+  MArrayD fSumareahi  ;                              //
+  MArrayD fSumarealo  ;                              //
+  MArrayD fSumsectorhi;                              //
+  MArrayD fSumsectorlo;                              //
+  MArrayI fNumareahi  ;                              //
+  MArrayI fNumarealo  ;                              //
+  MArrayI fNumsectorhi;                              //
+  MArrayI fNumsectorlo;                              //
 
   Bool_t ReInitHists(MParList *pList);
@@ -51,4 +57,7 @@
   void   CheckOverflow( MHCalibrationPix &pix);
   void   DrawDataCheckPixel(MHCalibrationPix &pix, const Float_t refline);
+  void   DisplayRefLines( const TH1F *hist, const Float_t refline) const;
+
+  Int_t  ReadEnv ( const TEnv &env, TString prefix, Bool_t print );
   
 public:
@@ -63,5 +72,6 @@
 
   // Setters
-  void  SetReferencePixel( const UInt_t i=fgReferencePixel) { fReferencePixel = i; }
+  void  SetReferencePixel( const UInt_t i=fgReferencePixel   ) { fReferencePixel = i;   }
+  void  SetReferenceFile ( const TString ref=fgReferenceFile ) { fReferenceFile  = ref; }
 
   Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
Index: trunk/MagicSoft/Mars/mjobs/calibrationref_Nov04.rc
===================================================================
--- trunk/MagicSoft/Mars/mjobs/calibrationref_Nov04.rc	(revision 6130)
+++ trunk/MagicSoft/Mars/mjobs/calibrationref_Nov04.rc	(revision 6131)
@@ -11,5 +11,5 @@
 RefConvFADC2PheOuter:     0.33
 RefConvFADC2PhotInner:    0.71.
-RefConvFADC2PhotOuter:    2.9
+RefConvFADC2PhotOuter:    2.8
 RefQEInner:               0.18
 RefQEOuter:               0.12
@@ -18,2 +18,5 @@
 RefArrivalTimeRmsInner:   0.58.
 RefArrivalTimeRmsOuter:   0.57.
+
+InnerRefTime:             2.95
+OuterRefTime:             3.6
