#include "AliESDTrdTrigger.h"
#include "AliTRDtrackletWord.h"
#include "AliTRDtrackletMCM.h"
+#include "AliTRDonlineTrackMatching.h"
#define SETFLG(n,f) ((n) |= f)
#define CLRFLG(n,f) ((n) &= ~f)
ClassImp(AliTRDReconstructor)
AliESDTrdTrigger AliTRDReconstructor::fgTriggerFlags;
+AliTRDonlineTrackMatching AliTRDReconstructor::fgOnlineTrackMatcher;
TClonesArray *AliTRDReconstructor::fgClusters = NULL;
TClonesArray *AliTRDReconstructor::fgTracklets = NULL;
TClonesArray *AliTRDReconstructor::fgTracks = NULL;
}
}
esd->SetTrdTrigger(&fgTriggerFlags);
+
+ // ----- matching GTU tracks to global tracks -----
+ AliDebug(1, Form("TRD track matching with %i ESD, %i TRD tracks",
+ esd->GetNumberOfTracks(), esd->GetNumberOfTrdTracks()));
+ fgOnlineTrackMatcher.ProcessEvent(esd);
}
//_____________________________________________________________________________
class TTreeSRedirector;
class AliRawReader;
class AliTRDclusterizer;
+class AliTRDonlineTrackMatching;
class AliTRDReconstructor: public AliReconstructor
{
public:
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