#include "AliTRDpidUtil.h"
#include "AliTRDrecoParam.h"
#include "AliTRDdigitsParam.h"
+#include "AliESDTrdTrigger.h"
class TClonesArray;
class TTreeSRedirector;
class AliRawReader;
class AliTRDclusterizer;
+class AliTRDonlineTrackMatching;
class AliTRDReconstructor: public AliReconstructor
{
public:
virtual void FillESD(AliRawReader *, TTree *clusterTree, AliESDEvent *esd) const { FillESD((TTree * )NULL, clusterTree, esd); }
virtual void FillESD(TTree *digitsTree, TTree *clusterTree, AliESDEvent *esd) const;
- static TClonesArray* GetClusters() {return fgClusters;}
- static TClonesArray* GetTracklets() { return fgTracklets;}
- static TClonesArray* GetTracks() { return fgTracks;}
+ static TClonesArray* GetClusters();
+ static TClonesArray* GetTracklets(const char *trkltype = "");
+ static TClonesArray* GetTracks();
static Int_t GetNTimeBins() { return fgNTimeBins;}
Int_t GetNdEdxSlices() const { return (Int_t)AliTRDpidUtil::GetNdEdxSlices(GetPIDMethod());}
AliTRDpidUtil::ETRDPIDMethod GetPIDMethod() const { return GetRecoParam()->IsPIDNeuralNetwork() ? AliTRDpidUtil::kNN : AliTRDpidUtil::kLQ;}
virtual void Reconstruct(AliRawReader *rawReader, TTree *clusterTree) const;
virtual void Reconstruct(TTree *digitsTree, TTree *clusterTree) const;
- static void SetClusters(TClonesArray *clusters) { fgClusters = clusters;}
- static void SetTracklets(TClonesArray *tracklets) { fgTracklets = tracklets;}
- static void SetTracks(TClonesArray *tracks) { fgTracks = tracks;}
+ static void SetClusters(TClonesArray *clusters) { fgClusters = clusters;}
+ static void SetTracklets(TClonesArray *tracklets) { fgTracklets = tracklets;}
+ static void SetTracks(TClonesArray *tracks) { fgTracks = tracks;}
void SetOption(Option_t *opt);
private:
AliTRDReconstructor(const AliTRDReconstructor &r); //Not implemented
AliTRDReconstructor& operator = (const AliTRDReconstructor&); //Not implemented
+ void ResetContainers() const;
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