+ void ResetStores();
+
+ void MakeReconstructedTracks(Bool_t refit);
+
+ void MakeTriggeredTracks();
+
+ void MakeTrackRefs();
+
+ void CleanMuonTrackRef(const AliMUONVTrackStore *tmpTrackRefStore);
+
+ void MakeReconstructibleTracks(UInt_t requestedStationMask, Bool_t request2ChInSameSt45 = kTRUE,
+ Bool_t hitInFrontOfPad = kFALSE);
+
+ void MakeTriggerableTracks();
+
+ Bool_t InitCircuit();
+ Bool_t InitTriggerResponse();
+ Bool_t InitCalibrationData();
+ Bool_t InitGeometryTransformer();
+
+ Bool_t IsHitInFrontOfPad(AliMUONTrackParam *param) const;
+
+private:
+ AliMCEventHandler* fMCEventHandler; ///< to access MC truth information
+ AliESDEvent* fESDEvent; ///< ESD event to access MUON data
+ TTree* fESDTree; ///< ESD tree to access MUON data
+ TFile* fESDFile; ///< ESD file to access MUON data
+
+ Int_t fCurrentEvent; ///< current event number
+
+ AliMUONVTrackStore* fTrackRefStore; ///< current simulated tracks (owner)
+ AliMUONVTrackStore* fRecoTrackRefStore; ///< current reconstructible tracks (owner)
+ AliMUONVTriggerTrackStore* fRecoTriggerRefStore; ///< current triggerable tracks (owner)
+ AliMUONVTrackStore* fRecoTrackStore; ///< current reconstructed tracks (owner)
+ AliMUONVTriggerTrackStore* fRecoTriggerTrackStore; ///< current reconstructed trigger tracks (owner)
+
+ AliMUONGeometryTransformer* fGeometryTransformer; ///< geometry transformer
+ AliMUONTriggerCircuit* fTriggerCircuit; ///< trigger circuit
+ AliMUONCalibrationData* fCalibrationData; //!< Used to load Local, Regional and Global masks
+ AliMUONTriggerElectronics* fTriggerElectronics; ///< object to re-compute the trigger info
+
+ Bool_t fESDEventOwner; ///< using constructor from the analysis task
+