#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 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 SetPolOrder(Int_t n){fPolOrder=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=1){ fPadStatusCutForFit=cutval; } void SetDefaults(); void SetTimeStep(Float_t tstep) { fTimeStep=tstep; } void SetUseTimeZeroSignal(Bool_t useTZ=kTRUE){ fUseTimeZeroSignal=useTZ; } TGraphErrors* GetTimeVsDistGraph(Int_t jpad) const; TGraphErrors* GetDriftSpeedGraph() const; TGraphErrors* GetSelectedDriftSpeedGraph(Int_t minAcceptStatus) const; Float_t* GetDriftSpeedFitParam()const{ return fParam;} Float_t GetDriftSpeed(Int_t jpad) const{return fDriftSpeed[jpad];} Float_t GetDriftSpeedErr(Int_t jpad) const{return fDriftSpeedErr[jpad];} Float_t GetTimeBinZero() const{return fTbZero;} Float_t GetTimeStep() const{return fTimeStep;} Int_t GetAnodeNumber(Int_t iInjPad) const; Int_t GetInjPadNumberFromAnode(Int_t nAnode) const; Int_t GetInjPadStatus(Int_t jpad) const; Int_t GetAnodeStatus(Int_t nAnode) const{ Int_t jpad=GetInjPadNumberFromAnode(nAnode); return GetInjPadStatus(jpad); } Float_t GetCentroid(Int_t jpad, Int_t jlin) const { if(jpad