#include "AliExternalTrackParam.h"
#include "AliESDCosmicTrack.h"
ClassImp(AliESDCosmicTrack);
AliESDCosmicTrack::AliESDCosmicTrack():
AliExternalTrackParam()
, fLowerTrackParam(0x0)
, fX0UpperTrackParam(0x0)
, fX0LowerTrackParam(0x0)
, fInnerClusterUpper(0x0)
, fInnerClusterLower(0x0)
, fNCluster(-999)
, fLeverArm(-999)
, fChi2PerCluster(-999)
, fImpactD(-999)
, fImpactZ(-999)
, fIsReuse(-999)
, fFindableRatio(-999)
{
for(Int_t ii=0; ii<2; ii++)
fESDtrackIndex[ii] = 0;
}
AliESDCosmicTrack::AliESDCosmicTrack(const Int_t idUp, const Int_t idLow, const AliExternalTrackParam * trkparUp, const AliExternalTrackParam * trkparLow, const AliExternalTrackParam * parx0Up, const AliExternalTrackParam * parx0Low, const Int_t ncls, const Double_t la, const Double_t chi2, const Double_t impd, const Double_t impz, const Bool_t isreuse, const Double_t findable, const TVector3 innerclusterupper, const TVector3 innerclusterlower):
AliExternalTrackParam(*trkparUp)
, fLowerTrackParam(new AliExternalTrackParam(*trkparLow))
, fX0UpperTrackParam(new AliExternalTrackParam(*parx0Up))
, fX0LowerTrackParam(new AliExternalTrackParam(*parx0Low))
, fInnerClusterUpper(new TVector3(innerclusterupper))
, fInnerClusterLower(new TVector3(innerclusterlower))
, fNCluster(ncls)
, fLeverArm(la)
, fChi2PerCluster(chi2)
, fImpactD(impd)
, fImpactZ(impz)
, fIsReuse(isreuse)
, fFindableRatio(findable)
{
fESDtrackIndex[0] = idUp;
fESDtrackIndex[1] = idLow;
}
AliESDCosmicTrack::AliESDCosmicTrack(const AliESDCosmicTrack & costrk):
AliExternalTrackParam(costrk)
, fLowerTrackParam(new AliExternalTrackParam(*costrk.fLowerTrackParam))
, fX0UpperTrackParam(new AliExternalTrackParam(*costrk.fX0UpperTrackParam))
, fX0LowerTrackParam(new AliExternalTrackParam(*costrk.fX0LowerTrackParam))
, fInnerClusterUpper(new TVector3(*costrk.fInnerClusterUpper))
, fInnerClusterLower(new TVector3(*costrk.fInnerClusterLower))
, fNCluster(costrk.fNCluster)
, fLeverArm(costrk.fLeverArm)
, fChi2PerCluster(costrk.fChi2PerCluster)
, fImpactD(costrk.fImpactD)
, fImpactZ(costrk.fImpactZ)
, fIsReuse(costrk.fIsReuse)
, fFindableRatio(costrk.fFindableRatio)
{
for(Int_t ii=0; ii<2; ii++){
fESDtrackIndex[ii] = costrk.fESDtrackIndex[ii];
}
}
AliESDCosmicTrack &AliESDCosmicTrack::operator=(const AliESDCosmicTrack & costrk)
{
if(&costrk == this) return *this;
AliExternalTrackParam::operator=(costrk);
fLowerTrackParam = new AliExternalTrackParam(*costrk.fLowerTrackParam);
fX0UpperTrackParam = new AliExternalTrackParam(*costrk.fX0UpperTrackParam);
fX0LowerTrackParam = new AliExternalTrackParam(*costrk.fX0LowerTrackParam);
fInnerClusterUpper = new TVector3(*costrk.fInnerClusterUpper);
fInnerClusterLower = new TVector3(*costrk.fInnerClusterLower);
fNCluster = costrk.fNCluster;
fLeverArm = costrk.fLeverArm;
fChi2PerCluster = costrk.fChi2PerCluster;
fImpactD = costrk.fImpactD;
fImpactZ = costrk.fImpactZ;
fIsReuse = costrk.fIsReuse;
fFindableRatio = costrk.fFindableRatio;
for(Int_t ii=0; ii<2; ii++){
fESDtrackIndex[ii] = costrk.fESDtrackIndex[ii];
}
return *this;
}
AliESDCosmicTrack::~AliESDCosmicTrack()
{
delete fLowerTrackParam;
delete fX0UpperTrackParam;
delete fX0LowerTrackParam;
delete fInnerClusterUpper;
delete fInnerClusterLower;
}
AliESDCosmicTrack.cxx:100 AliESDCosmicTrack.cxx:101 AliESDCosmicTrack.cxx:102 AliESDCosmicTrack.cxx:103 AliESDCosmicTrack.cxx:104 AliESDCosmicTrack.cxx:105 AliESDCosmicTrack.cxx:106 AliESDCosmicTrack.cxx:107 AliESDCosmicTrack.cxx:108 AliESDCosmicTrack.cxx:109 AliESDCosmicTrack.cxx:110 AliESDCosmicTrack.cxx:111 AliESDCosmicTrack.cxx:112 AliESDCosmicTrack.cxx:113 AliESDCosmicTrack.cxx:114 AliESDCosmicTrack.cxx:115 AliESDCosmicTrack.cxx:116 AliESDCosmicTrack.cxx:117 AliESDCosmicTrack.cxx:118 AliESDCosmicTrack.cxx:119 AliESDCosmicTrack.cxx:120 AliESDCosmicTrack.cxx:121 AliESDCosmicTrack.cxx:122 AliESDCosmicTrack.cxx:123 AliESDCosmicTrack.cxx:124 AliESDCosmicTrack.cxx:125 AliESDCosmicTrack.cxx:126 AliESDCosmicTrack.cxx:127 AliESDCosmicTrack.cxx:128 AliESDCosmicTrack.cxx:129 AliESDCosmicTrack.cxx:130 AliESDCosmicTrack.cxx:131 AliESDCosmicTrack.cxx:132 AliESDCosmicTrack.cxx:133 AliESDCosmicTrack.cxx:134 AliESDCosmicTrack.cxx:135