]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSOnlineSDDInjectors.h
A default AliITSRecoParam object is defined in AliITSReconstructor as static data...
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSDDInjectors.h
index 0539ce73b480c7d5a5e78b3b04bcd2de20053b31..870891d61c25d125f4bcb4f286caab1d333c0346 100644 (file)
 ///////////////////////////////////////////////////////////////////
 #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;}
@@ -34,8 +34,9 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD {
   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];}
@@ -43,6 +44,8 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD {
   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.;
@@ -73,8 +76,7 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD {
 
   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
@@ -93,6 +95,8 @@ class AliITSOnlineSDDInjectors : public AliITSOnlineSDD {
   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