#ifndef ALIITSONLINESDDINJECTORS_H #define ALIITSONLINESDDINJECTORS_H /////////////////////////////////////////////////////////////////// // // // Class used for SDD injector analysis // // Origin: F.Prino, Torino, prino@to.infn.it // // // /////////////////////////////////////////////////////////////////// #include "AliITSOnlineSDD.h" /* $Id: */ class TH2F; class TGraphErrors; class AliITSOnlineSDDInjectors : public AliITSOnlineSDD { public: AliITSOnlineSDDInjectors(); AliITSOnlineSDDInjectors(Int_t nddl, Int_t ncarlos, Int_t sid); virtual ~AliITSOnlineSDDInjectors(); void SetSide(Int_t sid){fSide=sid;} void SetThreshold(Float_t thr=75.){fThreshold=thr;} void SetRangeLine1(Int_t tbmin=40, Int_t tbmax=90){ fTbMin[0]=tbmin; fTbMax[0]=tbmax; } void SetRangeLine2(Int_t tbmin=90, Int_t tbmax=140){ fTbMin[1]=tbmin; fTbMax[1]=tbmax; } void SetRangeLine3(Int_t tbmin=170, Int_t tbmax=220){ fTbMin[2]=tbmin; fTbMax[2]=tbmax; } void SetPolOrder(Int_t n=3){fPolOrder=n;} void SetMinDriftVel(Float_t vmin=4.){fMinDriftVel=vmin;} void SetMaxDriftVel(Float_t vmax=9.){fMaxDriftVel=vmax;} void SetTimeDiffTB(Float_t tbDiff=8.){fTimeDiffTB=tbDiff;} TGraphErrors* GetLineGraph(Int_t jlin) const; TGraphErrors* GetDriftVelocityGraph() const; Float_t* GetDriftVelFitParam()const{ return fParam;} Float_t GetDriftVelocity(Int_t jlin) const{return fDriftVel[jlin];} Float_t GetSigmaDriftVelocity(Int_t jlin) const{return fSigmaDriftVel[jlin];} Float_t GetTimeBinZero() const{return fTbZero;} Float_t GetDriftCoordinate(Float_t cAnode, Float_t cTimeBin); Int_t GetAnodeNumber(Int_t iInjLine) const; Int_t GetLineNumberFromAnode(Int_t nAnode) const; Int_t GetAnodeStatus(Int_t nAnode) const; Float_t GetCentroid(Int_t injnumb, Int_t injline) const { if(injnumb