class AliMUONVDigitStore;
class AliMUONLocalTrigger;
class AliMUONTriggerTrack;
+class AliMUONVTriggerTrackStore;
class AliMUONVTriggerStore;
class AliMUONTrackParam;
class AliMUONVTrackReconstructor;
Int_t GetNDigitsInCluster(UInt_t clusterId) const;
Int_t GetNTriggers() const;
+ // Check that all digits have been stored for a given track
+ Bool_t DigitsStored(UInt_t trackId) const;
+
// Find internal MUON objects
AliMUONTrack* FindTrack(UInt_t trackId) const;
AliMUONVCluster* FindCluster(UInt_t clusterId) const;
// Reset the MUON tracker (using "recoParam" if provided)
static void ResetTracker(const AliMUONRecoParam* recoParam = 0x0, Bool_t info = kTRUE);
+ /// Return pointer to the MUON tracker if any (use first ResetTracker(...) to create it)
+ static AliMUONVTrackReconstructor* GetTracker() {return fgTracker;}
/// Set the version of track store
static void UseTrackStore(TString name) {fgTrackStoreName = name;}
// Create empty stores (use the version defined in this interface)
static AliMUONVTrackStore* NewTrackStore();
static AliMUONVClusterStore* NewClusterStore();
+ static AliMUONVCluster* NewCluster();
static AliMUONVDigitStore* NewDigitStore();
+ static AliMUONVDigit* NewDigit();
static AliMUONVTriggerStore* NewTriggerStore();
+ static AliMUONVTriggerTrackStore* NewTriggerTrackStore();
// ESD track parameters --> MUON track parameters
static void GetParamAtVertex(const AliESDMuonTrack& esdTrack, AliMUONTrackParam& trackParam);
static void ESDToMUON(const AliESDMuonPad& esdPad, AliMUONVDigit& digit);
// MUON objects --> ESDMuon objects conversion
- static void MUONToESD(const AliMUONTrack& track, AliESDMuonTrack& esdTrack, const Double_t vertex[3],
+ static void MUONToESD(const AliMUONTrack& track, AliESDEvent& esd, const Double_t vertex[3],
const AliMUONVDigitStore* digits = 0x0, const AliMUONLocalTrigger* locTrg = 0x0);
+ static void MUONToESD(const AliMUONTrack& track, AliESDMuonTrack& esdTrack, const Double_t vertex[3],
+ const AliMUONLocalTrigger* locTrg = 0x0);
+ static void MUONToESD(const AliMUONLocalTrigger& locTrg, AliESDEvent& esd, UInt_t trackId,
+ const AliMUONTriggerTrack* triggerTrack = 0x0);
static void MUONToESD(const AliMUONLocalTrigger& locTrg, AliESDMuonTrack& esdTrack, UInt_t trackId,
const AliMUONTriggerTrack* triggerTrack = 0x0);
- static void MUONToESD(const AliMUONVCluster& cluster, AliESDMuonCluster& esdCluster, const AliMUONVDigitStore* digits = 0x0);
+ static void MUONToESD(const AliMUONVCluster& cluster, AliESDEvent& esd, const AliMUONVDigitStore* digits = 0x0);
+ static void MUONToESD(const AliMUONVCluster& cluster, AliESDMuonCluster& esdCluster, Bool_t copyPadsId = kFALSE);
+ static void MUONToESD(const AliMUONVDigit& digit, AliESDEvent& esd);
static void MUONToESD(const AliMUONVDigit& digit, AliESDMuonPad& esdPad);
// Add ESD object into the corresponding MUON store
private:
void Reset();
- AliMUONVCluster* FindClusterInTrack(const AliMUONTrack& track, UInt_t clusterId) const;
private:
static TString fgClusterStoreName; ///< class name of the cluster store to use
static TString fgDigitStoreName; ///< class name of the digit store to use
static TString fgTriggerStoreName; ///< class name of the trigger store to use
+ static TString fgTriggerTrackStoreName; ///< class name of the trigger track store to use
// data containers
AliMUONVTrackStore* fTracks; ///< track container