X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSClusterFinderV2SDD.h;h=2a3bdbae36175db2349701640a9091c5c441c4d0;hb=1d06ac63454a0dd5a8a3bd1f45f038dff984e916;hp=43239667bb6329da461567bd3dea5644ec7c23c0;hpb=4952f440b26b0f0d63ac458277a72658cc52c4d4;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSClusterFinderV2SDD.h b/ITS/AliITSClusterFinderV2SDD.h index 43239667bb6..2a3bdbae361 100644 --- a/ITS/AliITSClusterFinderV2SDD.h +++ b/ITS/AliITSClusterFinderV2SDD.h @@ -9,37 +9,48 @@ // // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch //-------------------------------------------------------------- -#include "AliITSClusterFinderV2.h" +#include "AliITSClusterFinder.h" #include "AliITSDetTypeRec.h" +class TBits; class TClonesArray; class AliRawReader; class AliITSRawStream; class AliITSCalibrationSDD; class AliITSsegmentationSDD; -class AliITSClusterFinderV2SDD : public AliITSClusterFinderV2 { +class AliITSClusterFinderV2SDD : public AliITSClusterFinder { public: AliITSClusterFinderV2SDD(AliITSDetTypeRec* dettyp); - virtual ~AliITSClusterFinderV2SDD(){;} + virtual ~AliITSClusterFinderV2SDD(); virtual void FindRawClusters(Int_t mod); virtual void RawdataToClusters(AliRawReader* rawReader,TClonesArray** clusters); - protected: + enum {kHybridsPerDDL = 24}; // number of hybrids in each DDL + enum {kModulesPerDDL = 12}; // number of modules in each DDL + protected: + AliITSClusterFinderV2SDD(const AliITSClusterFinderV2SDD &source); // copy constructor + // assignment operator + AliITSClusterFinderV2SDD& operator=(const AliITSClusterFinderV2SDD &source); + Bool_t NoiseSuppress(Int_t k, Int_t sid, AliBin* bins, AliITSCalibrationSDD* cal) const; void FindClustersSDD(TClonesArray *digits); - void FindClustersSDD(AliBin* bins[2], Int_t nMaxBin, Int_t nMaxZ, - TClonesArray *dig, TClonesArray *clusters=0x0); + void FindClustersSDD(AliBin* bins[2], TBits* anodeFired[2], + TClonesArray *dig, TClonesArray *clusters=0x0, Int_t jitter=0); void FindClustersSDD(AliITSRawStream* input,TClonesArray** clusters); - void CorrectPosition(Float_t &z, Float_t&y); virtual AliITSCalibrationSDD* GetResp(Int_t mod)const{ return (AliITSCalibrationSDD*) fDetTypeRec->GetCalibrationModel(mod);} virtual AliITSsegmentationSDD* GetSeg()const{ return (AliITSsegmentationSDD*)fDetTypeRec->GetSegmentationModel(1);} + Int_t fNAnodes; // number of anodes + Int_t fNTimeBins; // number of time bins + Int_t fNZbins; // number of cells along anodes + Int_t fNXbins; // number of cells along time + AliBin* fDDLBins[kHybridsPerDDL]; // container for digits for 1 DDL - ClassDef(AliITSClusterFinderV2SDD,4) // ITS cluster finder V2 for SDD + ClassDef(AliITSClusterFinderV2SDD,5) // ITS cluster finder V2 for SDD }; #endif