X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineSDDInjectors.h;h=e49459b8e9e29210b3ae5e645eea698d30abb28e;hb=af730ce7691c942cd93bc1e8110fcfc9e72a3b50;hp=049bab64d78439d77e5daa9099a036d95117346c;hpb=9f026db85a29f74670c2a26068c4f45cb4373ba3;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineSDDInjectors.h b/ITS/AliITSOnlineSDDInjectors.h index 049bab64d78..e49459b8e9e 100644 --- a/ITS/AliITSOnlineSDDInjectors.h +++ b/ITS/AliITSOnlineSDDInjectors.h @@ -2,7 +2,7 @@ #define ALIITSONLINESDDINJECTORS_H -/* $Id: */ +/* $Id$ */ /////////////////////////////////////////////////////////////////// // // @@ -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,19 +50,29 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { fFirstPadForFit=firstpad; fLastPadForFit=lastpad; } - void SetPadStatusCutForFit(Int_t cutval=1){ + void SetPadStatusCutForFit(Int_t cutval=4){ fPadStatusCutForFit=cutval; } void SetDefaults(); - - + void SetTimeStep(Double_t tstep) { + fTimeStep=tstep; + } + 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 // 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) + Bool_t fUseTimeZeroSignal; // flag for usage of time zero signal + // in drift speed calculation + + Int_t fMaxCellsAboveThreshold; // cut to remove noisy anodes - ClassDef(AliITSOnlineSDDInjectors,3) + ClassDef(AliITSOnlineSDDInjectors,9) }; #endif