//
if(!fkESD){
- AliWarning("No ESD info available.");
+ AliDebug(2, "No ESD info available.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
//
if(!fkESD){
- AliWarning("No ESD info available.");
+ AliDebug(2, "No ESD info available.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
//
if(!fkESD){
- AliWarning("No ESD info available.");
+ AliDebug(2, "No ESD info available.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
if(track) fkTrack = track;
if(!fkTrack){
- AliWarning("No Track defined.");
+ AliDebug(2, "No Track defined.");
return NULL;
}
memset(trackMap, 0, sizeof(Bool_t) * nTracksMC);
}
- Double32_t *dedx(NULL); Int_t nSlices(0);
+ Double32_t dedx[100]; Int_t nSlices(0);
Int_t nTRDout(0), nTRDin(0), nTPC(0), nclsTrklt;
AliDebug(2, Form("Entry[%3d] Tracks: ESD[%d] MC[%d]\n", (Int_t)AliAnalysisManager::GetAnalysisManager()->GetCurrentEntry(), nTracksESD, nTracksMC));
AliESDtrack *esdTrack = NULL;
Double_t p[AliPID::kSPECIES]; esdTrack->GetTRDpid(p);
fTrackInfo->SetESDpid(p);
fTrackInfo->SetESDpidQuality(esdTrack->GetTRDntrackletsPID());
- if(!dedx){
- nSlices = esdTrack->GetNumberOfTRDslices();
- dedx=new Double32_t[nSlices];
- }
+ if(!nSlices) nSlices = esdTrack->GetNumberOfTRDslices();
+ memset(dedx, 0, 100*sizeof(Double32_t));
Int_t in(0);
for(Int_t il=0; il<AliTRDgeometry::kNlayer; il++)
for(Int_t is=0; is<nSlices; is++)
dedx[in++]=esdTrack->GetTRDslice(il, is);
for(Int_t il=0; il<AliTRDgeometry::kNlayer; il++) dedx[in++]=esdTrack->GetTRDmomentum(il);
+ printf("n[%d] slices[%d]\n", in, nSlices);
fTrackInfo->SetSlices(in, dedx);
fTrackInfo->SetLabel(label);
fTrackInfo->SetNumberOfClustersRefit(esdTrack->GetNcls(2));
AliTRDtrackInfo::AliTRDtrackInfo():
TObject()
,fNClusters(0)
- ,fTRDtrack(0x0)
- ,fMC(0x0)
+ ,fTRDtrack(NULL)
+ ,fMC(NULL)
,fESD()
{
//
AliTRDtrackInfo::AliTRDtrackInfo(const AliTRDtrackInfo &trdInfo):
TObject((const TObject&)trdInfo)
,fNClusters(trdInfo.fNClusters)
- ,fTRDtrack(0x0)
+ ,fTRDtrack(NULL)
,fMC(new AliMCinfo(*trdInfo.fMC))
,fESD(trdInfo.fESD)
{
,fTPCncls(0)
,fTRDpidQuality(0)
,fTRDnSlices(0)
- ,fTRDslices(0x0)
- ,fOP(0x0)
+ ,fTRDslices(NULL)
+ ,fOP(NULL)
{
//
// Constructor
,fTPCncls(esd.fTPCncls)
,fTRDpidQuality(esd.fTRDpidQuality)
,fTRDnSlices(esd.fTRDnSlices)
- ,fTRDslices(0x0)
- ,fOP(0x0)
+ ,fTRDslices(NULL)
+ ,fOP(NULL)
{
//
// Constructor
fNTrackRefs = 0;
for(Int_t ien = 0; ien < 12; ien++){
if(fTrackRefs[ien]) delete fTrackRefs[ien];
- fTrackRefs[ien] = 0x0;
+ fTrackRefs[ien] = NULL;
}
}
if(fTRDnSlices){
delete [] fTRDslices;
- fTRDslices = 0x0;
+ fTRDslices = NULL;
fTRDnSlices = 0;
}
- if(fOP) delete fOP; fOP = 0x0;
+ if(fOP) delete fOP; fOP = NULL;
}
if((*jtr)){
if(!(*itr)) (*itr) = new AliTrackReference(*(*jtr));
else new(&(*itr)) AliTrackReference(*(*jtr));
- } else (*itr) = 0x0;
+ } else (*itr) = NULL;
}
return *this;
}
fStatus = esd.fStatus;
fTRDpidQuality = esd.fTRDpidQuality;
fTRDnSlices = esd.fTRDnSlices;
- fTRDslices = 0x0;
+ fTRDslices = NULL;
memcpy(fTRDr, esd.fTRDr, AliPID::kSPECIES*sizeof(Double32_t));
if(esd.fOP){
if(fOP) new(fOP) AliExternalTrackParam(esd.fOP);
else fOP = new AliExternalTrackParam(esd.fOP);
- } else fOP = 0x0;
+ } else fOP = NULL;
return *this;
}
//
fNClusters = 0;
- if(fMC) delete fMC; fMC = 0x0;
- if(fTRDtrack) delete fTRDtrack; fTRDtrack = 0x0;
+ if(fMC) delete fMC; fMC = NULL;
+ if(fTRDtrack) delete fTRDtrack; fTRDtrack = NULL;
}
//___________________________________________________
//
// Returns a track reference
//
- if(!fMC) return 0x0;
- return (idx>=0 && idx < 12) ? fMC->fTrackRefs[idx] : 0x0;
+ if(!fMC) return NULL;
+ return (idx>=0 && idx < 12) ? fMC->fTrackRefs[idx] : NULL;
}
//___________________________________________________
//
// Returns a track reference
//
- if(!fMC) return 0x0;
+ if(!fMC) return NULL;
Double_t cw = AliTRDgeometry::CamHght() + AliTRDgeometry::CdrHght();
AliTrackReference * const* jtr = &(fMC->fTrackRefs[0]);
for(Int_t itr = 0; itr < fMC->fNTrackRefs; itr++, ++jtr){
if(!(*jtr)) break;
if(TMath::Abs(tracklet->GetX0() - (*jtr)->LocalX()) < cw) return (*jtr);
}
- return 0x0;
+ return NULL;
}
//___________________________________________________
Int_t n = 0;
if(!fTRDtrack) return 0;
if(fTRDtrack->GetNumberOfTracklets() == 0) return n;
- AliTRDseedV1 *tracklet = 0x0;
+ AliTRDseedV1 *tracklet = NULL;
for(Int_t ip=0; ip<6; ip++){
if(!(tracklet = const_cast<AliTRDseedV1 *>(fTRDtrack->GetTracklet(ip)))) continue;
n+=tracklet->GetN();
// Return the number of tracklets
//
- if(!fTRDtrack) return 0x0;
+ if(!fTRDtrack) return NULL;
return fTRDtrack->GetNumberOfTracklets();
}
//
// Set the slices
//
-
if(fESD.fTRDnSlices != n){
fESD.fTRDnSlices = 0;
delete [] fESD.fTRDslices;
- fESD.fTRDslices = 0x0;
+ fESD.fTRDslices = NULL;
}
if(!fESD.fTRDnSlices){
fESD.fTRDnSlices = n;
- fESD.fTRDslices = new Double32_t[n];
+ fESD.fTRDslices = new Double32_t[fESD.fTRDnSlices];
}
memcpy(fESD.fTRDslices, s, n*sizeof(Double32_t));
status = 0;
Double_t cw = AliTRDgeometry::CamHght() + AliTRDgeometry::CdrHght();
Int_t nFound = 0;
- AliTrackReference *tr[2] = {0x0, 0x0};
+ AliTrackReference *tr[2] = {NULL, NULL};
AliTrackReference * const* jtr = &fTrackRefs[0];
for(Int_t itr = 0; itr < fNTrackRefs; itr++, ++jtr){
if(!(*jtr)) break;
if(nFound == 2) break;
}
if(nFound < 2){
- AliWarningGeneral("AliTRDtrackInfo::AliMCinfo::GetDirections()", Form("Missing track ref x0[%6.3f] nref[%d]\n", x0, nFound));
+ AliWarningGeneral("AliTRDtrackInfo::AliMCinfo::GetDirections()", Form("Missing track ref x0[%6.3f] nref[%d]", x0, nFound));
if(!nFound) SETBIT(status, 0);
else SETBIT(status, 1);
return kFALSE;
tt.SetMass(pdg->Mass());
Double_t x0 = tr->LocalX();
- const Double_t *cc = 0x0;
+ const Double_t *cc = NULL;
for(Int_t itr=1, ip=0; itr<fNTrackRefs; itr++){
tr = fTrackRefs[itr];
if(!AliTRDtrackerV1::PropagateToX(tt, tr->LocalX(), step)) continue;