Changeset 4947


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

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/manalysis/MHPedestalCam.cc

    r4905 r4947  
    169169// - MHCalibrationCam::fAverageHiGainSectors
    170170//
    171 // Sets number of bins to MHCalibrationCam::fAverageNbins for:
    172 // - MHCalibrationCam::fAverageHiGainAreas, MHCalibrationCam::fAverageLoGainAreas
    173 // - MHCalibrationCam::fAverageHiGainSectors, MHCalibrationCam::fAverageLoGainSectors
    174 //
    175171Bool_t MHPedestalCam::ReInitHists(MParList *pList)
    176172{
     
    273269
    274270        GetAverageHiGainArea(j).GetHGausHist()->SetTitle("Pedestals average Area Idx ");
    275         GetAverageHiGainArea(j).SetNbins(fAverageNbins);
    276271
    277272        InitPedHists((MHPedestalPix&)GetAverageHiGainArea(j),j,fExtractHiGainSlices);
     
    291286
    292287        GetAverageLoGainArea(j).GetHGausHist()->SetTitle("Pedestals average Area Idx ");
    293         GetAverageLoGainArea(j).SetNbins(fAverageNbins);
    294288
    295289        InitPedHists((MHPedestalPix&)GetAverageLoGainArea(j),j,fExtractLoGainSlices);
     
    309303
    310304          GetAverageHiGainSector(j).GetHGausHist()->SetTitle("Pedestals average Sector ");
    311           GetAverageHiGainSector(j).SetNbins(fAverageNbins);
    312305
    313306          InitPedHists((MHPedestalPix&)GetAverageHiGainSector(j),j,fExtractHiGainSlices);
     
    327320
    328321          GetAverageLoGainSector(j).GetHGausHist()->SetTitle("Pedestals average Sector ");
    329           GetAverageLoGainSector(j).SetNbins(fAverageNbins);
    330322
    331323          InitPedHists((MHPedestalPix&)GetAverageLoGainSector(j),j,fExtractLoGainSlices);
     
    351343void MHPedestalCam::InitPedHists(MHPedestalPix &hist, const Int_t i, const Float_t nslices)
    352344{
     345
    353346  hist.InitBins();
    354347  hist.ChangeHistId(i);
  • trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h

    r4912 r4947  
    9999      kCheckExtractionWindow,
    100100      kCheckHistOverflow,
    101       kCheckDeviatingBehavior
     101      kCheckDeviatingBehavior,
     102      kCheckOscillations
    102103    };                                         // Possible Checks
    103104
     
    123124  void   PrintUncalibrated( MBadPixelsPix::UncalibratedType_t typ, const char *text) const;
    124125
     126  // Query checks
     127  Bool_t IsCheckDeadPixels       () const { return TESTBIT(fCheckFlags,kCheckDeadPixels);        }
     128  Bool_t IsCheckDeviatingBehavior() const { return TESTBIT(fCheckFlags,kCheckDeviatingBehavior); }
     129  Bool_t IsCheckExtractionWindow () const { return TESTBIT(fCheckFlags,kCheckExtractionWindow);  }
     130  Bool_t IsCheckHistOverflow     () const { return TESTBIT(fCheckFlags,kCheckHistOverflow);      }
     131  Bool_t IsCheckOscillations     () const { return TESTBIT(fCheckFlags,kCheckOscillations);      } 
     132 
    125133  // Global fit results
    126134  void   SetPheFitOK          ( const Int_t aidx, const Bool_t b=kTRUE ) {
     
    140148      : CLRBIT(fPINDiodeFlags[idx], kPINDiodeFitOK); }
    141149
    142   Bool_t IsCheckDeadPixels       () const { return TESTBIT(fCheckFlags,kCheckDeadPixels);        }
    143   Bool_t IsCheckExtractionWindow () const { return TESTBIT(fCheckFlags,kCheckExtractionWindow);  }
    144   Bool_t IsCheckHistOverflow     () const { return TESTBIT(fCheckFlags,kCheckHistOverflow);      }
    145   Bool_t IsCheckDeviatingBehavior() const { return TESTBIT(fCheckFlags,kCheckDeviatingBehavior); }
    146  
    147150  Int_t  PreProcess (MParList *pList);
    148151  Bool_t ReInit     (MParList *pList);
     
    162165  void SetChargeErrLimit    ( const Float_t f=fgChargeErrLimit         ) { fChargeErrLimit    = f;     }
    163166  void SetChargeRelErrLimit ( const Float_t f=fgChargeRelErrLimit      ) { fChargeRelErrLimit = f;     }
     167
     168  // Checks
     169  void SetCheckDeadPixels( const Bool_t b=kTRUE ) {
     170    b ? SETBIT(fCheckFlags,kCheckDeadPixels)
     171      : CLRBIT(fCheckFlags,kCheckDeadPixels); }
     172  void SetCheckDeviatingBehavior( const Bool_t b=kTRUE ) {
     173    b ? SETBIT(fCheckFlags,kCheckDeviatingBehavior)
     174      : CLRBIT(fCheckFlags,kCheckDeviatingBehavior); }
     175  void SetCheckExtractionWindow( const Bool_t b=kTRUE ) {
     176    b ? SETBIT(fCheckFlags,kCheckExtractionWindow)
     177      : CLRBIT(fCheckFlags,kCheckExtractionWindow); }
     178  void SetCheckHistOverflow( const Bool_t b=kTRUE ) {
     179    b ? SETBIT(fCheckFlags,kCheckHistOverflow)
     180      : CLRBIT(fCheckFlags,kCheckHistOverflow); }
     181  void SetCheckOscillations( const Bool_t b=kTRUE ) {
     182    b ? SETBIT(fCheckFlags,kCheckOscillations)
     183      : CLRBIT(fCheckFlags,kCheckOscillations); }
     184
    164185  void SetDebug             ( const Bool_t  b=kTRUE                    ) { b ? SETBIT(fFlags, kDebug)
    165186                                                                             : CLRBIT(fFlags, kDebug); }
     
    172193  void SetPulserColor       ( const MCalibrationCam::PulserColor_t col ) { fPulserColor       = col;   }
    173194
    174   // Checks
    175   void SetCheckDeadPixels( const Bool_t b=kTRUE ) {
    176     b ? SETBIT(fCheckFlags,kCheckDeadPixels)
    177       : CLRBIT(fCheckFlags,kCheckDeadPixels); }
    178   void SetCheckExtractionWindow( const Bool_t b=kTRUE ) {
    179     b ? SETBIT(fCheckFlags,kCheckExtractionWindow)
    180       : CLRBIT(fCheckFlags,kCheckExtractionWindow); }
    181   void SetCheckHistOverflow( const Bool_t b=kTRUE ) {
    182     b ? SETBIT(fCheckFlags,kCheckHistOverflow)
    183       : CLRBIT(fCheckFlags,kCheckHistOverflow); }
    184   void SetCheckDeviatingBehavior( const Bool_t b=kTRUE ) {
    185     b ? SETBIT(fCheckFlags,kCheckDeviatingBehavior)
    186       : CLRBIT(fCheckFlags,kCheckDeviatingBehavior); }
    187 
    188195  ClassDef(MCalibrationChargeCalc, 1)   // Task calculating Calibration Containers and Quantum Efficiencies
    189196};
  • 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.