Changeset 6131 for trunk/MagicSoft


Ignore:
Timestamp:
01/30/05 16:18:58 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r6129 r6131  
    2323 
    2424   * mjobs/MJPedestal.cc
     25   * mhcalib/MHCalibrationRelTimeCam.[h,cc]
    2526     - updated correct display of reference lines
    2627
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc

    r5940 r6131  
    119119#include <TLegend.h>
    120120#include <TGraph.h>
     121#include <TEnv.h>
    121122
    122123ClassImp(MHCalibrationRelTimeCam);
     
    134135const TString MHCalibrationRelTimeCam::gsHistXTitle = "Arr. Time [FADC slices]";
    135136const TString MHCalibrationRelTimeCam::gsHistYTitle = "Nr. events";
     137const TString MHCalibrationRelTimeCam::fgReferenceFile = "mjobs/calibrationref.rc";
    136138// --------------------------------------------------------------------------
    137139//
     
    170172  SetHistYTitle(gsHistYTitle.Data());
    171173
     174  SetReferenceFile();
     175
     176  fInnerRefTime  = 2.95;   
     177  fOuterRefTime  = 3.6;
    172178}
    173179
     
    195201  cam->fFirst                  = fFirst;
    196202  cam->fLast                   = fLast;
     203
     204  cam->fReferenceFile          = fReferenceFile;
     205  cam->fInnerRefTime           = fInnerRefTime;
     206  cam->fOuterRefTime           = fOuterRefTime;
    197207
    198208  //
     
    648658        {
    649659           MHCalibrationPix &lopix = GetAverageLoGainArea(i);
    650            DrawDataCheckPixel(lopix,0.);
     660           DrawDataCheckPixel(lopix,i ? fOuterRefTime+1.5 : fInnerRefTime+1.5);
    651661         }
    652662       else
    653          DrawDataCheckPixel(hipix,0.);
     663         DrawDataCheckPixel(hipix,i ? fOuterRefTime : fInnerRefTime);
    654664    }     
    655665}
     
    751761  }
    752762
    753   //  DisplayRefLines(null,refline);
    754 
    755   gPad->Modified();
    756   gPad->Update();
     763  DisplayRefLines(null,refline);
    757764
    758765  newpad->cd(2);
     
    793800}
    794801
     802void  MHCalibrationRelTimeCam::DisplayRefLines(const TH1F *hist, const Float_t refline) const
     803{
     804
     805  TGraph *gr = new TGraph(2);
     806  gr->SetPoint(0,refline,0.);
     807  gr->SetPoint(1,refline,hist->GetMaximum());
     808  gr->SetBit(kCanDelete);
     809  gr->SetLineColor(kGreen);
     810  gr->SetLineStyle(2);
     811  gr->SetLineWidth(3);
     812  gr->Draw("L");
     813
     814  TLegend *leg = new TLegend(0.8,0.65,0.99,0.99);
     815  leg->SetBit(kCanDelete);
     816  leg->AddEntry(gr,"Trigger Time Calib.","l");
     817  leg->Draw();
     818}
     819
     820Int_t MHCalibrationRelTimeCam::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
     821{
     822
     823  Bool_t rc = kFALSE;
     824
     825  if (IsEnvDefined(env, prefix, "ReferenceFile", print))
     826    {
     827      SetReferenceFile(GetEnvValue(env,prefix,"ReferenceFile",fReferenceFile.Data()));
     828      rc = kTRUE;
     829    }
     830
     831  TEnv refenv(fReferenceFile);
     832
     833  fInnerRefTime = refenv.GetValue("InnerRefTime",fInnerRefTime);
     834  fOuterRefTime = refenv.GetValue("OuterRefTime",fOuterRefTime);
     835
     836  return MHCalibrationCam::ReadEnv(env,prefix,print) ? kTRUE : rc;
     837
     838}
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.h

    r5864 r6131  
    3333  static const TString gsHistYTitle;                 //! Default Histogram y-axis titles
    3434 
    35   MArrayD fSumareahi  ;                             //
    36   MArrayD fSumarealo  ;                             //
    37   MArrayD fSumsectorhi;                             //
    38   MArrayD fSumsectorlo;                             //
    39   MArrayI fNumareahi  ;                             //
    40   MArrayI fNumarealo  ;                             //
    41   MArrayI fNumsectorhi;                             //
    42   MArrayI fNumsectorlo;                             //
     35  static const TString fgReferenceFile;              //! default for fReferenceFile ("mjobs/calibrationref.rc")
    4336
    44   UInt_t fReferencePixel;                           // The reference pixel for rel. times
     37  UInt_t  fReferencePixel;                           // The reference pixel for rel. times
     38  Float_t fInnerRefTime;                             // The reference mean arrival time inner pixels
     39  Float_t fOuterRefTime;                             // The reference mean arrival time outer pixels
     40
     41  TString  fReferenceFile;                           // File name containing the reference values
     42
     43  MArrayD fSumareahi  ;                              //
     44  MArrayD fSumarealo  ;                              //
     45  MArrayD fSumsectorhi;                              //
     46  MArrayD fSumsectorlo;                              //
     47  MArrayI fNumareahi  ;                              //
     48  MArrayI fNumarealo  ;                              //
     49  MArrayI fNumsectorhi;                              //
     50  MArrayI fNumsectorlo;                              //
    4551
    4652  Bool_t ReInitHists(MParList *pList);
     
    5157  void   CheckOverflow( MHCalibrationPix &pix);
    5258  void   DrawDataCheckPixel(MHCalibrationPix &pix, const Float_t refline);
     59  void   DisplayRefLines( const TH1F *hist, const Float_t refline) const;
     60
     61  Int_t  ReadEnv ( const TEnv &env, TString prefix, Bool_t print );
    5362 
    5463public:
     
    6372
    6473  // Setters
    65   void  SetReferencePixel( const UInt_t i=fgReferencePixel) { fReferencePixel = i; }
     74  void  SetReferencePixel( const UInt_t i=fgReferencePixel   ) { fReferencePixel = i;   }
     75  void  SetReferenceFile ( const TString ref=fgReferenceFile ) { fReferenceFile  = ref; }
    6676
    6777  Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
  • trunk/MagicSoft/Mars/mjobs/calibrationref_Nov04.rc

    r6127 r6131  
    1111RefConvFADC2PheOuter:     0.33
    1212RefConvFADC2PhotInner:    0.71.
    13 RefConvFADC2PhotOuter:    2.9
     13RefConvFADC2PhotOuter:    2.8
    1414RefQEInner:               0.18
    1515RefQEOuter:               0.12
     
    1818RefArrivalTimeRmsInner:   0.58.
    1919RefArrivalTimeRmsOuter:   0.57.
     20
     21InnerRefTime:             2.95
     22OuterRefTime:             3.6
Note: See TracChangeset for help on using the changeset viewer.