// default constructor
fMuonForwardTracks = new TClonesArray("AliMuonForwardTrack", 2);
-
+ fMuonForwardTracks -> SetOwner(kTRUE);
+
}
//====================================================================================================================================================
{
fMuonForwardTracks = new TClonesArray("AliMuonForwardTrack", 2);
-
+ fMuonForwardTracks->SetOwner(kTRUE);
new ((*fMuonForwardTracks)[0]) AliMuonForwardTrack(*track0);
new ((*fMuonForwardTracks)[1]) AliMuonForwardTrack(*track1);
AliMuonForwardTrackPair::AliMuonForwardTrackPair(const AliMuonForwardTrackPair& trackPair):
TObject(trackPair),
- fMuonForwardTracks(trackPair.fMuonForwardTracks),
+ fMuonForwardTracks(NULL),
fKinemMC(trackPair.fKinemMC),
fKinem(trackPair.fKinem),
fIsKinemSet(trackPair.fIsKinemSet),
{
// copy constructor
-
+ fMuonForwardTracks = new TClonesArray(*(trackPair.fMuonForwardTracks));
+ fMuonForwardTracks -> SetOwner(kTRUE);
+
}
//====================================================================================================================================================
AliMuonForwardTrackPair::operator=(trackPair);
// clear memory
- Clear();
+ Clear("");
+
+ fMuonForwardTracks = new TClonesArray(*(trackPair.fMuonForwardTracks));
+ fMuonForwardTracks->SetOwner(kTRUE);
- fMuonForwardTracks = trackPair.fMuonForwardTracks;
fKinemMC = trackPair.fKinemMC;
fKinem = trackPair.fKinem;
fIsKinemSet = trackPair.fIsKinemSet;
//====================================================================================================================================================
+Double_t AliMuonForwardTrackPair::GetWeightedOffsetAtPCA() {
+
+ return GetWeightedOffset(fXPointOfClosestApproach, fYPointOfClosestApproach, fZPointOfClosestApproach);
+
+}
+
+//====================================================================================================================================================
+
+Double_t AliMuonForwardTrackPair::GetPCAQuality() {
+
+ Double_t wOffset_1 = GetTrack(0)->GetWeightedOffset(fXPointOfClosestApproach, fYPointOfClosestApproach, fZPointOfClosestApproach);
+ Double_t wOffset_2 = GetTrack(1)->GetWeightedOffset(fXPointOfClosestApproach, fYPointOfClosestApproach, fZPointOfClosestApproach);
+
+ Double_t f1 = TMath::Exp(-0.5 * wOffset_1);
+ Double_t f2 = TMath::Exp(-0.5 * wOffset_2);
+
+ if (f1+f2 > 0.) return (2.*f1*f2)/(f1+f2);
+ else return 0.;
+
+}
+
+//====================================================================================================================================================
+
Double_t AliMuonForwardTrackPair::GetMassWithoutMFT(Double_t x, Double_t y, Double_t z, Int_t nClusters) {
Int_t idCluster[2] = {0};
}
//====================================================================================================================================================
+