h1->GetYaxis()->CenterTitle();h1->GetYaxis()->SetTitleOffset(1.2);
h1->GetYaxis()->SetRangeUser(0.,40.);
}
- h = (TH1F*)h1->DrawClone(kFIRST ? "c" : "samec");
+ (TH1F*)h1->DrawClone(kFIRST ? "c" : "samec");
//legNClus->AddEntry(h, Form("%s", AliTRDCalPID::GetPartName(is)), "l");
kFIRST = kFALSE;
}
else if(fkMC->GetLabel() == -fkMC->GetTRDlabel()) val[4] = 1.;
else val[4] = -1.;
}
- val[6] = 0;//fkTrack->GetNumberOfTracklets();
+ val[5] = 0;//fkTrack->GetNumberOfTracklets();
// down scale PID resolution
- Int_t spc(fSpecies); if(spc==3) spc=2; if(spc==-3) spc=-2;
- val[7] = spc;
+ Int_t spc(fSpecies); if(spc==3) spc=2; if(spc==-3) spc=-2; if(spc>3) spc=3; if(spc<-3) spc=-3;
+ val[6] = spc;
H->Fill(val);
return NULL;
}
// some other Informations which we may wish to store in order to find problematic cases\r
fTrackInfo->SetKinkIndex(esdTrack->GetKinkIndex(0));\r
fTrackInfo->SetTPCncls(static_cast<UShort_t>(esdTrack->GetNcls(1)));\r
+ fTrackInfo->SetTPCdedx(esdTrack->GetTPCsignal());\r
fTrackInfo->SetTOFbc(esdTrack->GetTOFBunchCrossing()==AliVTrack::kTOFBCNA?0:esdTrack->GetTOFBunchCrossing());\r
nclsTrklt = 0;\r
\r
,fStatus(0)
,fKinkIndex(0)
,fTPCncls(0)
+ ,fTPCdedx(0.)
,fTOFbc(0)
,fTRDpidQuality(0)
,fTRDnSlices(0)
,fStatus(esd.fStatus)
,fKinkIndex(esd.fKinkIndex)
,fTPCncls(esd.fTPCncls)
+ ,fTPCdedx(esd.fTPCdedx)
,fTOFbc(esd.fTOFbc)
,fTRDpidQuality(esd.fTRDpidQuality)
,fTRDnSlices(esd.fTRDnSlices)
fStatus = esd.fStatus;
fKinkIndex = esd.fKinkIndex;
fTPCncls = esd.fTPCncls;
+ fTPCdedx = esd.fTPCdedx;
fTOFbc = esd.fTOFbc;
fTRDpidQuality= esd.fTRDpidQuality;
fTRDnSlices = esd.fTRDnSlices;
Int_t GetKinkIndex() const { return fKinkIndex;}
Short_t GetTOFbc() const { return fTOFbc;}
UShort_t GetTPCncls() const { return fTPCncls;}
+ Float_t GetTPCdedx() const { return fTPCdedx;}
AliTrackPointArray* GetTrackPointArray() const { return fTPArray; }
UChar_t GetPidQuality() const { return fTRDpidQuality;}
ULong_t fStatus; // ESD track status
Int_t fKinkIndex; // ESD kink index
UShort_t fTPCncls; // Number of Clusters inside TPC
+ Float_t fTPCdedx; // dEdx in TPC
Short_t fTOFbc; // TOF bunch crossing index
Double32_t fTRDr[AliPID::kSPECIES]; // TRD radial position
UChar_t fTRDpidQuality; // TRD PID quality
AliTrackPointArray *fTPArray; // track point array to be used for alignment
Int_t fTRDv0pid[AliPID::kSPECIES]; // PID from v0s
- ClassDef(AliESDinfo, 8) // ESD info related to TRD
+ ClassDef(AliESDinfo, 9) // ESD info related to TRD
};
class AliMCinfo{
void SetKinkIndex(Int_t kinkIndex) { fESD.fKinkIndex = kinkIndex;}
void SetTOFbc(Int_t bc) { fESD.fTOFbc = bc;}
void SetTPCncls(UShort_t TPCncls) { fESD.fTPCncls = TPCncls;}
+ void SetTPCdedx(Float_t dedx) { fESD.fTPCdedx = dedx;}
void SetTrackId(Int_t id) { fESD.fId = id;}
void SetTrack(const AliTRDtrackV1 *track);
void SetTrackPointArray(const AliTrackPointArray *tps) {fESD.SetTrackPointArray(tps);}