/* $Id$ */
// Revision of includes 07/05/2004
-
-// AliMUONData
-// Class containing MUON data: hits, digits, rawclusters, globaltrigger, localtrigger, etc ...
-// Gines Martinez, Subatech, September 2003
//
+/// \ingroup base
+/// \class AliMUONData
+/// \brief MUON data
+///
+/// Class containing MUON data: hits, digits, rawclusters, globaltrigger,
+/// localtrigger, etc ...
+///
+/// Author: Gines Martinez, Subatech, September 2003
#include <TNamed.h>
+#include <TArrayI.h>
#include "AliLoader.h"
virtual void AddHit(Int_t fIshunt, Int_t track, Int_t iChamber,
Int_t idpart, Float_t X, Float_t Y, Float_t Z,
Float_t tof, Float_t momentum, Float_t theta,
- Float_t phi, Float_t length, Float_t destep);
- virtual void AddHit(Int_t fIshunt, Int_t track, Int_t iChamber,
+ Float_t phi, Float_t length, Float_t destep,
+ Float_t Xref,Float_t Yref,Float_t Zref);
+ // TBR
+ virtual void AddHit2(Int_t fIshunt, Int_t track, Int_t detElemId,
Int_t idpart, Float_t X, Float_t Y, Float_t Z,
Float_t tof, Float_t momentum, Float_t theta,
Float_t phi, Float_t length, Float_t destep,
Float_t Xref,Float_t Yref,Float_t Zref);
- virtual void AddHit(const AliMUONHit& hit); // use copy constructor
virtual void AddGlobalTrigger(Int_t *singlePlus, Int_t *singleMinus,
Int_t *singleUndef, Int_t *pairUnlike,
Int_t *pairLike);
virtual void AddGlobalTrigger(const AliMUONGlobalTrigger& trigger); // use copy constructor
- virtual void AddLocalTrigger(Int_t* ltrigger);
+ virtual void AddLocalTrigger(const Int_t* ltrigger, const TArrayI& digits);
virtual void AddLocalTrigger(const AliMUONLocalTrigger& trigger); // use copy constructor
virtual void AddRawCluster(Int_t id, const AliMUONRawCluster& clust);
virtual void AddRecTriggerTrack(const AliMUONTriggerTrack& triggertrack);
TClonesArray* Hits() {return fHits;}
- TClonesArray* Digits(Int_t DetectionPlane);
- TClonesArray* SDigits(Int_t DetectionPlane);
+ TClonesArray* Digits(Int_t DetectionPlane) const;
+ TClonesArray* SDigits(Int_t DetectionPlane) const;
// TClonesArray* LocalTrigger() {return fLocalTrigger;}
// TClonesArray* GlobalTrigger() {return fGlobalTrigger;}
TClonesArray* LocalTrigger();
void GetTrack(Int_t it) const {fLoader->TreeH()->GetEvent(it);}
Int_t GetNtracks() const {return (Int_t) fLoader->TreeH()->GetEntries();}
- void GetCathode(Int_t ic) const {fLoader->TreeD()->GetEvent(ic);}
- void GetCathodeS(Int_t ic) const {fLoader->TreeS()->GetEvent(ic);}
+ void GetDigits() const {fLoader->TreeD()->GetEvent(0);}
+ void GetSDigits() const {fLoader->TreeS()->GetEvent(0);}
void GetRawClusters() const {fLoader->TreeR()->GetEvent(0);}
void GetTrigger() const {fLoader->TreeR()->GetEvent(0);}
void GetTriggerD() const {fLoader->TreeD()->GetEvent(0);}
void SetSplitLevel(Int_t SplitLevel) {fSplitLevel=SplitLevel;}
-
+ virtual void Print(Option_t* opt="") const;
+
virtual void ResetHits();
virtual void ResetDigits();
virtual void ResetSDigits();