]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSOnlineSDD.h
load AddTaskEmcalJet.C
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSDD.h
index 2c1eda829d4525224c324d34ef4c5eb2b93d6366..5859fb7434f6c0019b41e287d3ede4db156dea73 100644 (file)
 
 #include<TObject.h>
 
+class TH2F;
+
 class AliITSOnlineSDD : public TObject {
 
  public:
   AliITSOnlineSDD();
-  AliITSOnlineSDD(Int_t mod, Int_t sid);
+  AliITSOnlineSDD(Int_t nddl, Int_t ncarlos, Int_t sid);
   virtual ~AliITSOnlineSDD(){};
 
-  void SetModule(Int_t mod){fModuleId=mod;}
+  void SetDDL(Int_t nd){fDDL=nd;}
+  void SetCarlos(Int_t nc){fCarlos=nc;}
   void SetDetectorSide(Int_t sid){fSide=sid;}
+  void SetFirstGoodTB(Int_t itb=1){fFirstGoodTB=itb;}
+  void SetLastGoodTB(Int_t itb=126){fLastGoodTB=itb;}
 
-  Int_t GetModuleId() const {return fModuleId;}
+  Int_t GetDDL() const {return fDDL;}
+  Int_t GetCarlos() const {return fCarlos;}
   Int_t GetDetectorSide() const {return fSide;}
+  Int_t GetFirstGoodTB() const {return fFirstGoodTB;}
+  Int_t GetLastGoodTB() const {return fLastGoodTB;}
+
+  static TH2F* ApplyZeroSuppression(TH2F* hRaw, Float_t basl, Int_t tL, Int_t tH);
 
  protected:
   static const Int_t fgkNAnodes = 256; // number of anodes in each half-module
-  Int_t fModuleId; // module number from 0 to 255
-  Int_t fSide;     // detector side (0-1)
+  Int_t fDDL;         // SDD DDL number (from 0 to 24)
+  Int_t fCarlos;      // carlos number inside DDL (from 0 to 11)
+  Int_t fSide;        // detector side (0-1)
+  Int_t fFirstGoodTB; // first good time bin (to exclude time bin 0)
+  Int_t fLastGoodTB;  // last good time bin (to exclude time bin 255)
 
-  ClassDef(AliITSOnlineSDD,1);
+  ClassDef(AliITSOnlineSDD,3);
 };
 #endif