X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSClusterFinderV2SDD.h;h=25b90d4a86951dede928fd52cbfe484e0a42f53e;hb=6cb8175818c2a086c237234d8c5868dce9e8c674;hp=5f37157e9bdacb9fb89e94458a7a4a2b1b963eb4;hpb=e3ee49844822c0936e46dfaa899de09661324945;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSClusterFinderV2SDD.h b/ITS/AliITSClusterFinderV2SDD.h index 5f37157e9bd..25b90d4a869 100644 --- a/ITS/AliITSClusterFinderV2SDD.h +++ b/ITS/AliITSClusterFinderV2SDD.h @@ -9,38 +9,56 @@ // // 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); + virtual void RawdataToClusters(AliRawReader* rawReader); + void SetPeakSelection(Float_t looseCut=15., Float_t tightCut=30., Float_t maxTime=2000.){ + fCutOnPeakLoose=looseCut; + fCutOnPeakTight=tightCut; + fMaxDrTimeForTightCut=maxTime; + } enum {kHybridsPerDDL = 24}; // number of hybrids in each DDL + enum {kModulesPerDDL = 12}; // number of modules in each DDL protected: - void NoiseSuppress(Int_t k, Int_t sid, Int_t nzBins, AliBin* bins, AliITSCalibrationSDD* cal) const; + AliITSClusterFinderV2SDD(const AliITSClusterFinderV2SDD &source); // copy constructor + // assignment operator + AliITSClusterFinderV2SDD& operator=(const AliITSClusterFinderV2SDD &source); + Bool_t NoiseSuppress(Int_t k, Int_t sid, AliBin* bins, const 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 FindClustersSDD(AliITSRawStream* input); 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 + Float_t fCutOnPeakLoose; // loose cut on peak (for all drift times) + Float_t fCutOnPeakTight; // tight cut on peak (for small drift times) + Float_t fMaxDrTimeForTightCut; // max. drift time for fCutOnPeakTight - ClassDef(AliITSClusterFinderV2SDD,4) // ITS cluster finder V2 for SDD + ClassDef(AliITSClusterFinderV2SDD,6) // ITS cluster finder V2 for SDD }; #endif