- AliMUON(const char *name, const char *title);
- AliMUON(const AliMUON& rMUON);
- virtual ~AliMUON();
- virtual void AddHit(Int_t track , Int_t *vol, Float_t *hits);
- 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 AddPadHit(Int_t* clhits); // To be removed !
- virtual void AddDigits(Int_t id, Int_t* tracks, Int_t* charges,
- Int_t* digits);
- virtual void AddRawCluster(Int_t id, const AliMUONRawCluster& clust);
- virtual void BuildGeometry();
- void AddGlobalTrigger(Int_t *singlePlus, Int_t *singleMinus,
- Int_t *singleUndef, Int_t *pairUnlike,
- Int_t *pairLike);
- void AddLocalTrigger(Int_t* ltrigger);
- Int_t DistancetoPrimitive(Int_t px, Int_t py);
- virtual Int_t IsVersion() const {return 0;}
- TClonesArray *PadHits() {return fPadHits;}
- TClonesArray *LocalTrigger() {return fLocalTrigger;}
- TClonesArray *GlobalTrigger() {return fGlobalTrigger;}
- virtual void MakeBranch(Option_t *opt=" ");
- virtual void MakeBranchInTreeD(TTree *treeD, const char *file=0);
- void SetTreeAddress();
- virtual void ResetHits();
- virtual void ResetDigits();
- virtual void ResetTrigger();
- virtual void ResetRawClusters();
- // Cluster Finding
- virtual void Digits2Reco();
- virtual void FindClusters();
+ AliMUON(const char* name, const char* title);
+ virtual ~AliMUON();
+
+ // Geometry
+ void AddGeometryBuilder(AliMUONVGeometryBuilder* geomBuilder);
+ void ResetGeometryBuilder();
+
+
+ /// Return geometry builder
+ AliMUONGeometryBuilder* GetGeometryBuilder() const {return fGeometryBuilder;}
+ const AliMUONGeometryTransformer* GetGeometryTransformer() const;
+ /// Return segmentation
+
+ // MUONLoader definition
+ virtual AliLoader* MakeLoader(const char* topfoldername); //builds standard getter (AliLoader type)
+
+ virtual void SetTreeAddress();
+
+ /// Set split level for making branches in outfiles
+ virtual void SetSplitLevel(Int_t SplitLevel) {fSplitLevel=SplitLevel;}
+