///////////////////////////////////////////////////////////////////
#include "AliITSOnlineSDD.h"
-/* $Id$ */
+/* $Id: */
class TH2F;
class TGraphErrors;
class AliITSOnlineSDDInjectors : public AliITSOnlineSDD {
public:
AliITSOnlineSDDInjectors();
- AliITSOnlineSDDInjectors(Int_t mod, Int_t sid);
+ AliITSOnlineSDDInjectors(Int_t nddl, Int_t ncarlos, Int_t sid);
virtual ~AliITSOnlineSDDInjectors();
void SetSide(Int_t sid){fSide=sid;}
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);
+ 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 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<kNInjectors && injline<3) return fCentroid[injnumb][injline];
else return -9999.;
AliITSOnlineSDDInjectors(const AliITSOnlineSDDInjectors& source);
AliITSOnlineSDDInjectors& operator = (const AliITSOnlineSDDInjectors& source);
- static const Float_t fgkSaturation;
- static const Float_t fgkJitterTB;
+ static const Float_t fgkSaturation; // ADC saturation value (1008)
TH2F* fHisto; // histogram of module channel counts
Float_t fTbZero; // Time zero for injector event
Float_t fMaxDriftVel; // Cut value for maximum drift speed
Float_t fThreshold; // Threshold for injector signal
- ClassDef(AliITSOnlineSDDInjectors,1)
+ Float_t fTimeDiffTB; // time difference (in TB) between injector trigger and particle trigger
+
+ ClassDef(AliITSOnlineSDDInjectors,2)
};
#endif