X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSClusterFinderV2SDD.h;h=2a3bdbae36175db2349701640a9091c5c441c4d0;hb=0e73ed90793f328b8f0fbeebb2e2d0994ccf4ddc;hp=86249a5592e206eb991d080d571677430e4495eb;hpb=5bfe44ce3c357f2a8aaf552cf58664574d760a8b;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSClusterFinderV2SDD.h b/ITS/AliITSClusterFinderV2SDD.h index 86249a5592e..2a3bdbae361 100644 --- a/ITS/AliITSClusterFinderV2SDD.h +++ b/ITS/AliITSClusterFinderV2SDD.h @@ -9,44 +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 - Int_t fNySDD; //number of "pixels" in Y - Int_t fNzSDD; //number of "pixels" in Z - Float_t fYpitchSDD; //"pixel size" in Y (drift direction) - Float_t fZpitchSDD; //"pixel sizes" in Z - Float_t fHwSDD; //half width of the SDD detector - Float_t fHlSDD; //half length of the SDD detector - Float_t fYoffSDD; //some delay in the drift channel - - ClassDef(AliITSClusterFinderV2SDD,1) // ITS cluster finder V2 for SDD + ClassDef(AliITSClusterFinderV2SDD,5) // ITS cluster finder V2 for SDD }; #endif