X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineSDDInjectors.h;h=e49459b8e9e29210b3ae5e645eea698d30abb28e;hb=ba2089c45cf3a90e180b077e3649477b3c83ddbd;hp=6490198b3ad9ea24bdffe36a41c648f8ac09951f;hpb=2ca278616891c25fa8790063fd26e6d37683c29e;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineSDDInjectors.h b/ITS/AliITSOnlineSDDInjectors.h index 6490198b3ad..e49459b8e9e 100644 --- a/ITS/AliITSOnlineSDDInjectors.h +++ b/ITS/AliITSOnlineSDDInjectors.h @@ -14,6 +14,7 @@ #include "AliITSOnlineSDD.h" +class TH1F; class TH2F; class TGraphErrors; class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { @@ -23,15 +24,23 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { AliITSOnlineSDDInjectors(Int_t nddl, Int_t ncarlos, Int_t sid); virtual ~AliITSOnlineSDDInjectors(); - void SetThresholds(Float_t tl, Float_t th){ - fLowThreshold=tl; - fHighThreshold=th; + + void SetThresholds(Int_t ilin, Float_t tl, Float_t th){ + fLowThreshold[ilin]=tl; + fHighThreshold[ilin]=th; + } + void SetMaxNumberOfCellsPerAnode(Int_t maxc=40){ + fMaxCellsAboveThreshold=maxc; } + void SetInjLineRange(Int_t jlin, Int_t tbmin, Int_t tbmax){ fTbMin[jlin]=tbmin; fTbMax[jlin]=tbmax; } - void SetPolOrder(Int_t n){fPolOrder=n;} + void Set20MHzConfig(); + void Set40MHzConfig(); + + void SetPolDegree(Int_t n){fPolDegree=n;} void SetMinDriftSpeed(Float_t vmin){fMinDriftSpeed=vmin;} void SetMaxDriftSpeed(Float_t vmax){fMaxDriftSpeed=vmax;} void SetMaxDriftSpeedErr(Float_t maxval){ @@ -41,7 +50,7 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { fFirstPadForFit=firstpad; fLastPadForFit=lastpad; } - void SetPadStatusCutForFit(Int_t cutval=1){ + void SetPadStatusCutForFit(Int_t cutval=4){ fPadStatusCutForFit=cutval; } void SetDefaults(); @@ -51,6 +60,10 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { void SetUseTimeZeroSignal(Bool_t useTZ=kTRUE){ fUseTimeZeroSignal=useTZ; } + void SetUseLine(Int_t iLine, Bool_t use=kTRUE){ + if(iLine>=0 && iLine cut) sum - Double_t *fParam; // parameters of polinomial fit to + Double_t *fParam; // parameters of polinomial fit to // drift speed vs. anode number - Int_t fPolOrder; // order of polinomial fit + Int_t fPolDegree; // Degree of polynomial fit + Int_t fActualPolDegree; // Degree actually used (<=fPolDegree) Float_t fMinDriftSpeed; // Minimum value for drift speed Float_t fMaxDriftSpeed; // Maximum value for drift speed Float_t fMaxDriftSpeedErr; // Maximum value for error on drift speed - Float_t fLowThreshold; // Low threshold for injector signal - Float_t fHighThreshold; // High threshold for injector signal + Float_t fLowThreshold[kInjLines]; // Low threshold for injector signal + Float_t fHighThreshold[kInjLines]; // High threshold for injector signal + Bool_t fUseLine[kInjLines]; // Flag to use/not use a line Int_t fFirstPadForFit; // first injector pad used in fit Int_t fLastPadForFit; // last injector pad used in fit Int_t fPadStatusCutForFit; // minimum value of pad status for fit - Double_t fTimeStep; // time bin value (25 or 50 ns) + Double_t fTimeStep; // time bin value (25 or 50 ns) Bool_t fUseTimeZeroSignal; // flag for usage of time zero signal // in drift speed calculation - ClassDef(AliITSOnlineSDDInjectors,6) + Int_t fMaxCellsAboveThreshold; // cut to remove noisy anodes + + ClassDef(AliITSOnlineSDDInjectors,9) }; #endif