Changeset 4946 for trunk/MagicSoft


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

Legend:

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

    r4929 r4946  
    7979using namespace std;
    8080
    81 const Int_t   MHCalibrationCam::fgAverageNbins    = 2000;
    8281const Int_t   MHCalibrationCam::fgPulserFrequency = 500;
    83 
    8482// --------------------------------------------------------------------------
    8583//
     
    120118    fAverageLoGainSectors->SetOwner();
    121119
    122     SetAverageNbins();
    123120    SetPulserFrequency();
    124121
     
    384381
    385382  cam->fPulserFrequency        = fPulserFrequency;
    386   cam->fAverageNbins           = fAverageNbins;
    387383
    388384  return cam;
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationCam.h

    r4929 r4946  
    4242private:
    4343
    44   static const Int_t fgAverageNbins;     //! The default for fAverageNbins    (now set to: 2000)
    4544  static const Int_t fgPulserFrequency;  //! The default for fPulserFrequency (now set to: 500)
    4645
    4746protected:
     47
     48  Int_t   fNbins;                        // Number of bins       
     49  Axis_t  fFirst;                        // Lower histogram limit
     50  Axis_t  fLast;                         // Upper histogram limit
    4851
    4952  Float_t fNumHiGainSaturationLimit;     // Rel. amount sat. higain FADC slices until pixel is called saturated
     
    5659  TArrayF    fAverageAreaSigma;          // Re-normalized sigmas in average pixels per area
    5760  TArrayF    fAverageAreaSigmaVar;       // Variance Re-normalized sigmas in average pixels per area
    58   Int_t      fAverageNbins;              // Number of bins for the average histograms
     61
    5962  TObjArray *fAverageHiGainAreas;        //-> Array of calibration pixels, one per pixel area
    6063  TObjArray *fAverageHiGainSectors;      //-> Array of calibration pixels, one per camera sector
     
    142145  void   DrawPixelContent( Int_t num )  const;   
    143146
    144   const Int_t          GetAverageAreas       ()          const; 
     147  const Int_t              GetAverageAreas       ()          const;     
    145148        MHCalibrationPix  &GetAverageHiGainArea  (UInt_t i);
    146149  const MHCalibrationPix  &GetAverageHiGainArea  (UInt_t i)  const;
     
    151154        MHCalibrationPix  &GetAverageLoGainSector(UInt_t i);
    152155  const MHCalibrationPix  &GetAverageLoGainSector(UInt_t i)  const;
    153   const Int_t          GetAverageSectors     ()          const;
     156  const Int_t              GetAverageSectors     ()          const;
    154157  const MCalibrationCam::PulserColor_t GetColor   ()     const  { return fColor;                    }
    155158  const Float_t        GetNumHiGainSaturationLimit()     const  { return fNumHiGainSaturationLimit; }
     
    173176                                                                ? SETBIT(fFlags,kOscillations)
    174177                                                                : CLRBIT(fFlags,kOscillations); }
    175   void SetAverageNbins            ( const Int_t bins=fgAverageNbins) { fAverageNbins    = bins;  }
     178
     179  void SetNbins                   ( const Int_t  i )       { fNbins   = i; }
     180  void SetFirst                   ( const Axis_t f )       { fFirst   = f; }
     181  void SetLast                    ( const Axis_t f )       { fLast    = f; } 
     182
    176183  void SetNumLoGainSaturationLimit( const Float_t lim )    { fNumLoGainSaturationLimit  = lim;   }
    177184  void SetNumHiGainSaturationLimit( const Float_t lim )    { fNumHiGainSaturationLimit  = lim;   }
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc

    r4943 r4946  
    137137  SetReferencePixel();
    138138
    139   SetRelTimeNbins();
    140   SetRelTimeFirst();
    141   SetRelTimeLast ();
     139  SetNbins(fgRelTimeNbins);
     140  SetFirst(fgRelTimeFirst);
     141  SetLast (fgRelTimeLast );
    142142}
    143143
     
    209209
    210210          MHCalibrationPix &pix = (*this)[i];         
    211           pix.SetNbins(fRelTimeNbins);
    212           pix.SetFirst(fRelTimeFirst);
    213           pix.SetLast (fRelTimeLast);
     211          pix.SetNbins(fNbins);
     212          pix.SetFirst(fFirst);
     213          pix.SetLast (fLast);
    214214
    215215          TH1F *h =  pix.GetHGausHist();
     
    233233          MHCalibrationPix &pix = (*this)(i);         
    234234
    235           pix.SetNbins(fRelTimeNbins);
    236           pix.SetFirst(fRelTimeFirst);
    237           pix.SetLast (fRelTimeLast);
     235          pix.SetNbins(fNbins);
     236          pix.SetFirst(fFirst);
     237          pix.SetLast (fLast);
    238238
    239239          TH1F *h =  pix.GetHGausHist();
     
    261261        MHCalibrationPix &pix = GetAverageHiGainArea(j);
    262262       
    263         pix.SetNbins(fRelTimeNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
    264         pix.SetFirst(fRelTimeFirst);
    265         pix.SetLast (fRelTimeLast);
     263        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     264        pix.SetFirst(fFirst);
     265        pix.SetLast (fLast);
    266266       
    267267        TH1F *h =  pix.GetHGausHist();
     
    298298        MHCalibrationPix &pix = GetAverageLoGainArea(j);
    299299
    300         pix.SetNbins(fRelTimeNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
    301         pix.SetFirst(fRelTimeFirst);
    302         pix.SetLast (fRelTimeLast);
     300        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     301        pix.SetFirst(fFirst);
     302        pix.SetLast (fLast);
    303303       
    304304        TH1F *h =  pix.GetHGausHist();
     
    335335          MHCalibrationPix &pix = GetAverageHiGainSector(j);
    336336
    337           pix.SetNbins(fRelTimeNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
    338           pix.SetFirst(fRelTimeFirst);
    339           pix.SetLast (fRelTimeLast);
     337          pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
     338          pix.SetFirst(fFirst);
     339          pix.SetLast (fLast);
    340340         
    341341          TH1F *h =  pix.GetHGausHist();
     
    362362          MHCalibrationPix &pix = GetAverageLoGainSector(j);
    363363
    364           pix.SetNbins(fRelTimeNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
    365           pix.SetFirst(fRelTimeFirst);
    366           pix.SetLast (fRelTimeLast);
     364          pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
     365          pix.SetFirst(fFirst);
     366          pix.SetLast (fLast);
    367367         
    368368          TH1F *h =  pix.GetHGausHist();
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.h

    r4938 r4946  
    3636
    3737  UInt_t fReferencePixel;             // The reference pixel for rel. times
    38   Int_t  fRelTimeNbins;               // Number of bins        (now set to: 900   )
    39   Axis_t fRelTimeFirst;               // Lower histogram limit (now set to: -13.5 )
    40   Axis_t fRelTimeLast;                // Upper histogram limit (now set to:  13.5 )
    4138
    4239  Bool_t ReInitHists(MParList *pList);
     
    5451  // Setters
    5552  void  SetReferencePixel( const UInt_t i=fgReferencePixel) { fReferencePixel = i; }
    56   void  SetRelTimeNbins  ( const Int_t  i=fgRelTimeNbins  ) { fRelTimeNbins   = i; }
    57   void  SetRelTimeFirst  ( const Axis_t f=fgRelTimeFirst  ) { fRelTimeFirst   = f; }
    58   void  SetRelTimeLast   ( const Axis_t f=fgRelTimeLast   ) { fRelTimeLast    = f; } 
    5953
    6054  Bool_t GetPixelContent(Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.cc

    r4941 r4946  
    9191#include "MParList.h"
    9292
    93 #include "MCalibrationTestCam.h"
    94 
    9593#include "MCalibrationCam.h"
    9694#include "MCalibrationPix.h"
     
    117115//
    118116// Sets:
    119 // - fTestNbins to fgTestNbins
    120 // - fTestFirst to fgTestFirst
    121 // - fTestLast  to fgTestLast
     117// - fNbins to fgTestNbins
     118// - fFirst to fgTestFirst
     119// - fLast  to fgTestLast
    122120//
    123121MHCalibrationTestCam::MHCalibrationTestCam(const char *name, const char *title)
     
    127125  fTitle = title ? title : "Histogram class for testing the calibration";
    128126 
    129   SetTestNbins();
    130   SetTestFirst();
    131   SetTestLast ();
     127  SetNbins(fgTestNbins);
     128  SetFirst(fgTestFirst);
     129  SetLast (fgTestLast );
    132130}
    133131
    134132// --------------------------------------------------------------------------
    135 //
    136 // Gets or creates the pointers to:
    137 // - MCalibrationTestCam
    138133//
    139134// Searches pointer to:
     
    180175          MHCalibrationPix &pix = (*this)[i];         
    181176
    182           pix.SetNbins(fTestNbins);
    183           pix.SetFirst(fTestFirst);
    184           pix.SetLast (fTestLast);
     177          pix.SetNbins(fNbins);
     178          pix.SetFirst(fFirst);
     179          pix.SetLast (fLast);
    185180
    186181          TH1F *h =  pix.GetHGausHist();
     
    208203        MHCalibrationPix &pix = GetAverageHiGainArea(j);
    209204
    210         pix.SetNbins(fTestNbins*3);
    211         pix.SetFirst(fTestFirst);
    212         pix.SetLast (fTestLast);
     205        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     206        pix.SetFirst(fFirst);
     207        pix.SetLast (fLast);
    213208       
    214209        pix.InitBins();
     
    245240        MHCalibrationPix &pix = GetAverageHiGainSector(j);
    246241
    247         pix.SetNbins(fTestNbins*3);
    248         pix.SetFirst(fTestFirst);
    249         pix.SetLast (fTestLast);
     242        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
     243        pix.SetFirst(fFirst);
     244        pix.SetLast (fLast);
    250245       
    251246        TH1F *h =  pix.GetHGausHist();
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestCam.h

    r4939 r4946  
    2222  static const Axis_t  fgTestLast;         // Default for fLast   (now set to: 1999.5)
    2323
    24   Int_t   fTestNbins;            // Number of bins        (now set to: 2000   )
    25   Axis_t  fTestFirst;            // Lower histogram limit (now set to: -0.5   )
    26   Axis_t  fTestLast;             // Upper histogram limit (now set to:  1999.5)
    27  
    2824  TArrayF fMeanMeanPhotPerArea;
    2925  TArrayF fRmsMeanPhotPerArea   ;
     
    5046  void CalcAverageSigma();
    5147 
    52   void  SetTestNbins  ( const Int_t  i=fgTestNbins  ) { fTestNbins   = i; }
    53   void  SetTestFirst  ( const Axis_t f=fgTestFirst  ) { fTestFirst   = f; }
    54   void  SetTestLast   ( const Axis_t f=fgTestLast   ) { fTestLast    = f; } 
    55 
    5648  ClassDef(MHCalibrationTestCam, 1)     // Histogram class for Relative Time Camera Calibration
    5749};
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestTimeCam.cc

    r4941 r4946  
    114114//
    115115// Sets:
    116 // - fTestNbins to fgTestNbins
    117 // - fTestFirst to fgTestFirst
    118 // - fTestLast  to fgTestLast
     116// - fNbins to fgTestNbins
     117// - fFirst to fgTestFirst
     118// - fLast  to fgTestLast
    119119//
    120120MHCalibrationTestTimeCam::MHCalibrationTestTimeCam(const char *name, const char *title)
     
    124124  fTitle = title ? title : "Histogram class for testing the calibration of arrival times";
    125125
    126   SetTestNbins();
    127   SetTestFirst();
    128   SetTestLast ();
     126  SetNbins(fgTestNbins);
     127  SetFirst(fgTestFirst);
     128  SetLast (fgTestLast );
    129129
    130130}
     
    179179          MHCalibrationPix &pix = (*this)[i];         
    180180
    181           pix.SetNbins(fTestNbins);
    182           pix.SetFirst(fTestFirst);
    183           pix.SetLast (fTestLast);
     181          pix.SetNbins(fNbins);
     182          pix.SetFirst(fFirst);
     183          pix.SetLast (fLast);
    184184
    185185          TH1F *h =  pix.GetHGausHist();
     
    206206        MHCalibrationPix &pix = GetAverageHiGainArea(j);
    207207
    208         pix.SetNbins(fTestNbins*3);
    209         pix.SetFirst(fTestFirst);
    210         pix.SetLast (fTestLast);
     208        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nareas));
     209        pix.SetFirst(fFirst);
     210        pix.SetLast (fLast);
    211211       
    212212        pix.InitBins();
     
    244244        MHCalibrationPix &pix = GetAverageHiGainSector(j);
    245245
    246         pix.SetNbins(fTestNbins*3);
    247         pix.SetFirst(fTestFirst);
    248         pix.SetLast (fTestLast);
     246        pix.SetNbins(fNbins*(Int_t)TMath::Sqrt((Float_t)npixels/nsectors));
     247        pix.SetFirst(fFirst);
     248        pix.SetLast (fLast);
    249249       
    250250        TH1F *h =  pix.GetHGausHist();
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationTestTimeCam.h

    r4940 r4946  
    1515  static const Axis_t  fgTestLast;         // Default for fTestLast   (now set to: 29.5)
    1616
    17   Int_t   fTestNbins;            // Number of bins       
    18   Axis_t  fTestFirst;            // Lower histogram limit
    19   Axis_t  fTestLast;             // Upper histogram limit
    20  
    2117  Bool_t ReInitHists(MParList *pList);
    2218  Bool_t FillHists(const MParContainer *par, const Stat_t w=1);
     
    3430  void CalcAverageSigma();
    3531 
    36   void  SetTestNbins  ( const Int_t  i=fgTestNbins  ) { fTestNbins   = i; }
    37   void  SetTestFirst  ( const Axis_t f=fgTestFirst  ) { fTestFirst   = f; }
    38   void  SetTestLast   ( const Axis_t f=fgTestLast   ) { fTestLast    = f; } 
    39 
    4032  ClassDef(MHCalibrationTestTimeCam, 0) // Histogram class for Relative Time Camera Calibration
    4133};
Note: See TracChangeset for help on using the changeset viewer.