#ifndef ALIITSONLINESDDINJECTORS_H #define ALIITSONLINESDDINJECTORS_H /* $Id$ */ /////////////////////////////////////////////////////////////////// // // // Class used for SDD injector analysis // // Origin: F.Prino, Torino, prino@to.infn.it // // // /////////////////////////////////////////////////////////////////// #include "AliITSOnlineSDD.h" class TH1F; class TH2F; class TGraphErrors; class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { public: AliITSOnlineSDDInjectors(); 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 SetInjLineRange(Int_t jlin, Int_t tbmin, Int_t tbmax){ fTbMin[jlin]=tbmin; fTbMax[jlin]=tbmax; } 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){ fMaxDriftSpeedErr=maxval; } void SetFitLimits(Int_t firstpad,Int_t lastpad){ fFirstPadForFit=firstpad; fLastPadForFit=lastpad; } 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