]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.h
Adding debug information (on demand)
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.h
index c15ff7e03f3f5d7aff3e7d1383cde24dd11f779d..afb02c1af2b6f66dde73d2fe28ba6bb1f517f8e9 100644 (file)
 #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:
@@ -48,9 +50,9 @@ 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;}
@@ -76,14 +78,15 @@ public:
   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
@@ -105,6 +108,8 @@ private:
   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