* See cxx source for full Copyright notice */
/* $Id$ */
+/* $Id$ */
+
////////////////////////////////////////////////
-// Manager and hits classes for set:MUON //
+// AliDetector Class for MUON subsystem //
////////////////////////////////////////////////
#include "AliDetector.h"
-// #include "AliMUONTriggerCircuit.h" // cp
+class AliLoader;
class AliMUONChamber;
class AliMUONLocalTrigger;
class AliMUONGlobalTrigger;
AliMUON(const AliMUON& rMUON);
virtual ~AliMUON();
virtual void AddHit(Int_t track , Int_t *vol, Float_t *hits);
- virtual void AddPadHit(Int_t* clhits);
+ 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);
TClonesArray *PadHits() {return fPadHits;}
TClonesArray *LocalTrigger() {return fLocalTrigger;}
TClonesArray *GlobalTrigger() {return fGlobalTrigger;}
- virtual void MakeBranch(Option_t *opt=" ", char *file=0);
- void SetTreeAddress();
- virtual void ResetHits();
- virtual void ResetDigits();
- virtual void ResetTrigger();
- virtual void ResetRawClusters();
+
+ virtual AliLoader* MakeLoader(const char* topfoldername); //builds standard getter (AliLoader type)
+
+ 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 FindClusters(Int_t event ,Int_t lastEntry);
+ virtual void Digits2Reco();
+ virtual void FindClusters();
// Digitisation
virtual void SDigits2Digits();
// Configuration Methods (per station id)
TObjArray *fChambers; // List of Tracking Chambers
TObjArray *fTriggerCircuits; // List of Trigger Circuits
Int_t fNPadHits; // Number of pad hits
- TClonesArray *fPadHits; // List of pad hits
- TObjArray *fDchambers; // List of digits
+ TClonesArray *fPadHits; //! List of pad hits
+ TObjArray *fDchambers; //! List of digits
Int_t *fNdch; // [fNCh] Number of digits per chamber
- TObjArray *fRawClusters; // List of raw clusters
+ TObjArray *fRawClusters; //! List of raw clusters
Int_t *fNrawch; // [fNTrackingCh] Number of raw clusters per chamber
Int_t fNLocalTrigger; // Number of Local Trigger
- TClonesArray *fLocalTrigger; // List of Local Trigger
+ TClonesArray *fLocalTrigger; //! List of Local Trigger
Int_t fNGlobalTrigger; // Number of Global Trigger
- TClonesArray *fGlobalTrigger; // List of Global Trigger
+ TClonesArray *fGlobalTrigger; //! List of Global Trigger
//
Bool_t fAccCut; //Transport acceptance cut
Int_t fCurIterPad; // Current pad index
// Background eent for event mixing
Text_t *fFileName; // ! File with background hits
- TTree *fTrH1; // Hits Tree for background event
- TClonesArray *fHits2; // List of hits for one track only
- TClonesArray *fPadHits2; // List of clusters for one track only
AliMUONMerger *fMerger; // ! pointer to merger
- ClassDef(AliMUON,1) // MUON Detector base class
+ ClassDef(AliMUON,3) // MUON Detector base class
};
#endif
-
-
-
-
-
-
-
-
-
-
-
-
-
-