X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PMD%2FAliPMDCalibGain.h;h=5b792edd15faa5982c4351ad5c5568a20c305c64;hp=a27c08c593fe1b9a70d3a8a4192479548250e354;hb=9e3e4265885f132676b237b56f3e193edcbba30e;hpb=0ab3a530ed036a9f0cf64444d78f5f8da1df2f58 diff --git a/PMD/AliPMDCalibGain.h b/PMD/AliPMDCalibGain.h index a27c08c593f..5b792edd15f 100644 --- a/PMD/AliPMDCalibGain.h +++ b/PMD/AliPMDCalibGain.h @@ -15,27 +15,41 @@ class AliPMDCalibGain : public TObject AliPMDCalibGain(const AliPMDCalibGain &pmdcalibgain); // copy constructor AliPMDCalibGain &operator=(const AliPMDCalibGain &pmdcalibgain); // assignment op - virtual ~AliPMDCalibGain() ; // dtor + virtual ~AliPMDCalibGain() ; // dtor - Bool_t ProcessEvent(AliRawReader *rawReader); //Looks for iso cells + Int_t ExtractPedestal(const Char_t *rootFile); // pedestal + Int_t ExtractHotChannel(const Char_t *rootFile); // Hotchannel root file + void ReadTempFile(const Char_t *tempFile); // read inter file + void WriteTempFile(const Char_t *tempFile); // write inter file - void Analyse(TTree *gaintree); + Bool_t ProcessEvent(AliRawReader *rawReader, TObjArray *pmdddlcont); //Looks for iso cells + + void Analyse(TTree *gaintree, TTree *meantree); + void FindHotCell(TTree *hottree, Float_t xvar); // finds hot cell private: enum { kDet = 2, // Number of Planes - kMaxSMN = 24, // Number of Modules + kMaxSMN = 24, // Number of Modules per plane kMaxRow = 48, // Number of Rows kMaxCol = 96 // Number of Columns }; Float_t fSMIso[kDet][kMaxSMN]; - Float_t fSMCount[kDet][kMaxSMN]; // counter - Float_t fCellIso[kDet][kMaxSMN][kMaxRow][kMaxCol]; // adc of iso cells - Float_t fCellCount[kDet][kMaxSMN][kMaxRow][kMaxCol]; // counter - -ClassDef(AliPMDCalibGain,2) // description + Float_t fSMCount[kDet][kMaxSMN]; // counter + Float_t fCellIso[kDet][kMaxSMN][kMaxRow][kMaxCol]; // adc of iso cells + Float_t fCellCount[kDet][kMaxSMN][kMaxRow][kMaxCol]; // counter of iso cell + Float_t fNhitCell[kDet][kMaxSMN][kMaxRow][kMaxCol]; // counter + Float_t fPedMeanRMS[kDet][kMaxSMN][kMaxRow][kMaxCol];// Pedestal Mean + Float_t fHotFlag[kDet][kMaxSMN][kMaxRow][kMaxCol]; // HotChannel Flag + + Float_t fCountSm[kDet][kMaxSMN]; // event counter for each module + Float_t fTempnhit[kDet][kMaxSMN]; // hit frequency of each module + Float_t fTempnhitSq[kDet][kMaxSMN]; // square of hit freq. of each mod. + FILE *fpw; // write the temp file + +ClassDef(AliPMDCalibGain,7) // description }; #endif // ALIPMDCALIBGAIN_H