]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDclusterizer.h
Added protection against wrongly formed cloning list
[u/mrichter/AliRoot.git] / TRD / AliTRDclusterizer.h
index 83ff093c05a35c64f02e3e304878e1bd60bab7b2..c583ea0edd68b1fa0ea09821cdb2a305cc053b74 100644 (file)
@@ -13,6 +13,9 @@
 
 #include <TNamed.h>
 
+#include "AliTRDrawStream.h"
+#include "AliTRDgeometry.h"
+
 class TFile;
 class TTree;
 class TClonesArray;
@@ -31,8 +34,8 @@ class AliTRDtransform;
 class AliTRDCalROC;
 class AliTRDReconstructor;
 class AliTRDCalSingleChamberStatus;
-class AliTRDrawStream;
 class AliTRDrecoParam;
+class AliTRDCalOnlineGainTableROC;
 
 class AliTRDclusterizer : public TNamed 
 {
@@ -83,10 +86,13 @@ class AliTRDclusterizer : public TNamed
   Bool_t   ReadDigits(AliRawReader *rawReader);
   Bool_t   ReadDigits(TTree *digitsTree);
 
+  Bool_t   ReadTracklets();
+  Bool_t   ReadTracks();
+
   Bool_t   WriteClusters(Int_t det);
   void     ResetRecPoints();
   virtual TClonesArray    *RecPoints();
-  virtual TClonesArray    *TrackletsArray();
+  virtual TClonesArray    *TrackletsArray(const TString &trkltype = "");
   virtual TClonesArray    *TracksArray();
 
   Bool_t   Raw2Clusters(AliRawReader *rawReader);
@@ -109,6 +115,8 @@ class AliTRDclusterizer : public TNamed
   void             SetTracksOwner(Bool_t own=kTRUE) {SetBit(kTracksOwner, own); if(!own) {fTracks = 0x0; } }
   void             SetSkipTransform(Bool_t b=kTRUE) {SetBit(kSkipTrafo, b); }
 
+  UInt_t   GetTriggerFlags(const Int_t sector) const { return fTrgFlags[sector]; }
+
 protected:
 
   void             ApplyTCTM(Short_t *const arr, const Int_t nTime, const Int_t nexp);
@@ -168,11 +176,13 @@ protected:
   AliTRDCalROC        *fCalNoiseROC;          // Calibration object with pad wise values for the noise
   Float_t              fCalNoiseDetValue;     // Calibration value for chamber wise noise
   AliTRDCalSingleChamberStatus *fCalPadStatusROC; // Calibration object with the pad status
+  AliTRDCalOnlineGainTableROC *fCalOnGainROC; // Calibration table of online gain factors
   Int_t                fClusterROC;           // The index to the first cluster of a given ROC
   Int_t                firstClusterROC;       // The number of cluster in a given ROC
   Int_t                fNoOfClusters;         // Number of Clusters already processed and still owned by the clusterizer
   Int_t                fBaseline;             // Baseline of the ADC values
   AliTRDrawStream     *fRawStream;            // Raw data streamer
+  UInt_t               fTrgFlags[AliTRDgeometry::kNsector]; // trigger flags
 
   ClassDef(AliTRDclusterizer,6)               //  TRD clusterfinder