X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSOnlineSDDInjectors.h;h=f7dbd28e4dda2db69cb3cc1ef7acf14ce251c75f;hb=2204e928d009065ecdf04bd73543bc5de760f4fb;hp=7feb4414f65d1bf278a750dc4927b321a21800a2;hpb=f4e26d31816cee1190cf652ee8ae44f8ce195dcc;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSOnlineSDDInjectors.h b/ITS/AliITSOnlineSDDInjectors.h index 7feb4414f65..f7dbd28e4dd 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,6 +24,7 @@ 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; @@ -31,7 +33,19 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { fTbMin[jlin]=tbmin; fTbMax[jlin]=tbmax; } - void SetPolOrder(Int_t n){fPolOrder=n;} + void Set20MHzConfig(){ + SetInjLineRange(0,10,20); + SetInjLineRange(1,50,70); + SetInjLineRange(2,100,120); + SetTimeStep(50.); + } + void Set40MHzConfig(){ + SetInjLineRange(0,20,50); + SetInjLineRange(1,90,160); + SetInjLineRange(2,170,240); + SetTimeStep(25.); + } + 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,23 +55,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(Float_t tstep) { + 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 + 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 - Float_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,4) + ClassDef(AliITSOnlineSDDInjectors,8) }; #endif