ROOT logo
// AliTRDonlineTrackletFilter implements an analysis task which makes
// the TRD on-line tracklets accessible for other analysis tasks.

#ifndef ALITRDONLINETRACKLETFILTER
#define ALITRDONLINETRACKLETFILTER

#include "AliAnalysisTask.h"

class TList;

class AliInputEventHandler;
class AliVEvent;
class AliAODEvent;
class AliMCEvent;

class AliTRDgeometry;
class AliTRDpadPlane;
class AliTRDtrackletMCM;
class AliTRDtrackletWord;

class AliTRDonlineTrackletFilter : public AliAnalysisTask
{
 public:
  AliTRDonlineTrackletFilter(const char *name);
  ~AliTRDonlineTrackletFilter();

  void ConnectInputData(const Option_t *option);
  void CreateOutputObjects();
  void Exec(const Option_t *option);
  void LocalInit();
  void Terminate(const Option_t *option);

  Bool_t Notify(); 
  Bool_t LoadEvent();


 protected:
  AliESDEvent *fESD;                    //!

  AliInputEventHandler *fInputHandler;  //!
  AliVEvent            *fInputEvent;    //!
  AliAODEvent          *fOutputAOD;     //!
  AliMCEvent           *fMCEvent;       //!

  TClonesArray         *fTrackletsRaw;  //!
  TClonesArray         *fTrackletsSim;  //!

  // ----- output objects -----
  TTree                *fTrackletTree;  //!

  // ----- internal use -----
  AliTRDgeometry       *fGeo; //! TRD geometry

  Int_t fNevent; // current event number

  TString fPath; //!
  TFile *fTrackletFile; //!
  Int_t fNEventsPerFile; //!
  Int_t fEvent;  //!
  Int_t fFileNumber; //!
  TTree *fTrackletTreeSim;  //!
  TTree *fTrackletTreeRaw; //!

 private:
  AliTRDonlineTrackletFilter(const AliTRDonlineTrackletFilter&); // not implemented
  AliTRDonlineTrackletFilter& operator=(const AliTRDonlineTrackletFilter&); // not implemented

  ClassDef(AliTRDonlineTrackletFilter, 0);
};

#endif
 AliTRDonlineTrackletFilter.h:1
 AliTRDonlineTrackletFilter.h:2
 AliTRDonlineTrackletFilter.h:3
 AliTRDonlineTrackletFilter.h:4
 AliTRDonlineTrackletFilter.h:5
 AliTRDonlineTrackletFilter.h:6
 AliTRDonlineTrackletFilter.h:7
 AliTRDonlineTrackletFilter.h:8
 AliTRDonlineTrackletFilter.h:9
 AliTRDonlineTrackletFilter.h:10
 AliTRDonlineTrackletFilter.h:11
 AliTRDonlineTrackletFilter.h:12
 AliTRDonlineTrackletFilter.h:13
 AliTRDonlineTrackletFilter.h:14
 AliTRDonlineTrackletFilter.h:15
 AliTRDonlineTrackletFilter.h:16
 AliTRDonlineTrackletFilter.h:17
 AliTRDonlineTrackletFilter.h:18
 AliTRDonlineTrackletFilter.h:19
 AliTRDonlineTrackletFilter.h:20
 AliTRDonlineTrackletFilter.h:21
 AliTRDonlineTrackletFilter.h:22
 AliTRDonlineTrackletFilter.h:23
 AliTRDonlineTrackletFilter.h:24
 AliTRDonlineTrackletFilter.h:25
 AliTRDonlineTrackletFilter.h:26
 AliTRDonlineTrackletFilter.h:27
 AliTRDonlineTrackletFilter.h:28
 AliTRDonlineTrackletFilter.h:29
 AliTRDonlineTrackletFilter.h:30
 AliTRDonlineTrackletFilter.h:31
 AliTRDonlineTrackletFilter.h:32
 AliTRDonlineTrackletFilter.h:33
 AliTRDonlineTrackletFilter.h:34
 AliTRDonlineTrackletFilter.h:35
 AliTRDonlineTrackletFilter.h:36
 AliTRDonlineTrackletFilter.h:37
 AliTRDonlineTrackletFilter.h:38
 AliTRDonlineTrackletFilter.h:39
 AliTRDonlineTrackletFilter.h:40
 AliTRDonlineTrackletFilter.h:41
 AliTRDonlineTrackletFilter.h:42
 AliTRDonlineTrackletFilter.h:43
 AliTRDonlineTrackletFilter.h:44
 AliTRDonlineTrackletFilter.h:45
 AliTRDonlineTrackletFilter.h:46
 AliTRDonlineTrackletFilter.h:47
 AliTRDonlineTrackletFilter.h:48
 AliTRDonlineTrackletFilter.h:49
 AliTRDonlineTrackletFilter.h:50
 AliTRDonlineTrackletFilter.h:51
 AliTRDonlineTrackletFilter.h:52
 AliTRDonlineTrackletFilter.h:53
 AliTRDonlineTrackletFilter.h:54
 AliTRDonlineTrackletFilter.h:55
 AliTRDonlineTrackletFilter.h:56
 AliTRDonlineTrackletFilter.h:57
 AliTRDonlineTrackletFilter.h:58
 AliTRDonlineTrackletFilter.h:59
 AliTRDonlineTrackletFilter.h:60
 AliTRDonlineTrackletFilter.h:61
 AliTRDonlineTrackletFilter.h:62
 AliTRDonlineTrackletFilter.h:63
 AliTRDonlineTrackletFilter.h:64
 AliTRDonlineTrackletFilter.h:65
 AliTRDonlineTrackletFilter.h:66
 AliTRDonlineTrackletFilter.h:67
 AliTRDonlineTrackletFilter.h:68
 AliTRDonlineTrackletFilter.h:69
 AliTRDonlineTrackletFilter.h:70
 AliTRDonlineTrackletFilter.h:71