// Gines Martinez, Subatech, September 2003
//
-#include "TNamed.h"
-
-#include "AliLoader.h"
-#include "AliMUONConstants.h"
+#include "AliLoader.h"
class TClonesArray;
+class TNamed;
class TObjArray;
class TTree;
+
+class AliMUONConstants;
class AliMUONRawCluster;
+class AliMUONTrack;
//__________________________________________________________________
/////////////////////////////////////////////////////////////////////
Int_t *pairLike);
virtual void AddLocalTrigger(Int_t* ltrigger);
virtual void AddRawCluster(Int_t id, const AliMUONRawCluster& clust);
+ virtual void AddRecTrack(const AliMUONTrack& track);
+
TClonesArray* Hits() {return fHits;}
- TClonesArray* Digits(Int_t DetectionPlane, Int_t /*Cathode*/)
+ TClonesArray* Digits(Int_t DetectionPlane)
{return ( (TClonesArray*) fDigits->At(DetectionPlane) );}
TClonesArray* LocalTrigger() {return fLocalTrigger;}
TClonesArray* GlobalTrigger() {return fGlobalTrigger;}
TClonesArray* RawClusters(Int_t DetectionPlane)
{return ( (TClonesArray*) fRawClusters->At(DetectionPlane) );}
+ TClonesArray* RecTracks() {return fRecTracks;}
+
+ void GetTrack(Int_t it) {fLoader->TreeH()->GetEvent(it);}
+ int GetNtracks() {return fLoader->TreeH()->GetEntries();}
+ void GetCathode(Int_t ic) {fLoader->TreeD()->GetEvent(ic);}
+ void GetRawClusters() {fLoader->TreeR()->GetEvent(0);}
+ void GetTrigger() {fLoader->TreeR()->GetEvent(0);}
+
+ virtual AliLoader* GetLoader() {return fLoader;}
+ virtual void SetLoader(AliLoader * loader) {fLoader=loader;}
+ virtual void Fill(Option_t* opt=" ");
virtual void MakeBranch(Option_t *opt=" ");
- virtual void SetTreeAddress();
-
+ virtual void SetTreeAddress(Option_t *opt=" ");
+
virtual void ResetHits();
virtual void ResetDigits();
virtual void ResetTrigger();
virtual void ResetRawClusters();
+ virtual void ResetRecTracks();
TTree* TreeH() {return fLoader->TreeH(); }
TTree* TreeD() {return fLoader->TreeD(); }
protected:
AliLoader* fLoader;
- TClonesArray* fHits; // One event in treeH per primary track
- TObjArray* fDigits; // One event in treeD and one branch per detection plane
- TObjArray* fRawClusters; //One event in TreeR/Rawcluster and one branch per tracking detection plane
- TClonesArray* fGlobalTrigger; //! List of Global Trigger One event in TreeR/GlobalTriggerBranch
- TClonesArray* fLocalTrigger; //! List of Local Trigger, ONe event in TreeR/LocalTriggerBranch
+ // One event in treeH per primary track
+ TClonesArray* fHits;
+ // One event in treeD and one branch per detection plane
+ TObjArray* fDigits;
+ //One event in TreeR/Rawcluster and one branch per tracking detection plane
+ TObjArray* fRawClusters;
+ //! List of Global Trigger One event in TreeR/GlobalTriggerBranch
+ TClonesArray* fGlobalTrigger;
+ //! List of Local Trigger, One event in TreeR/LocalTriggerBranch
+ TClonesArray* fLocalTrigger;
+ // pointer to array of reconstructed tracks
+ TClonesArray* fRecTracks;
+
Int_t fNhits;
Int_t* fNdigits;
Int_t* fNrawclusters;
Int_t fNglobaltrigger;
Int_t fNlocaltrigger;
+ Int_t fNrectracks;
ClassDef(AliMUONData,1)
};