Ignore:
Timestamp:
09/10/04 22:32:02 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhcalib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc

    r4942 r4947  
    180180// - fTimeLowerLimit           to fgTimeLowerLimit
    181181// - fTimeUpperLimit           to fgTimeUpperLimit
     182// - fNbins to fgChargeHiGainLast-fgChargeHiGainFirst
     183// - fFirst to fgChargeHiGainFirst
     184// - fLast  to fgChargeHiGainLast
    182185//
    183186MHCalibrationChargeCam::MHCalibrationChargeCam(const char *name, const char *title)
     
    193196  SetTimeUpperLimit();
    194197
     198  SetNbins((Int_t)(fgChargeHiGainLast-fgChargeHiGainFirst)/2);
     199  SetFirst(fgChargeHiGainFirst);
     200  SetLast (fgChargeHiGainLast );
     201
     202  SetLoGainNbins((Int_t)(fgChargeLoGainLast-fgChargeLoGainFirst)/2);
     203  SetLoGainFirst(fgChargeLoGainFirst);
     204  SetLoGainLast (fgChargeLoGainLast );
    195205}
    196206
     
    323333        pix.SetAbsTimeLast(higainsamples-0.5);
    324334
    325         pix.SetNbins((Int_t)(fgChargeHiGainLast-fgChargeHiGainFirst));
    326         pix.SetFirst(fgChargeHiGainFirst);
    327         pix.SetLast (fgChargeHiGainLast);
     335        pix.SetNbins(fNbins);
     336        pix.SetFirst(fFirst);
     337        pix.SetLast (fLast);
    328338
    329339        TH1F *h =  pix.GetHGausHist();
     
    354364          pix.SetAbsTimeLast(logainsamples-0.5);
    355365         
    356           pix.SetNbins((Int_t)(fgChargeLoGainLast-fgChargeLoGainFirst));
    357           pix.SetFirst(fgChargeLoGainFirst);
    358           pix.SetLast (fgChargeLoGainLast);
     366          pix.SetNbins(fLoGainNbins);
     367          pix.SetFirst(fLoGainFirst);
     368          pix.SetLast (fLoGainLast);
    359369         
    360370          TH1F *h =  pix.GetHGausHist();
     
    400410        pix.SetAbsTimeLast(higainsamples-0.5);
    401411
    402         pix.SetNbins((Int_t)(fgChargeHiGainLast-fgChargeHiGainFirst)*3);
    403         pix.SetFirst(fgChargeHiGainFirst);
    404         pix.SetLast (fgChargeHiGainLast);
     412        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     413        pix.SetFirst(fFirst);
     414        pix.SetLast (fLast);
    405415       
    406416        TH1F *h =  pix.GetHGausHist();
     
    444454        pix.SetAbsTimeLast(logainsamples-0.5);
    445455
    446         pix.SetNbins((Int_t)(fgChargeLoGainLast-fgChargeLoGainFirst)*3);
    447         pix.SetFirst(fgChargeLoGainFirst);
    448         pix.SetLast(fgChargeLoGainLast);
     456        pix.SetNbins(fLoGainNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     457        pix.SetFirst(fLoGainFirst);
     458        pix.SetLast (fLoGainLast);
    449459
    450460        TH1F *h =  pix.GetHGausHist();
     
    501511          pix.SetAbsTimeLast(higainsamples-0.5);
    502512         
    503           pix.SetNbins((Int_t)(fgChargeHiGainLast-fgChargeHiGainFirst)*3);
    504           pix.SetFirst(fgChargeHiGainFirst);
    505           pix.SetLast (fgChargeHiGainLast);
     513          pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     514          pix.SetFirst(fFirst);
     515          pix.SetLast (fLast);
    506516
    507517          TH1F *h =  pix.GetHGausHist();
     
    534544          pix.SetAbsTimeLast(logainsamples-0.5);
    535545         
    536           pix.SetNbins((Int_t)(fgChargeLoGainLast-fgChargeLoGainFirst)*3);
    537           pix.SetFirst(fgChargeLoGainFirst);
    538           pix.SetLast (fgChargeLoGainLast);
     546          pix.SetNbins(fLoGainNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     547          pix.SetFirst(fLoGainFirst);
     548          pix.SetLast (fLoGainLast);
    539549
    540550          TH1F *h =  pix.GetHGausHist();
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.h

    r4929 r4947  
    3939  static const Float_t gkLoGainOuterRefLines[7];     //!
    4040
    41   MArrayD fSumhiarea  ;                             //!
    42   MArrayD fSumloarea  ;                             //!
    43   MArrayD fTimehiarea ;                             //!
    44   MArrayD fTimeloarea ;                             //!
    45   MArrayD fSumhisector;                             //!
    46   MArrayD fSumlosector;                             //!
    47   MArrayD fTimehisector;                            //!
    48   MArrayD fTimelosector;                            //!
     41  Int_t   fLoGainNbins;                              // Number of LoGain bins       
     42  Axis_t  fLoGainFirst;                              // Lower histogram limit low gain
     43  Axis_t  fLoGainLast;                               // Upper histogram limit low gain 
    4944
    50   MArrayI fSathiarea  ;                             //!
    51   MArrayI fSatloarea  ;                             //!
    52   MArrayI fSathisector;                             //!
    53   MArrayI fSatlosector;                             //!
     45  MArrayD fSumhiarea  ;                              //!
     46  MArrayD fSumloarea  ;                              //!
     47  MArrayD fTimehiarea ;                              //!
     48  MArrayD fTimeloarea ;                              //!
     49  MArrayD fSumhisector;                              //!
     50  MArrayD fSumlosector;                              //!
     51  MArrayD fTimehisector;                             //!
     52  MArrayD fTimelosector;                             //!
     53
     54  MArrayI fSathiarea  ;                              //!
     55  MArrayI fSatloarea  ;                              //!
     56  MArrayI fSathisector;                              //!
     57  MArrayI fSatlosector;                              //!
    5458
    5559  Float_t fTimeLowerLimit;            // Limit dist. to first signal slice (in units of FADC slices)
     
    7276
    7377  void   DrawDataCheckPixel(MHCalibrationChargePix &pix, const Float_t refline[]);
    74   void   DisplayRefLines(const TH2D *hist, const Float_t refline[]) const;
     78  void   DisplayRefLines   ( const TH2D *hist,          const Float_t refline[]) const;
    7579 
    7680public:
     
    8185  TObject *Clone(const char *name="") const;
    8286
    83   void SetTimeLowerLimit    ( const Float_t f=fgTimeLowerLimit         ) { fTimeLowerLimit    = f;   }
    84   void SetTimeUpperLimit    ( const Float_t f=fgTimeUpperLimit         ) { fTimeUpperLimit    = f;   }
     87  void SetLoGainNbins       ( const Int_t  i )       { fLoGainNbins   = i; }
     88  void SetLoGainFirst       ( const Axis_t f )       { fLoGainFirst   = f; }
     89  void SetLoGainLast        ( const Axis_t f )       { fLoGainLast    = f; } 
     90
     91  void SetTimeLowerLimit    ( const Float_t f=fgTimeLowerLimit ) { fTimeLowerLimit = f; }
     92  void SetTimeUpperLimit    ( const Float_t f=fgTimeUpperLimit ) { fTimeUpperLimit = f; }
    8593 
    8694  Bool_t GetPixelContent ( Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
     
    94102
    95103#endif
    96 
    97 
    98 
    99 
    100 
    101 
    102 
    103 
    104 
Note: See TracChangeset for help on using the changeset viewer.