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");
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;