]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
- propagate trigger flags to ESDs also without digits conversion
authorjklein <jklein@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Sep 2011 14:06:51 +0000 (14:06 +0000)
committerjklein <jklein@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Sep 2011 14:06:51 +0000 (14:06 +0000)
TRD/AliTRDclusterizer.cxx
TRD/AliTRDclusterizer.h

index 78d71c78d101344d168a8497ab6325eedc5853ad..7d95db79b80c00e19eee1747f5ab53eb9a72e977 100644 (file)
@@ -94,6 +94,7 @@ AliTRDclusterizer::AliTRDclusterizer(const AliTRDReconstructor *const rec)
   ,fNoOfClusters(0)
   ,fBaseline(0)
   ,fRawStream(NULL)
+  ,fTrgFlags()
 {
   //
   // AliTRDclusterizer default constructor
@@ -154,6 +155,7 @@ AliTRDclusterizer::AliTRDclusterizer(const Text_t *name
   ,fNoOfClusters(0)
   ,fBaseline(0)
   ,fRawStream(NULL)
+  ,fTrgFlags()
 {
   //
   // AliTRDclusterizer constructor
@@ -207,6 +209,7 @@ AliTRDclusterizer::AliTRDclusterizer(const AliTRDclusterizer &c)
   ,fNoOfClusters(0)
   ,fBaseline(0)
   ,fRawStream(NULL)
+  ,fTrgFlags()
 {
   //
   // AliTRDclusterizer copy constructor
@@ -700,6 +703,10 @@ Bool_t AliTRDclusterizer::Raw2ClustersChamber(AliRawReader *rawReader)
     }
   }
 
+  for (Int_t iSector = 0; iSector < AliTRDgeometry::kNsector; iSector++) {
+    fTrgFlags[iSector] = fRawStream->GetTriggerFlags(iSector);
+  }
+
   if(fReconstructor->IsWritingClusters()) WriteClusters(-1);
 
   if(!TestBit(knewDM)){
index 8cb867f6f1a697cb7dd06e019e248d4f4707fbb8..c583ea0edd68b1fa0ea09821cdb2a305cc053b74 100644 (file)
@@ -14,6 +14,7 @@
 #include <TNamed.h>
 
 #include "AliTRDrawStream.h"
+#include "AliTRDgeometry.h"
 
 class TFile;
 class TTree;
@@ -114,7 +115,7 @@ 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); }
 
-  Int_t    GetTriggerFlags(const Int_t sector) const { return fRawStream->GetTriggerFlags(sector); }
+  UInt_t   GetTriggerFlags(const Int_t sector) const { return fTrgFlags[sector]; }
 
 protected:
 
@@ -181,6 +182,7 @@ protected:
   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