/// Author: Gines Martinez, Subatech, September 2003
#include <TNamed.h>
-#include <TArrayI.h>
+
+class TArrayI;
#include "AliLoader.h"
class TNamed;
class TObjArray;
class TTree;
+class TIterator;
class AliMUONConstants;
class AliMUONRawCluster;
class AliMUONData : public TNamed
{
public:
+
+ // enum EChamberIteration { kAllChambers, kTrackingChambers, kTriggerChambers };
+
AliMUONData();
AliMUONData(AliLoader * loader, const char* name, const char* title);
virtual ~AliMUONData();
virtual void AddRecTriggerTrack(const AliMUONTriggerTrack& triggertrack);
TClonesArray* Hits() {return fHits;}
- TClonesArray* Digits(Int_t DetectionPlane);
- TClonesArray* SDigits(Int_t DetectionPlane);
-// TClonesArray* LocalTrigger() {return fLocalTrigger;}
-// TClonesArray* GlobalTrigger() {return fGlobalTrigger;}
- TClonesArray* LocalTrigger();
- TClonesArray* GlobalTrigger();
+ TClonesArray* Digits(Int_t DetectionPlane) const;
+ TClonesArray* SDigits(Int_t DetectionPlane) const;
+ TClonesArray* LocalTrigger() const;
+ TClonesArray* GlobalTrigger() const;
TClonesArray* RawClusters(Int_t DetectionPlane);
TClonesArray* RecTracks() {return fRecTracks;}
TClonesArray* RecTriggerTracks() {return fRecTriggerTracks;}
void GetTrack(Int_t it) const {fLoader->TreeH()->GetEvent(it);}
Int_t GetNtracks() const {return (Int_t) fLoader->TreeH()->GetEntries();}
- void GetDigits() const {fLoader->TreeD()->GetEvent(0);}
+ void GetDigits() const;
void GetSDigits() const {fLoader->TreeS()->GetEvent(0);}
void GetRawClusters() const {fLoader->TreeR()->GetEvent(0);}
void GetTrigger() const {fLoader->TreeR()->GetEvent(0);}
Bool_t IsTrackBranchesInTree();
Bool_t IsTriggerTrackBranchesInTree();
- virtual AliLoader* GetLoader() {return fLoader;}
+ virtual AliLoader* GetLoader() const { return fLoader; }
virtual void SetLoader(AliLoader * loader) {fLoader=loader;}
virtual void Fill(Option_t* opt=" ");
void SetSplitLevel(Int_t SplitLevel) {fSplitLevel=SplitLevel;}
-
+ virtual void Print(Option_t* opt="") const;
+
virtual void ResetHits();
virtual void ResetDigits();
virtual void ResetSDigits();
TTree* TreeT() {return fLoader->TreeT(); }
TTree* TreeP() {return fLoader->TreeP(); }
+ // TIterator* CreateDigitIterator(AliMUONData::EChamberIteration type);
+
protected:
AliMUONData(const AliMUONData& rhs);
AliMUONData& operator=(const AliMUONData& rhs);
Int_t fNrectriggertracks; //! Number of reconstructed tracks
Int_t fSplitLevel; // Splitting of branches 0 no spitting (root files are smaller) 1 splitting (larger output files)
- private:
- //descendant classes should
- //use protected interface methods to access these folders
+ mutable Int_t fCurrentEvent; // Current event we're dealing with\13
+
+private:
-
- ClassDef(AliMUONData,2)
+ ClassDef(AliMUONData,3) // Data accessor for MUON module
+
};
+
+
#endif