#include <TNamed.h>
+#include "AliTRDrawStream.h"
+#include "AliTRDgeometry.h"
+
class TFile;
class TTree;
class TClonesArray;
class AliTRDCalROC;
class AliTRDReconstructor;
class AliTRDCalSingleChamberStatus;
-class AliTRDrawStream;
class AliTRDrecoParam;
+class AliTRDCalOnlineGainTableROC;
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);
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);
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