class TTreeSRedirector;
class AliRawReader;
class AliTRDclusterizer;
+class AliTRDonlineTrackMatching;
class AliTRDReconstructor: public AliReconstructor
{
public:
Bool_t IsHLT() const { return fSteerParam&kHLT;}
Bool_t IsSeeding() const { return fSteerParam&kSeeding;}
Bool_t IsProcessingTracklets() const { return fSteerParam&kProcTracklets;}
- Bool_t IsDebugStreaming() const { return fSteerParam&kDebug;}
+ Bool_t IsDebugStreaming() const { return (fSteerParam&kDebug || AliTRDReconstructor::GetStreamLevel()>0);}
Bool_t UseClusterRadialCorrection() const { return fSteerParam&kClRadialCorr;}
static void Options(UInt_t steer=0);
static void SetTracklets(TClonesArray *tracklets) { fgTracklets = tracklets;}
static void SetTracks(TClonesArray *tracks) { fgTracks = tracks;}
void SetOption(Option_t *opt);
+ static Int_t GetStreamLevel() { return fgStreamLevel;}
+ static void SetStreamLevel(Int_t level) { fgStreamLevel = level;}
private:
AliTRDReconstructor(const AliTRDReconstructor &r); //Not implemented
AliTRDReconstructor& operator = (const AliTRDReconstructor&); //Not implemented
void ResetContainers() const;
+ static Int_t fgStreamLevel; // flag for streaming - for TRD reconstruction
static Char_t const *fgSteerNames[kNsteer];//! steering names
static Char_t const *fgSteerFlags[kNsteer];//! steering flags
static TClonesArray *fgTracks; // list of GTU tracks for local reconstructor
static Int_t fgNTimeBins; // number of time bins as given by the clusterizer
AliTRDclusterizer *fClusterizer; //! instance of TRD clusterizer
+ static AliTRDonlineTrackMatching fgOnlineTrackMatcher; // track matcher between on-line and off-line track
static AliESDTrdTrigger fgTriggerFlags; // L1 trigger flags
ClassDef(AliTRDReconstructor, 5) // Class for the TRD reconstruction