/// \class AliMUONVTrackReconstructor
/// \brief Virtual class for the MUON track reconstruction
///
-/////////////////////////////////////////////
-/// Virtual MUON track reconstructor in ALICE
-/////////////////////////////////////////////
+// Author: Philippe Pillot
#include <TObject.h>
// Functions
void EventReconstruct(void);
void EventReconstructTrigger(void);
- virtual void EventDump(void) = 0; // dump reconstructed event
+ virtual void EventDump(void) = 0; ///< dump reconstructed event
void EventDumpTrigger(void); // dump reconstructed trigger event
/// Return MUON data
AliMUONData* GetMUONData() {return fMUONData;}
+ /// Set MUON data
void SetMUONData(AliMUONData* data) {fMUONData = data;}
/// Set trigger circuit
Double_t fNonBendingVertexDispersion; ///< vextex dispersion (cm) in non bending plane
Double_t fMaxNormChi2MatchTrigger; ///< maximum normalized chi2 of tracking/trigger track matching
- Double_t* fSegmentMaxDistBending; ///< maximum distance (cm) for segments in bending plane
- Double_t* fSegmentMaxDistNonBending; ///< maximum distance (cm) for segments in non bending plane
-
TClonesArray* fHitsForRecPtr; ///< pointer to the array of hits for reconstruction
Int_t fNHitsForRec; ///< number of hits for reconstruction
Int_t* fNHitsForRecPerChamber; ///< number of HitsForRec
void SortHitsForRecWithIncreasingChamber();
TClonesArray *MakeSegmentsInStation(Int_t station);
+ /// \todo add comment
virtual void AddHitsForRecFromRawClusters() = 0;
+ /// \todo add comment
virtual void MakeTracks(void) = 0;
+ /// \todo add comment
virtual void MakeTrackCandidates(void) = 0;
+ /// \todo add comment
virtual void FollowTracks(void) = 0;
+ /// \todo add comment
virtual void RemoveDoubleTracks(void) = 0;
- virtual void ExtrapTracksToVertex(void) = 0;
+ /// \todo add comment
virtual void FillMUONTrack(void) = 0;
private:
TClonesArray* fTriggerCircuit; //!< trigger circuit array
// Functions
- void SetReconstructionParametersToDefaults(void);
-
void ResetTracks(void);
void ResetHitsForRec(void);