#include "TMatrixD.h"
#include "TClonesArray.h"
#include "TParticle.h"
-#include "AliMFTConstants.h"
//====================================================================================================================================================
public:
- static const Int_t fgkNParentsMax = 5; ///< maximum number of parents
-
AliMuonForwardTrack();
AliMuonForwardTrack(AliMUONTrack *MUONTrack);
Bool_t PlaneExists(Int_t iPlane) { return fPlaneExists[iPlane]; }
Int_t GetNMUONClusters() { return fMUONTrack->GetNClusters(); }
- Int_t GetNMFTClusters() { return fMFTClusters->GetEntries(); }
+ Int_t GetNMFTClusters() { return GetNClusters(); }
Int_t GetMCLabelMUONTrack() { return fMUONTrack->GetMCLabel(); }
Double_t GetOffsetX(Double_t x, Double_t z);
Double_t GetOffsetY(Double_t y, Double_t z);
- void SetParentMCLabel(Int_t iParent, Int_t MClabel) { if (0<=iParent && iParent<fgkNParentsMax) fParentMCLabel[iParent] = MClabel; }
- void SetParentPDGCode(Int_t iParent, Int_t PDGCode) { if (0<=iParent && iParent<fgkNParentsMax) fParentPDGCode[iParent] = PDGCode; }
-
- Int_t GetParentMCLabel(Int_t iParent) { if (0<=iParent && iParent<fgkNParentsMax) return fParentMCLabel[iParent]; else return -1; }
- Int_t GetParentPDGCode(Int_t iParent) { if (0<=iParent && iParent<fgkNParentsMax) return fParentPDGCode[iParent]; else return 0; }
-
- void SetNWrongClustersMC(Int_t nClusters) { fNWrongClustersMC = nClusters; }
- Int_t GetNWrongClustersMC() { return fNWrongClustersMC; }
-
- Double_t Pt() { return TMath::Sqrt(TMath::Power(GetTrackParamAtMFTCluster(0)->Px(),2)+TMath::Power(GetTrackParamAtMFTCluster(0)->Py(),2)); }
-
protected:
- static const Int_t fNMaxPlanes = AliMFTConstants::fNMaxPlanes; // max number of MFT planes
+ static const Int_t fMaxNPlanesMFT = 20;
- Bool_t fPlaneExists[fNMaxPlanes];
+ Bool_t fPlaneExists[fMaxNPlanesMFT];
AliMUONTrack *fMUONTrack;
TParticle *fMCTrackRef;
TClonesArray *fMFTClusters;
- Int_t fParentMCLabel[fgkNParentsMax]; ///< MC label of parents and grandparents
- Int_t fParentPDGCode[fgkNParentsMax]; ///< PDG code of parents and grandparents
-
- Int_t fNWrongClustersMC; // number of wrong associated MC clusters
-
ClassDef(AliMuonForwardTrack,1)
};