]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSOnlineSDDInjectors.h
Possibility of skipping layers in trackers MI and SA (A. Dainese)
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSDDInjectors.h
index 298bc75b74e676b724cb28189c3a5d64650715af..fe17876e570cc6d17128d46c1c3c660dc8f7ced7 100644 (file)
@@ -10,6 +10,7 @@
 ///////////////////////////////////////////////////////////////////
 #include "AliITSOnlineSDD.h"
 
+/* $Id: */
 class TH2F;
 class TGraphErrors;
 class AliITSOnlineSDDInjectors : public AliITSOnlineSDD {
@@ -33,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];}
@@ -42,7 +44,14 @@ 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;
-
+  Float_t GetCentroid(Int_t injnumb, Int_t injline) const {
+    if(injnumb<kNInjectors && injline<3) return fCentroid[injnumb][injline];
+    else return -9999.;
+  }
+  Bool_t IsInjectorGood(Int_t injnumb, Int_t injline) const {
+    if(injnumb<kNInjectors && injline<3) return fGoodInj[injnumb][injline];
+    else return 0;
+  }
   void PrintInjMap();
   void PrintCentroids();
   void WriteToASCII(Int_t evNumb, UInt_t timeStamp, Int_t optAppend=0);
@@ -65,8 +74,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
@@ -85,6 +93,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