X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PMD%2FAliPMDClusterFinder.h;h=5c8b04ba1f5a71448b8a97cf873feb62238ed85c;hb=92d9f31756fbed289bb86e1ca378c8db95224dd0;hp=3887c37fd6f26993f69f498884f456939a015d84;hpb=5f55af106f65086fa9cd713902dad236f5222f89;p=u%2Fmrichter%2FAliRoot.git diff --git a/PMD/AliPMDClusterFinder.h b/PMD/AliPMDClusterFinder.h index 3887c37fd6f..5c8b04ba1f5 100644 --- a/PMD/AliPMDClusterFinder.h +++ b/PMD/AliPMDClusterFinder.h @@ -13,61 +13,80 @@ class TClonesArray; class TFile; -class TObjArray; class TTree; -class TNtuple; -class TMath; class AliLoader; class AliRunLoader; -class AliRun; -class AliDetector; -class AliHeader; class AliRawReader; +class AliPMDCalibData; +class AliPMDPedestal; +class AliPMDHotData; +class AliPMDNoiseCut; +class AliPMDddlinfoData; +class AliPMDRecoParam; -class AliPMDdigit; -class AliPMDClustering; -class AliPMDcluster; -class AliPMDrecpoint1; - -class AliPMDClusterFinder +class AliPMDClusterFinder : public TObject { public: + AliPMDClusterFinder(); AliPMDClusterFinder(AliRunLoader* runLoader); + AliPMDClusterFinder(const AliPMDClusterFinder &finder); // copy constructor + AliPMDClusterFinder &operator=(const AliPMDClusterFinder &finder); // assignment op virtual ~AliPMDClusterFinder(); - void Digits2RecPoints(Int_t ievt); - void Digits2RecPoints(Int_t ievt, AliRawReader *rawReader); - void SetCellEdepCut(Float_t ecut); - void SetDebug(Int_t idebug); + void Digits2RecPoints(TTree *digitsTree, TTree *clustersTree,Int_t gRecoMode); + void Digits2RecPoints(AliRawReader *rawReader, TTree *clustersTree,Int_t gRecoMode); + void AddRecPoint(Int_t idet, Int_t ismn, Float_t * clusdata); + void AddRecHit(Int_t celldataX, Int_t celldataY, Int_t celldataTr, + Int_t celldataPid, Float_t celldataAdc); void ResetCellADC(); void ResetRecpoint(); + void ResetRechit(); void Load(); + void LoadClusters(); void UnLoad(); + void UnLoadClusters(); + + AliPMDCalibData *GetCalibGain() const; + AliPMDPedestal *GetCalibPed() const; + AliPMDHotData *GetCalibHot() const; + AliPMDNoiseCut *GetNoiseCut() const; + AliPMDddlinfoData *GetDdlinfoData() const; protected: AliRunLoader *fRunLoader; // Pointer to Run Loader AliLoader *fPMDLoader; // Pointer to specific detector loader + AliPMDCalibData *fCalibGain; //! Gain calibration data + AliPMDPedestal *fCalibPed; //! Pedestal calibration data + AliPMDHotData *fCalibHot; //! Hot data + AliPMDNoiseCut *fNoiseCut; //! Noise cut + AliPMDddlinfoData *fDdlinfo; //! ddl info data + + const AliPMDRecoParam *fRecoParam; // reconstruction parameter + TTree *fTreeD; // Digits tree TTree *fTreeR; // Reconstructed points TClonesArray *fDigits; // List of digits TClonesArray *fRecpoints; // List of reconstructed points + TClonesArray *fRechits; // List of cells associated with rec points Int_t fNpoint; // + Int_t fNhit; // Int_t fDetNo; // Detector Number (0:PRE, 1:CPV) - Int_t fDebug; // Debugging switch (0:NO, 1:YES) - Float_t fEcut; // Energy/ADC cut per cell + static const Int_t fgkRow = 48; // Total number of rows in one unitmodule static const Int_t fgkCol = 96; // Total number of cols in one unitmodule Double_t fCellADC[fgkRow][fgkCol]; // Array containing individual cell ADC + Int_t fCellTrack[fgkRow][fgkCol]; // Array containing individual cell tr + Int_t fCellPid[fgkRow][fgkCol]; // Array containing individual cell pid - ClassDef(AliPMDClusterFinder,5) // To run PMD clustering + ClassDef(AliPMDClusterFinder,19) // 19 by satyajit }; #endif