fVtxNCtrbMin(0),
fVtxNCtrbMax((Int_t)1.e9),
fVtxTPC(0),
+ fVtxSPD(0),
fBitMap(0x0)
{
//
fVtxNCtrbMin(0),
fVtxNCtrbMax((Int_t)1.e9),
fVtxTPC(0),
+ fVtxSPD(0),
fBitMap(0x0)
{
//
fVtxNCtrbMin(c.fVtxNCtrbMin),
fVtxNCtrbMax(c.fVtxNCtrbMax),
fVtxTPC(c.fVtxTPC),
+ fVtxSPD(c.fVtxSPD),
fBitMap(c.fBitMap)
{
//
fVtxNCtrbMin=c.fVtxNCtrbMin;
fVtxNCtrbMax=c.fVtxNCtrbMax;
fVtxTPC=c.fVtxTPC;
+ fVtxSPD=c.fVtxSPD;
fBitMap=c.fBitMap;
}
fBitMap->SetBitNumber(0,kFALSE);
if(fRequireVtxCuts){
- const AliESDVertex* vtxESD = fVtxTPC ? esd->GetPrimaryVertexTPC() : esd->GetPrimaryVertexSPD() ;
+ const AliESDVertex* vtxESD = 0x0;
+ if (fVtxTPC) vtxESD = esd->GetPrimaryVertexTPC() ;
+ else if (fVtxSPD) vtxESD = esd->GetPrimaryVertexSPD() ;
+ else vtxESD = esd->GetPrimaryVertexTracks() ;
if(!vtxESD){
for(Int_t j=1;j<kNCuts;j++)fBitMap->SetBitNumber(j,kFALSE);
AliWarning("Cannot get vertex, skipping event");
// Pick up the position and uncertainties
Double_t vtxPos[3];
- vtxPos[0] = vtxESD->GetXv();
- vtxPos[1] = vtxESD->GetYv();
- vtxPos[2] = vtxESD->GetZv();
+ vtxPos[0] = vtxESD->GetX();
+ vtxPos[1] = vtxESD->GetY();
+ vtxPos[2] = vtxESD->GetZ();
Double_t vtxRes[3];
vtxRes[0] = vtxESD->GetXRes();
fhQA[kNTracks][index]->Fill(nTracks);
//look at vertex parameters:
- const AliESDVertex* vtxESD = fVtxTPC ? esd->GetPrimaryVertexTPC() : esd->GetPrimaryVertexSPD();
+ const AliESDVertex* vtxESD = 0x0;
+ if (fVtxTPC) vtxESD = esd->GetPrimaryVertexTPC() ;
+ else if (fVtxSPD) vtxESD = esd->GetPrimaryVertexSPD() ;
+ else vtxESD = esd->GetPrimaryVertexTracks() ;
if(!vtxESD)return;
// Require the vertex to have been reconstructed successfully
if (strcmp(vtxESD->GetName(), "default")==0)return;
// vertex position and uncertainties
- fhQA[kVtxPosX] [index]->Fill(vtxESD->GetXv());
- fhQA[kVtxPosY] [index]->Fill(vtxESD->GetYv());
- fhQA[kVtxPosZ] [index]->Fill(vtxESD->GetZv());
+ fhQA[kVtxPosX] [index]->Fill(vtxESD->GetX());
+ fhQA[kVtxPosY] [index]->Fill(vtxESD->GetY());
+ fhQA[kVtxPosZ] [index]->Fill(vtxESD->GetZ());
fhQA[kVtxResX] [index]->Fill(vtxESD->GetXRes());
fhQA[kVtxResY] [index]->Fill(vtxESD->GetYRes());
fhQA[kVtxResZ] [index]->Fill(vtxESD->GetZRes());
// book QA histograms
- Char_t str[256];
+ Char_t str[5];
for (Int_t i=0; i<kNStepQA; i++) {
- if (i==0) sprintf(str," ");
- else sprintf(str,"_cut");
+ if (i==0) snprintf(str,5," ");
+ else snprintf(str,5,"_cut");
fhQA[kNTracks][i] = new TH1F(Form("%s_NTracks%s",GetName(),str), "",501,-0.5,500.5);
fhQA[kVtxPosX][i] = new TH1F(Form("%s_Vtx_Pos_X%s",GetName(),str), "",100,-5.,5.);