fTPCnclsFIter1(0),
fITSncls(0),
fITSClusterMap(0),
+ fITSSharedMap(0),
fTRDncls(0),
fTRDncls0(0),
fTRDntracklets(0),
fTPCnclsFIter1(track.fTPCnclsIter1),
fITSncls(track.fITSncls),
fITSClusterMap(track.fITSClusterMap),
+ fITSSharedMap(track.fITSSharedMap),
fTRDncls(track.fTRDncls),
fTRDncls0(track.fTRDncls0),
fTRDntracklets(track.fTRDntracklets),
fTPCnclsFIter1(0),
fITSncls(0),
fITSClusterMap(0),
+ fITSSharedMap(0),
fTRDncls(0),
fTRDncls0(0),
fTRDntracklets(0),
// Set ITS cluster map
fITSClusterMap=track->GetITSClusterMap();
+ fITSSharedMap=0;
fITSncls=0;
for(i=0; i<6; i++) {
fTPCnclsFIter1(0),
fITSncls(0),
fITSClusterMap(0),
+ fITSSharedMap(0),
fTRDncls(0),
fTRDncls0(0),
fTRDntracklets(0),
fITSncls = source.fITSncls;
fITSClusterMap = source.fITSClusterMap;
+ fITSSharedMap = source.fITSSharedMap;
fTRDncls = source.fTRDncls;
fTRDncls0 = source.fTRDncls0;
fTRDntracklets = source.fTRDntracklets;
track.fCdz = fCdzTPC;
track.fCzz = fCzzTPC;
+ // copy the inner params
+ if(track.fIp) *track.fIp = *fIp;
+ else track.fIp = new AliExternalTrackParam(*fIp);
+
// copy the TPCinner parameters
if(track.fTPCInner) *track.fTPCInner = *fTPCInner;
else track.fTPCInner = new AliExternalTrackParam(*fTPCInner);
track.fCzzTPC = fCzzTPC;
track.fCchi2TPC = fCchi2TPC;
-
// copy all other TPC specific parameters
// replace label by TPC label
fITSchi2 = 0;
fITSncls = 0;
fITSClusterMap=0;
+ fITSSharedMap=0;
fITSsignal = 0;
for (Int_t i=0;i<4;i++) fITSdEdxSamples[i] = 0.;
for (Int_t i=0;i<AliPID::kSPECIES;i++) fITSr[i]=0;
}
//_______________________________________________________________________
-Float_t AliESDtrack::GetTPCClusterInfo(Int_t nNeighbours/*=3*/, Int_t type/*=0*/) const
+Float_t AliESDtrack::GetTPCClusterInfo(Int_t nNeighbours/*=3*/, Int_t type/*=0*/, Int_t row0, Int_t row1) const
{
//
// TPC cluster information
Int_t findable=0;
Int_t last=-nNeighbours;
- for (Int_t i=0; i<159; ++i){
+ for (Int_t i=row0; i<row1; ++i){
//look to current row
if (fTPCClusterMap[i]) {
last=i;
UShort_t AliESDtrack::GetTPCnclsS(Int_t i0,Int_t i1) const{
//
- // get number of shared clusters
+ // get number of shared TPC clusters
//
return fTPCSharedMap.CountBits(i0)-fTPCSharedMap.CountBits(i1);
}
+
+UShort_t AliESDtrack::GetTPCncls(Int_t i0,Int_t i1) const{
+ //
+ // get number of TPC clusters
+ //
+ return fTPCClusterMap.CountBits(i0)-fTPCClusterMap.CountBits(i1);
+}