///////////////////////////////////////////////////////////////////////////////
#include "TObject.h"
+#include "AliTRDgeometry.h"
class TTree;
+class TClonesArray;
class AliRunLoader;
class AliRawReader;
class AliTRDdigitsManager;
-class AliTRDgeometry;
class AliTRDfeeParam;
class AliTRDarrayADC;
class AliTRDdigitsParam;
virtual Bool_t Digits2Raw(TTree *digits, const TTree *tracks = NULL);
virtual AliTRDdigitsManager *Raw2Digits(AliRawReader *rawReader);
- Bool_t WriteTracklets(Int_t det);
+
+ virtual TClonesArray *TrackletsArray();
+ virtual TClonesArray *TracksArray();
+ void SetTrackletsOwner(TClonesArray *trkl = 0x0) { fTracklets = trkl; } // set to own the given array
+ void SetTracksOwner(TClonesArray *trk = 0x0) { fTracks = trk; } // set to own the given array
+
+ UInt_t GetTriggerFlags(const Int_t sector) const { return fTrgFlags[sector]; }
protected:
AliTRDgeometry *fGeo; //! Geometry
AliTRDfeeParam *fFee; //! Fee Parameters
Int_t fNumberOfDDLs; // Number of DDLs
- TTree *fTrackletTree; //! Tree for tracklets
- UInt_t **fTrackletContainer; //! tracklet container
+ TTree *fTrackletTree; //! Tree for tracklets
+
+ TClonesArray *fTracklets; //! Array of online tracklets
+ TClonesArray *fTracks; //! Array of GTU tracks
private:
Int_t fSMindexPos; // Position of SM index word
Int_t fStackindexPos; // Position of SM index word
UInt_t fEventCounter; // Event counter(starting from 1)
+ UInt_t fTrgFlags[AliTRDgeometry::kNsector]; // trigger flags
AliTRDmcmSim *fMcmSim; //! MCM simulation for raw data output
AliTRDdigitsParam *fDigitsParam; // Digits parameter
- ClassDef(AliTRDrawData,7) // TRD raw data class
+ ClassDef(AliTRDrawData,8) // TRD raw data class
};
#endif