ROOT logo
#include "AliDisplacedVertexSelection.h"
// #include "AliAnalysisManager.h"
#include "AliMCEvent.h"
#include "AliMultiplicity.h"
// #include "AliMCEventHandler.h"
#include "AliHeader.h"
#include "AliGenEventHeader.h"
#include <iostream>
#include <TROOT.h>
#include <TH1D.h>
#include <TH2D.h>
#include "AliESDEvent.h"
#include "AliESDZDC.h"
ClassImp(AliDisplacedVertexSelection)
#if 0
; // This is for Emacs
#endif

//____________________________________________________________________
AliDisplacedVertexSelection::AliDisplacedVertexSelection()
  : TObject(),
    fDeltaTdc(0),
    fSumTdc(0),
    fZdcEnergy(0),
    fZemEnergy(0),
    fCorrelationZemZdc(0),
    fCorrelationSumDelta(0), 
    fVertexZ(kInvalidVtxZ), 
    fCent(100), 
    fHVertexZ(0),
    fHCent(0),
    fMC(kFALSE)
{
}
//____________________________________________________________________
AliDisplacedVertexSelection::AliDisplacedVertexSelection(const AliDisplacedVertexSelection& o)
  : TObject(o),
    fDeltaTdc(o.fDeltaTdc),
    fSumTdc(o.fSumTdc),
    fZdcEnergy(o.fZdcEnergy),
    fZemEnergy(o.fZemEnergy),
    fCorrelationZemZdc(o.fCorrelationZemZdc),
    fCorrelationSumDelta(o.fCorrelationSumDelta), 
    fVertexZ(kInvalidVtxZ), 
    fCent(100), 
    fHVertexZ(0),
    fHCent(0),
    fMC(kFALSE)
{
}
//____________________________________________________________________
AliDisplacedVertexSelection&
AliDisplacedVertexSelection::operator=(const AliDisplacedVertexSelection& o)
{
  if (&o == this) return *this;
  
  fDeltaTdc  = o.fDeltaTdc;
  fSumTdc    = o.fSumTdc;
  fZdcEnergy = o.fZdcEnergy;
  fZemEnergy = o.fZemEnergy;
  fCorrelationZemZdc = o.fCorrelationZemZdc;
  fCorrelationSumDelta = o.fCorrelationSumDelta;
  fMC = o.fMC;
  
  return *this;
}

//____________________________________________________________________
void
AliDisplacedVertexSelection::SetupForData(TList* l, 
					  const char* /* name*/,
					  Bool_t mc)
{
  fMC = mc;
  
  TList* out = new TList;
  out->SetName("displacedVertex");
  out->SetOwner();
  l->Add(out);

  Double_t dVz   = 37.5;
  Double_t vzMin = (-kMaxK-.5) * dVz;
  Double_t vzMax = (+kMaxK+.5) * dVz;

  fHVertexZ = new TH1D("vertexZ", "Interaction point Z", 
		       2*kMaxK+1, vzMin, vzMax);
  fHVertexZ->SetXTitle("IP_{z} [cm]");
  fHVertexZ->SetYTitle("events");
  fHVertexZ->SetDirectory(0);
  fHVertexZ->SetFillColor(kRed+1);
  fHVertexZ->SetFillStyle(3001);
  out->Add(fHVertexZ);

  Int_t    nCent   = 6;
  Double_t bCent[] = { 0, 5, 10, 20, 30, 40, 100 };
  fHCent = new TH1D("cent", "Centrality", nCent, bCent);
  fHCent->SetXTitle("Centrality [%]");
  fHCent->SetYTitle("events");
  fHCent->SetDirectory(0);
  fHCent->SetFillColor(kBlue+1);
  fHCent->SetFillStyle(3001);
  out->Add(fHCent);

  Int_t    nDeltaT   = 2000;
  Double_t minDeltaT = -250;
  Double_t maxDeltaT = +250;
  fDeltaTdc          = new TH1D("DeltaTdc","#DeltaTDC",
				nDeltaT,minDeltaT,maxDeltaT);
  fDeltaTdc->SetXTitle("#DeltaTDC");
  fDeltaTdc->SetDirectory(0);
  out->Add(fDeltaTdc);

  Int_t    nSumT   = nDeltaT;
  Double_t minSumT = minDeltaT;
  Double_t maxSumT = maxDeltaT;
  fSumTdc          = new TH1D("SumTdc","#sumTDC",nSumT,minSumT,maxSumT);
  fSumTdc->SetXTitle("#sumTDC");
  fSumTdc->SetDirectory(0);
  out->Add(fSumTdc);
  
  Int_t    nZdcE   = 10000;
  Double_t minZdcE = 0;
  Double_t maxZdcE = 200000;
  fZdcEnergy           = new TH1D("ZDCEnergy","E_{ZDC}",nZdcE,minZdcE,maxZdcE);
  fZdcEnergy->SetXTitle("E_{ZDC}");
  fZdcEnergy->SetDirectory(0);
  out->Add(fZdcEnergy);
  
  Int_t    nZemE   = 1000;
  Double_t minZemE = -100;
  Double_t maxZemE = 2900;
  fZemEnergy           = new TH1D("ZEMEnergy","E_{ZEM}",nZemE,minZemE,maxZemE);
  fZemEnergy->SetXTitle("E_{ZEM}");
  fZemEnergy->SetDirectory(0);
  out->Add(fZemEnergy);

  fCorrelationZemZdc   = new TH2D("corrZEMZDC","E_{ZEM} vs E_{ZDC}",
				  nZemE, minZemE, maxZemE, 
				  nZdcE, minZdcE, maxZdcE);
  fCorrelationZemZdc->SetXTitle("E_{ZEM}");
  fCorrelationZemZdc->SetYTitle("E_{ZDC}");
  fCorrelationZemZdc->SetDirectory(0);
  out->Add(fCorrelationZemZdc);
  
  fCorrelationSumDelta =  new TH2D("corrSumDelta","#sumTDC vs #DeltaTDC",
				   nSumT, minSumT, maxSumT,
				   nDeltaT, minDeltaT, maxDeltaT);
  fCorrelationSumDelta->SetXTitle("#sum TDC");
  fCorrelationSumDelta->SetYTitle("#DeltaTDC");
  fCorrelationSumDelta->SetDirectory(0);  
  out->Add(fCorrelationSumDelta);

}

  
//____________________________________________________________________
void
AliDisplacedVertexSelection::Print(Option_t*) const
{
#if 0
  char ind[gROOT->GetDirLevel()+1];
  for (Int_t i = 0; i < gROOT->GetDirLevel(); i++) ind[i] = ' ';
  ind[gROOT->GetDirLevel()] = '\0';
  std::cout << std::boolalpha 
	    << std::noboolalpha << std::endl;
#endif
}

//____________________________________________________________________
Float_t
AliDisplacedVertexSelection::GetZemCorr(Int_t k, Bool_t minusminus) const
{
  if (-kMaxK > k || k > kMaxK) return 0;

  // Corrections for magnetic fields
  const Float_t kPlusPlus[21]   = { 0.6840,0.7879,0.8722,
				    0.9370,0.9837,1.0137,
				    1.0292,1.0327,1.0271,
				    1.0152,1.0000,0.9844,
				    0.9714,0.9634,0.9626,
				    0.9708,0.9891,1.0181,
				    1.0574,1.1060,1.1617};
  const Float_t kMoinsMoins[21] = { 0.7082,0.8012,0.8809,
				    0.9447,0.9916,1.0220,
				    1.0372,1.0395,1.0318,
				    1.0174,1.0000,0.9830,
				    0.9699,0.9635,0.9662,
				    0.9794,1.0034,1.0371,
				    1.0782,1.1224,1.1634};
  
  // MC specific code by Hans, is it used - why are ++ and -- the
  // same?
  const Float_t kPlusPlusMC[21]   = { 0.68400, 0.78790, 0.87220,
				      0.93700, 0.98370, 1.08982,
				      1.03518, 1.01534, 1.01840,
				      1.01493, 1.00000, 0.970083,
				      0.979705,0.960576,0.925394,
				      0.92167, 0.971241,1.08338,
				      1.23517, 1.39308, 1.53943 };
  const Float_t kMoinsMoinsMC[21] = { 0.68400, 0.78790, 0.87220,
				      0.9370,  0.98370, 1.08982,
				      1.03518, 1.01534, 1.0184,
				      1.01493, 1.00000, 0.970083,
				      0.979705,0.960576,0.925394,
				      0.92167, 0.971241,1.08338,
				      1.23517, 1.39308, 1.53943 };
  Int_t i = k+kMaxK;
  if (fMC) 
    return minusminus ? kMoinsMoinsMC[i] : kPlusPlusMC[i];
  return minusminus ? kMoinsMoins[i] : kPlusPlus[i];
}


//____________________________________________________________________
Bool_t
AliDisplacedVertexSelection::CheckOutlier(Int_t ivtx, 
					  const AliESDEvent* esd) const
{
  if (fMC) return false;
  if (ivtx <= 4) return false; // Not outliers

  // --- Find outliers -----------------------------------------------
  AliESDVZERO* esdV0 = esd->GetVZEROData(); 
  Double_t nClusters = esd->GetMultiplicity()->GetNumberOfITSClusters(1);

  // parameter from the fit of VZERO multiplicity vs N SPD cluster
  // distribution
  const Double_t slp[8][21] = {{0.000,0.000,0.000,0.000,0.000,0.000,0.000,//0
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.000,0.000,0.000,0.000,0.000,0.000,0.000},
			       {0.000,0.000,0.000,0.000,0.000,0.000,0.000,//1
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.000,0.000,0.000,0.000,0.000,0.000,0.000},
			       {0.000,0.000,0.000,0.000,0.000,0.000,0.000,//2
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.000,0.000,0.000,0.000,0.000,0.000,0.000},
			       {0.000,0.000,0.000,0.000,0.000,0.000,0.000,//3
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.000,0.000,0.000,0.000,0.000,0.000,0.000},
			       {0.000,0.000,0.000,0.000,0.000,0.155,0.173,//4 
				0.238,0.348,0.384,0.209,0.362,0.433,0.435,
				0.421,0.400,0.403,0.398,0.407,0.394,0.369},
			       {0.000,0.000,0.000,0.000,0.000,0.356,0.402,//5
				0.504,0.650,0.643,0.331,0.543,0.640,0.642,
				0.614,0.591,0.587,0.564,0.572,0.524,0.576},
			       {0.000,0.000,0.000,0.000,0.000,0.386,0.500,//6
				0.692,0.856,0.810,0.390,0.619,0.713,0.708,
				0.670,0.633,0.622,0.593,0.587,0.538,0.587},
			       {0.000,0.000,0.000,0.000,0.000,0.353,0.454,//7
				0.697,0.944,0.941,0.444,0.670,0.746,0.736,
				0.683,0.642,0.619,0.583,0.576,0.535,0.581}};
  const Double_t cst[8][21] = {{0.000,0.000,0.000,0.000,0.000,0.000,0.000,//0
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.0000,0.000,0.000,0.000,0.000,0.000,0.00},
			       {0.000,0.000,0.000,0.000,0.000,0.000,0.000,//1
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.0000,0.000,0.000,0.000,0.000,0.000,0.00},
			       {0.000,0.000,0.000,0.000,0.000,0.000,0.000,//2
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.0000,0.000,0.000,0.000,0.000,0.000,0.00},
			       {0.000,0.000,0.000,0.000,0.000,0.000,0.000,//3
				0.000,0.000,0.000,0.000,0.000,0.000,0.000,
				0.0000,0.000,0.000,0.000,0.000,0.000,0.00},
			       {0.000,0.000,0.000,0.000,0.000,51.67,54.79,//4
				53.51,23.49,24.60,28.47,27.35,24.47,23.93,
				13.162,12.91,5.305,4.007,-14.34,-9.16,-9.43},
			       {0.000,0.000,0.000,0.000,0.000,136.34,88.84,
				84.85,24.31,27.92,35.64,33.15,32.25,23.07,
				13.746,-6.05,-11.95,1.995,-24.91,-22.55,-37.86},
			       {0.000,0.000,0.000,0.000,0.000,380.42,204.22,
				123.89,34.60,29.26,32.49,30.94,19.67,7.760,
				1.1010,-6.01,-15.66,-3.16,-18.34,-17.33,-22.17},
			       {0.000,0.000,0.000,0.000,0.000,128.00,105.04,
				114.05,15.96,21.67,30.11,30.69,27.66,0.363,-0.511,
				-17.67,-22.40,-11.84,-25.65,-24.29,-24.46}};

  Bool_t outlier = kFALSE;
  // loop over VZERO rings
  for (int iring = 4; iring < 8; iring++) { 
    Double_t multRing = 0;
    for (int iCh=0; iCh<8; iCh++) {
      Int_t idx = iCh+iring*8;
      multRing += esdV0->GetMultiplicity(idx);
    }
    
    // Tigher cut for z=0.  Looser cut for suffician statistics and
    // see saturation effects if present.
    Double_t upFac    = (ivtx == 10 ? .35 : .42);
    Double_t downFac  = (ivtx == 10 ? .20 : ivtx < 8 ? .42 : .26);
    Double_t slpUP    = slp[iring][ivtx]*(1.+upFac); //upper cut
    Double_t slpDOWN  = slp[iring][ivtx]*(1.-downFac); //lower cut
    Double_t constant = cst[iring][ivtx];
    //Cut is applied for rings and vertex of interest
    if ((slpDOWN * nClusters + constant) > multRing || 
	(slpUP   * nClusters + constant) < multRing ) { 
	outlier = kTRUE;
    }
  }

  return outlier;
  //--- End of outlier code ----------------------------------------- 
}
//____________________________________________________________________
Bool_t
AliDisplacedVertexSelection::ProcessMC(const AliMCEvent* mcevent)
{
  if (!fMC) return true;
  if (!mcevent) return false;

  AliMCEvent*        event     = const_cast<AliMCEvent*>(mcevent);
  AliHeader*         header    = event->Header();
  AliGenEventHeader* genHeader = header->GenEventHeader();
  TArrayF            vertex;
  genHeader->PrimaryVertex(vertex);
  Double_t zvtx           = vertex.At(2);
  Double_t intTime        = genHeader->InteractionTime();
  const Double_t kVtx[16] = {-187.5, -150., -112.5, -75., -37.5, 0.,
			     37.5,   75.,  112.5, 150., 187.5, 225.,
			     262.5,  300.,  337.5, 375.};
  Int_t vtxClass          = -1;
  Float_t SigmaVtx        = 5.3;
  Float_t SigmaTime       = 0.18;
  
  for(Int_t iVtx=0; iVtx<16; ++iVtx) {
    // Do not do something for nominal
    if (iVtx == 5) continue;
    if ((zvtx >= kVtx[iVtx] - 3.54 * SigmaVtx && 
	 zvtx <= kVtx[iVtx] + 3.54 * SigmaVtx) && 
	(intTime >= (iVtx * 1.25e-9 - 6.25e-9 - 4 * SigmaTime) && 
	 intTime <= (iVtx * 1.25e-9 - 6.25e-9 + 4 * SigmaTime)))  {
      vtxClass = iVtx;
      // break here to not do more 
      break;
    }
  }
  if(vtxClass > -1) {
    fVertexZ = kVtx[vtxClass];
    return true;
  }
  return false;
}
//____________________________________________________________________
Bool_t
AliDisplacedVertexSelection::Process(const AliESDEvent* esd)
{
  fVertexZ = kInvalidVtxZ; // Default vertex value 
  fCent    = 100;  // Default centrality value 

  // Some constants 
  const Float_t kZDCrefSum        = -66.5;
  const Float_t kZDCrefDelta      =  -2.10;
  const Float_t kZDCsigmaSum      =   3.25;
  const Float_t kZDCsigmaDelta    =   2.25;
  const Float_t kZDCsigmaSumSat   =   2.50;
  const Float_t kZDCsigmaDeltaSat =   1.35;  
  
  // --- Get the ESD object ------------------------------------------
  AliESDZDC* esdZDC = esd->GetESDZDC();
  if (!esdZDC) { 
    AliWarning("No ZDC ESD object!");
    return false; 
  }
  Double_t currentL3   = esd->GetCurrentL3();
  Double_t currentDipo = esd->GetCurrentDip();

  // --- ZDC and ZEM energy signal -----------------------------------
  Double_t zdcEn      = (esdZDC->GetZDCN1Energy()+
			 esdZDC->GetZDCP1Energy()+
			 esdZDC->GetZDCN2Energy()+
			 esdZDC->GetZDCP2Energy());
  Double_t zemEn      = (esdZDC->GetZDCEMEnergy(0)+
			 esdZDC->GetZDCEMEnergy(1))/8.;
 
  // HHD/Maxime inclusion - MC check!
  if (fMC) {
    zdcEn      = (2.9 * esdZDC->GetZDCN1Energy() + 
		  7.2 * esdZDC->GetZDCP1Energy() + 
		  3   * esdZDC->GetZDCN2Energy() +
		  8.7 * esdZDC->GetZDCP2Energy());
    zemEn      = 0.57 * (esdZDC->GetZDCEMEnergy(0) + 
			 esdZDC->GetZDCEMEnergy(1));
  }

  // --- Calculate DeltaT and sumT -----------------------------------
  Double_t deltaTdc = 0;
  Double_t sumTdc   = 0;
   
  for(Int_t i = 0; i < 4; ++i) {
    if(esdZDC->GetZDCTDCData(10,i) != 0) {
      Double_t  tdcCnoCorr = 0.025*(esdZDC->GetZDCTDCData(10,i)-
				    esdZDC->GetZDCTDCData(14,i)); 
      Double_t  tdcC       = esdZDC->GetZDCTDCCorrected(10,i); 
      for(Int_t j = 0; j < 4; ++j) {
	if(esdZDC->GetZDCTDCData(12,j) != 0) {
	  Double_t   tdcAnoCorr = 0.025*(esdZDC->GetZDCTDCData(12,j)-
					 esdZDC->GetZDCTDCData(14,j));
	  Double_t   tdcA       = esdZDC->GetZDCTDCCorrected(12,j);
	  if(esdZDC->TestBit(AliESDZDC::kCorrectedTDCFilled)) {	    
	    deltaTdc = tdcC-tdcA;
	    sumTdc   = tdcC+tdcA;
	  }
	  else {
	    deltaTdc = tdcCnoCorr-tdcAnoCorr;
	    sumTdc   = tdcCnoCorr+tdcAnoCorr;
	  }
	}
      }
    }
  }
  fDeltaTdc->Fill(deltaTdc);
  fSumTdc->Fill(sumTdc);
  fCorrelationSumDelta->Fill(sumTdc, deltaTdc);

  // --- Find the vertex ---------------------------------------------
  Int_t ivtx = -1;
  if(deltaTdc!=0. || sumTdc!=0.) {
    Double_t fillVz = kInvalidVtxZ;
    for (Int_t k = -kMaxK; k <= kMaxK; ++k) {
      Float_t zsat  = 2.55F * k;
      Float_t delta = (k == 0 ? kZDCsigmaDelta : kZDCsigmaDeltaSat);
      Float_t sum   = (k == 0 ? kZDCsigmaSum   : kZDCsigmaSumSat);
      Float_t dT    = deltaTdc - kZDCrefDelta - zsat;
      Float_t sT    = sumTdc  - kZDCrefSum - zsat;
      Float_t check = dT * dT / delta / delta + sT * sT / sum  / sum;
      if (check > 1.0) continue;
      if (k == 0) { 
	fillVz = 0;
	continue;
      }
      // Set the vertex 
      fVertexZ = 37.5 * k;
      fillVz   = fVertexZ;    
      ivtx     = k + 10; // Used for outlier calculations
      // Correct zem energy 
      if(currentDipo>0 && currentL3>0) zemEn /= GetZemCorr(k,false);
      if(currentDipo<0 && currentL3<0) zemEn /= GetZemCorr(k,true);
      // We need to break here, or we could possibly update zemEn again 
      break;
    }
    if (fillVz != kInvalidVtxZ) fHVertexZ->Fill(fillVz);
  }
  fZemEnergy->Fill(zemEn);
  fZdcEnergy->Fill(zdcEn);
  fCorrelationZemZdc->Fill(zemEn, zdcEn);

  // --- Check if this is an outlier event ---------------------------
  if (CheckOutlier(ivtx, esd)) {
    fVertexZ = kInvalidVtxZ;
    return false;
  }

  // --- Calculate the centrality ------------------------------------
  Float_t c1, c2, c3, c4, c5;
  Int_t runnumber = esd->GetRunNumber();
#if 1 // New centrality determination by HHD
  if (runnumber < 137165 ) {
    // ref 137161
    c1 = 16992;
    c2 = 345;
    c3 = 2.23902e+02;
    c4 = 1.56667;
    c5 = 9.49434e-05;
  }
  else if (runnumber <= 137848 && runnumber >= 137230) {
    // ref 137722
    c1  = 15000;
    c2  = 295;
    c3  = 2.23660e+02;
    c4  = 1.56664;
    c5  = 8.99571e-05;
  }
  else if (runnumber <= 138275 && runnumber >= 138125) {
    // ref 137161, yes that's the correct run!
    c1 = 16992;
    c2 = 345;
    c3 = 2.23902e+02;
    c4 = 1.56667;
    c5 = 9.49434e-05;
  }
  else { // if (runnumber <= 139517 && runnumber >= 138358) {
    // Ref run 139172
    c1 = 16992;
    c2 = 345;
    c3 = 2.04789e+02;
    c4 = 1.56629;
    c5 = 1.02768e-04;
  }
#else // Old centrality determination
  if (runnumber < 137722 && runnumber >= 137161 ) {
    c1 = 16992;
    c2 = 345;
    c3 = 2.23902e+02;
    c4 = 1.56667;
    c5 = 9.49434e-05;
  }
  else if (runnumber < 139172 && runnumber >= 137722) {
    c1  = 15000;
    c2  = 295;
    c3  = 2.23660e+02;
    c4 = 1.56664;
    c5 = 8.99571e-05;
  }
  else if (runnumber >= 139172) {
    c1 = 16992;
    c2 = 345;
    c3 = 2.04789e+02;
    c4 = 1.56629;
    c5 = 1.02768e-04;
  }
  else {
    c1 = 16992;
    c2 = 345;
    c3 = 2.04789e+02;
    c4 = 1.56629;
    c5 = 1.02768e-04;
  }
#endif
  if (zemEn > c2) { 
    Float_t slope   = (zdcEn + c1) / (zemEn - c2) + c3;
    Float_t zdcCent = (TMath::ATan(slope) - c4) / c5;
    if (zdcCent >= 0) fCent = zdcCent;
  }
  
  fHCent->Fill(fCent);

  return true;
}
//____________________________________________________________________
//
// EOF
//
 AliDisplacedVertexSelection.cxx:1
 AliDisplacedVertexSelection.cxx:2
 AliDisplacedVertexSelection.cxx:3
 AliDisplacedVertexSelection.cxx:4
 AliDisplacedVertexSelection.cxx:5
 AliDisplacedVertexSelection.cxx:6
 AliDisplacedVertexSelection.cxx:7
 AliDisplacedVertexSelection.cxx:8
 AliDisplacedVertexSelection.cxx:9
 AliDisplacedVertexSelection.cxx:10
 AliDisplacedVertexSelection.cxx:11
 AliDisplacedVertexSelection.cxx:12
 AliDisplacedVertexSelection.cxx:13
 AliDisplacedVertexSelection.cxx:14
 AliDisplacedVertexSelection.cxx:15
 AliDisplacedVertexSelection.cxx:16
 AliDisplacedVertexSelection.cxx:17
 AliDisplacedVertexSelection.cxx:18
 AliDisplacedVertexSelection.cxx:19
 AliDisplacedVertexSelection.cxx:20
 AliDisplacedVertexSelection.cxx:21
 AliDisplacedVertexSelection.cxx:22
 AliDisplacedVertexSelection.cxx:23
 AliDisplacedVertexSelection.cxx:24
 AliDisplacedVertexSelection.cxx:25
 AliDisplacedVertexSelection.cxx:26
 AliDisplacedVertexSelection.cxx:27
 AliDisplacedVertexSelection.cxx:28
 AliDisplacedVertexSelection.cxx:29
 AliDisplacedVertexSelection.cxx:30
 AliDisplacedVertexSelection.cxx:31
 AliDisplacedVertexSelection.cxx:32
 AliDisplacedVertexSelection.cxx:33
 AliDisplacedVertexSelection.cxx:34
 AliDisplacedVertexSelection.cxx:35
 AliDisplacedVertexSelection.cxx:36
 AliDisplacedVertexSelection.cxx:37
 AliDisplacedVertexSelection.cxx:38
 AliDisplacedVertexSelection.cxx:39
 AliDisplacedVertexSelection.cxx:40
 AliDisplacedVertexSelection.cxx:41
 AliDisplacedVertexSelection.cxx:42
 AliDisplacedVertexSelection.cxx:43
 AliDisplacedVertexSelection.cxx:44
 AliDisplacedVertexSelection.cxx:45
 AliDisplacedVertexSelection.cxx:46
 AliDisplacedVertexSelection.cxx:47
 AliDisplacedVertexSelection.cxx:48
 AliDisplacedVertexSelection.cxx:49
 AliDisplacedVertexSelection.cxx:50
 AliDisplacedVertexSelection.cxx:51
 AliDisplacedVertexSelection.cxx:52
 AliDisplacedVertexSelection.cxx:53
 AliDisplacedVertexSelection.cxx:54
 AliDisplacedVertexSelection.cxx:55
 AliDisplacedVertexSelection.cxx:56
 AliDisplacedVertexSelection.cxx:57
 AliDisplacedVertexSelection.cxx:58
 AliDisplacedVertexSelection.cxx:59
 AliDisplacedVertexSelection.cxx:60
 AliDisplacedVertexSelection.cxx:61
 AliDisplacedVertexSelection.cxx:62
 AliDisplacedVertexSelection.cxx:63
 AliDisplacedVertexSelection.cxx:64
 AliDisplacedVertexSelection.cxx:65
 AliDisplacedVertexSelection.cxx:66
 AliDisplacedVertexSelection.cxx:67
 AliDisplacedVertexSelection.cxx:68
 AliDisplacedVertexSelection.cxx:69
 AliDisplacedVertexSelection.cxx:70
 AliDisplacedVertexSelection.cxx:71
 AliDisplacedVertexSelection.cxx:72
 AliDisplacedVertexSelection.cxx:73
 AliDisplacedVertexSelection.cxx:74
 AliDisplacedVertexSelection.cxx:75
 AliDisplacedVertexSelection.cxx:76
 AliDisplacedVertexSelection.cxx:77
 AliDisplacedVertexSelection.cxx:78
 AliDisplacedVertexSelection.cxx:79
 AliDisplacedVertexSelection.cxx:80
 AliDisplacedVertexSelection.cxx:81
 AliDisplacedVertexSelection.cxx:82
 AliDisplacedVertexSelection.cxx:83
 AliDisplacedVertexSelection.cxx:84
 AliDisplacedVertexSelection.cxx:85
 AliDisplacedVertexSelection.cxx:86
 AliDisplacedVertexSelection.cxx:87
 AliDisplacedVertexSelection.cxx:88
 AliDisplacedVertexSelection.cxx:89
 AliDisplacedVertexSelection.cxx:90
 AliDisplacedVertexSelection.cxx:91
 AliDisplacedVertexSelection.cxx:92
 AliDisplacedVertexSelection.cxx:93
 AliDisplacedVertexSelection.cxx:94
 AliDisplacedVertexSelection.cxx:95
 AliDisplacedVertexSelection.cxx:96
 AliDisplacedVertexSelection.cxx:97
 AliDisplacedVertexSelection.cxx:98
 AliDisplacedVertexSelection.cxx:99
 AliDisplacedVertexSelection.cxx:100
 AliDisplacedVertexSelection.cxx:101
 AliDisplacedVertexSelection.cxx:102
 AliDisplacedVertexSelection.cxx:103
 AliDisplacedVertexSelection.cxx:104
 AliDisplacedVertexSelection.cxx:105
 AliDisplacedVertexSelection.cxx:106
 AliDisplacedVertexSelection.cxx:107
 AliDisplacedVertexSelection.cxx:108
 AliDisplacedVertexSelection.cxx:109
 AliDisplacedVertexSelection.cxx:110
 AliDisplacedVertexSelection.cxx:111
 AliDisplacedVertexSelection.cxx:112
 AliDisplacedVertexSelection.cxx:113
 AliDisplacedVertexSelection.cxx:114
 AliDisplacedVertexSelection.cxx:115
 AliDisplacedVertexSelection.cxx:116
 AliDisplacedVertexSelection.cxx:117
 AliDisplacedVertexSelection.cxx:118
 AliDisplacedVertexSelection.cxx:119
 AliDisplacedVertexSelection.cxx:120
 AliDisplacedVertexSelection.cxx:121
 AliDisplacedVertexSelection.cxx:122
 AliDisplacedVertexSelection.cxx:123
 AliDisplacedVertexSelection.cxx:124
 AliDisplacedVertexSelection.cxx:125
 AliDisplacedVertexSelection.cxx:126
 AliDisplacedVertexSelection.cxx:127
 AliDisplacedVertexSelection.cxx:128
 AliDisplacedVertexSelection.cxx:129
 AliDisplacedVertexSelection.cxx:130
 AliDisplacedVertexSelection.cxx:131
 AliDisplacedVertexSelection.cxx:132
 AliDisplacedVertexSelection.cxx:133
 AliDisplacedVertexSelection.cxx:134
 AliDisplacedVertexSelection.cxx:135
 AliDisplacedVertexSelection.cxx:136
 AliDisplacedVertexSelection.cxx:137
 AliDisplacedVertexSelection.cxx:138
 AliDisplacedVertexSelection.cxx:139
 AliDisplacedVertexSelection.cxx:140
 AliDisplacedVertexSelection.cxx:141
 AliDisplacedVertexSelection.cxx:142
 AliDisplacedVertexSelection.cxx:143
 AliDisplacedVertexSelection.cxx:144
 AliDisplacedVertexSelection.cxx:145
 AliDisplacedVertexSelection.cxx:146
 AliDisplacedVertexSelection.cxx:147
 AliDisplacedVertexSelection.cxx:148
 AliDisplacedVertexSelection.cxx:149
 AliDisplacedVertexSelection.cxx:150
 AliDisplacedVertexSelection.cxx:151
 AliDisplacedVertexSelection.cxx:152
 AliDisplacedVertexSelection.cxx:153
 AliDisplacedVertexSelection.cxx:154
 AliDisplacedVertexSelection.cxx:155
 AliDisplacedVertexSelection.cxx:156
 AliDisplacedVertexSelection.cxx:157
 AliDisplacedVertexSelection.cxx:158
 AliDisplacedVertexSelection.cxx:159
 AliDisplacedVertexSelection.cxx:160
 AliDisplacedVertexSelection.cxx:161
 AliDisplacedVertexSelection.cxx:162
 AliDisplacedVertexSelection.cxx:163
 AliDisplacedVertexSelection.cxx:164
 AliDisplacedVertexSelection.cxx:165
 AliDisplacedVertexSelection.cxx:166
 AliDisplacedVertexSelection.cxx:167
 AliDisplacedVertexSelection.cxx:168
 AliDisplacedVertexSelection.cxx:169
 AliDisplacedVertexSelection.cxx:170
 AliDisplacedVertexSelection.cxx:171
 AliDisplacedVertexSelection.cxx:172
 AliDisplacedVertexSelection.cxx:173
 AliDisplacedVertexSelection.cxx:174
 AliDisplacedVertexSelection.cxx:175
 AliDisplacedVertexSelection.cxx:176
 AliDisplacedVertexSelection.cxx:177
 AliDisplacedVertexSelection.cxx:178
 AliDisplacedVertexSelection.cxx:179
 AliDisplacedVertexSelection.cxx:180
 AliDisplacedVertexSelection.cxx:181
 AliDisplacedVertexSelection.cxx:182
 AliDisplacedVertexSelection.cxx:183
 AliDisplacedVertexSelection.cxx:184
 AliDisplacedVertexSelection.cxx:185
 AliDisplacedVertexSelection.cxx:186
 AliDisplacedVertexSelection.cxx:187
 AliDisplacedVertexSelection.cxx:188
 AliDisplacedVertexSelection.cxx:189
 AliDisplacedVertexSelection.cxx:190
 AliDisplacedVertexSelection.cxx:191
 AliDisplacedVertexSelection.cxx:192
 AliDisplacedVertexSelection.cxx:193
 AliDisplacedVertexSelection.cxx:194
 AliDisplacedVertexSelection.cxx:195
 AliDisplacedVertexSelection.cxx:196
 AliDisplacedVertexSelection.cxx:197
 AliDisplacedVertexSelection.cxx:198
 AliDisplacedVertexSelection.cxx:199
 AliDisplacedVertexSelection.cxx:200
 AliDisplacedVertexSelection.cxx:201
 AliDisplacedVertexSelection.cxx:202
 AliDisplacedVertexSelection.cxx:203
 AliDisplacedVertexSelection.cxx:204
 AliDisplacedVertexSelection.cxx:205
 AliDisplacedVertexSelection.cxx:206
 AliDisplacedVertexSelection.cxx:207
 AliDisplacedVertexSelection.cxx:208
 AliDisplacedVertexSelection.cxx:209
 AliDisplacedVertexSelection.cxx:210
 AliDisplacedVertexSelection.cxx:211
 AliDisplacedVertexSelection.cxx:212
 AliDisplacedVertexSelection.cxx:213
 AliDisplacedVertexSelection.cxx:214
 AliDisplacedVertexSelection.cxx:215
 AliDisplacedVertexSelection.cxx:216
 AliDisplacedVertexSelection.cxx:217
 AliDisplacedVertexSelection.cxx:218
 AliDisplacedVertexSelection.cxx:219
 AliDisplacedVertexSelection.cxx:220
 AliDisplacedVertexSelection.cxx:221
 AliDisplacedVertexSelection.cxx:222
 AliDisplacedVertexSelection.cxx:223
 AliDisplacedVertexSelection.cxx:224
 AliDisplacedVertexSelection.cxx:225
 AliDisplacedVertexSelection.cxx:226
 AliDisplacedVertexSelection.cxx:227
 AliDisplacedVertexSelection.cxx:228
 AliDisplacedVertexSelection.cxx:229
 AliDisplacedVertexSelection.cxx:230
 AliDisplacedVertexSelection.cxx:231
 AliDisplacedVertexSelection.cxx:232
 AliDisplacedVertexSelection.cxx:233
 AliDisplacedVertexSelection.cxx:234
 AliDisplacedVertexSelection.cxx:235
 AliDisplacedVertexSelection.cxx:236
 AliDisplacedVertexSelection.cxx:237
 AliDisplacedVertexSelection.cxx:238
 AliDisplacedVertexSelection.cxx:239
 AliDisplacedVertexSelection.cxx:240
 AliDisplacedVertexSelection.cxx:241
 AliDisplacedVertexSelection.cxx:242
 AliDisplacedVertexSelection.cxx:243
 AliDisplacedVertexSelection.cxx:244
 AliDisplacedVertexSelection.cxx:245
 AliDisplacedVertexSelection.cxx:246
 AliDisplacedVertexSelection.cxx:247
 AliDisplacedVertexSelection.cxx:248
 AliDisplacedVertexSelection.cxx:249
 AliDisplacedVertexSelection.cxx:250
 AliDisplacedVertexSelection.cxx:251
 AliDisplacedVertexSelection.cxx:252
 AliDisplacedVertexSelection.cxx:253
 AliDisplacedVertexSelection.cxx:254
 AliDisplacedVertexSelection.cxx:255
 AliDisplacedVertexSelection.cxx:256
 AliDisplacedVertexSelection.cxx:257
 AliDisplacedVertexSelection.cxx:258
 AliDisplacedVertexSelection.cxx:259
 AliDisplacedVertexSelection.cxx:260
 AliDisplacedVertexSelection.cxx:261
 AliDisplacedVertexSelection.cxx:262
 AliDisplacedVertexSelection.cxx:263
 AliDisplacedVertexSelection.cxx:264
 AliDisplacedVertexSelection.cxx:265
 AliDisplacedVertexSelection.cxx:266
 AliDisplacedVertexSelection.cxx:267
 AliDisplacedVertexSelection.cxx:268
 AliDisplacedVertexSelection.cxx:269
 AliDisplacedVertexSelection.cxx:270
 AliDisplacedVertexSelection.cxx:271
 AliDisplacedVertexSelection.cxx:272
 AliDisplacedVertexSelection.cxx:273
 AliDisplacedVertexSelection.cxx:274
 AliDisplacedVertexSelection.cxx:275
 AliDisplacedVertexSelection.cxx:276
 AliDisplacedVertexSelection.cxx:277
 AliDisplacedVertexSelection.cxx:278
 AliDisplacedVertexSelection.cxx:279
 AliDisplacedVertexSelection.cxx:280
 AliDisplacedVertexSelection.cxx:281
 AliDisplacedVertexSelection.cxx:282
 AliDisplacedVertexSelection.cxx:283
 AliDisplacedVertexSelection.cxx:284
 AliDisplacedVertexSelection.cxx:285
 AliDisplacedVertexSelection.cxx:286
 AliDisplacedVertexSelection.cxx:287
 AliDisplacedVertexSelection.cxx:288
 AliDisplacedVertexSelection.cxx:289
 AliDisplacedVertexSelection.cxx:290
 AliDisplacedVertexSelection.cxx:291
 AliDisplacedVertexSelection.cxx:292
 AliDisplacedVertexSelection.cxx:293
 AliDisplacedVertexSelection.cxx:294
 AliDisplacedVertexSelection.cxx:295
 AliDisplacedVertexSelection.cxx:296
 AliDisplacedVertexSelection.cxx:297
 AliDisplacedVertexSelection.cxx:298
 AliDisplacedVertexSelection.cxx:299
 AliDisplacedVertexSelection.cxx:300
 AliDisplacedVertexSelection.cxx:301
 AliDisplacedVertexSelection.cxx:302
 AliDisplacedVertexSelection.cxx:303
 AliDisplacedVertexSelection.cxx:304
 AliDisplacedVertexSelection.cxx:305
 AliDisplacedVertexSelection.cxx:306
 AliDisplacedVertexSelection.cxx:307
 AliDisplacedVertexSelection.cxx:308
 AliDisplacedVertexSelection.cxx:309
 AliDisplacedVertexSelection.cxx:310
 AliDisplacedVertexSelection.cxx:311
 AliDisplacedVertexSelection.cxx:312
 AliDisplacedVertexSelection.cxx:313
 AliDisplacedVertexSelection.cxx:314
 AliDisplacedVertexSelection.cxx:315
 AliDisplacedVertexSelection.cxx:316
 AliDisplacedVertexSelection.cxx:317
 AliDisplacedVertexSelection.cxx:318
 AliDisplacedVertexSelection.cxx:319
 AliDisplacedVertexSelection.cxx:320
 AliDisplacedVertexSelection.cxx:321
 AliDisplacedVertexSelection.cxx:322
 AliDisplacedVertexSelection.cxx:323
 AliDisplacedVertexSelection.cxx:324
 AliDisplacedVertexSelection.cxx:325
 AliDisplacedVertexSelection.cxx:326
 AliDisplacedVertexSelection.cxx:327
 AliDisplacedVertexSelection.cxx:328
 AliDisplacedVertexSelection.cxx:329
 AliDisplacedVertexSelection.cxx:330
 AliDisplacedVertexSelection.cxx:331
 AliDisplacedVertexSelection.cxx:332
 AliDisplacedVertexSelection.cxx:333
 AliDisplacedVertexSelection.cxx:334
 AliDisplacedVertexSelection.cxx:335
 AliDisplacedVertexSelection.cxx:336
 AliDisplacedVertexSelection.cxx:337
 AliDisplacedVertexSelection.cxx:338
 AliDisplacedVertexSelection.cxx:339
 AliDisplacedVertexSelection.cxx:340
 AliDisplacedVertexSelection.cxx:341
 AliDisplacedVertexSelection.cxx:342
 AliDisplacedVertexSelection.cxx:343
 AliDisplacedVertexSelection.cxx:344
 AliDisplacedVertexSelection.cxx:345
 AliDisplacedVertexSelection.cxx:346
 AliDisplacedVertexSelection.cxx:347
 AliDisplacedVertexSelection.cxx:348
 AliDisplacedVertexSelection.cxx:349
 AliDisplacedVertexSelection.cxx:350
 AliDisplacedVertexSelection.cxx:351
 AliDisplacedVertexSelection.cxx:352
 AliDisplacedVertexSelection.cxx:353
 AliDisplacedVertexSelection.cxx:354
 AliDisplacedVertexSelection.cxx:355
 AliDisplacedVertexSelection.cxx:356
 AliDisplacedVertexSelection.cxx:357
 AliDisplacedVertexSelection.cxx:358
 AliDisplacedVertexSelection.cxx:359
 AliDisplacedVertexSelection.cxx:360
 AliDisplacedVertexSelection.cxx:361
 AliDisplacedVertexSelection.cxx:362
 AliDisplacedVertexSelection.cxx:363
 AliDisplacedVertexSelection.cxx:364
 AliDisplacedVertexSelection.cxx:365
 AliDisplacedVertexSelection.cxx:366
 AliDisplacedVertexSelection.cxx:367
 AliDisplacedVertexSelection.cxx:368
 AliDisplacedVertexSelection.cxx:369
 AliDisplacedVertexSelection.cxx:370
 AliDisplacedVertexSelection.cxx:371
 AliDisplacedVertexSelection.cxx:372
 AliDisplacedVertexSelection.cxx:373
 AliDisplacedVertexSelection.cxx:374
 AliDisplacedVertexSelection.cxx:375
 AliDisplacedVertexSelection.cxx:376
 AliDisplacedVertexSelection.cxx:377
 AliDisplacedVertexSelection.cxx:378
 AliDisplacedVertexSelection.cxx:379
 AliDisplacedVertexSelection.cxx:380
 AliDisplacedVertexSelection.cxx:381
 AliDisplacedVertexSelection.cxx:382
 AliDisplacedVertexSelection.cxx:383
 AliDisplacedVertexSelection.cxx:384
 AliDisplacedVertexSelection.cxx:385
 AliDisplacedVertexSelection.cxx:386
 AliDisplacedVertexSelection.cxx:387
 AliDisplacedVertexSelection.cxx:388
 AliDisplacedVertexSelection.cxx:389
 AliDisplacedVertexSelection.cxx:390
 AliDisplacedVertexSelection.cxx:391
 AliDisplacedVertexSelection.cxx:392
 AliDisplacedVertexSelection.cxx:393
 AliDisplacedVertexSelection.cxx:394
 AliDisplacedVertexSelection.cxx:395
 AliDisplacedVertexSelection.cxx:396
 AliDisplacedVertexSelection.cxx:397
 AliDisplacedVertexSelection.cxx:398
 AliDisplacedVertexSelection.cxx:399
 AliDisplacedVertexSelection.cxx:400
 AliDisplacedVertexSelection.cxx:401
 AliDisplacedVertexSelection.cxx:402
 AliDisplacedVertexSelection.cxx:403
 AliDisplacedVertexSelection.cxx:404
 AliDisplacedVertexSelection.cxx:405
 AliDisplacedVertexSelection.cxx:406
 AliDisplacedVertexSelection.cxx:407
 AliDisplacedVertexSelection.cxx:408
 AliDisplacedVertexSelection.cxx:409
 AliDisplacedVertexSelection.cxx:410
 AliDisplacedVertexSelection.cxx:411
 AliDisplacedVertexSelection.cxx:412
 AliDisplacedVertexSelection.cxx:413
 AliDisplacedVertexSelection.cxx:414
 AliDisplacedVertexSelection.cxx:415
 AliDisplacedVertexSelection.cxx:416
 AliDisplacedVertexSelection.cxx:417
 AliDisplacedVertexSelection.cxx:418
 AliDisplacedVertexSelection.cxx:419
 AliDisplacedVertexSelection.cxx:420
 AliDisplacedVertexSelection.cxx:421
 AliDisplacedVertexSelection.cxx:422
 AliDisplacedVertexSelection.cxx:423
 AliDisplacedVertexSelection.cxx:424
 AliDisplacedVertexSelection.cxx:425
 AliDisplacedVertexSelection.cxx:426
 AliDisplacedVertexSelection.cxx:427
 AliDisplacedVertexSelection.cxx:428
 AliDisplacedVertexSelection.cxx:429
 AliDisplacedVertexSelection.cxx:430
 AliDisplacedVertexSelection.cxx:431
 AliDisplacedVertexSelection.cxx:432
 AliDisplacedVertexSelection.cxx:433
 AliDisplacedVertexSelection.cxx:434
 AliDisplacedVertexSelection.cxx:435
 AliDisplacedVertexSelection.cxx:436
 AliDisplacedVertexSelection.cxx:437
 AliDisplacedVertexSelection.cxx:438
 AliDisplacedVertexSelection.cxx:439
 AliDisplacedVertexSelection.cxx:440
 AliDisplacedVertexSelection.cxx:441
 AliDisplacedVertexSelection.cxx:442
 AliDisplacedVertexSelection.cxx:443
 AliDisplacedVertexSelection.cxx:444
 AliDisplacedVertexSelection.cxx:445
 AliDisplacedVertexSelection.cxx:446
 AliDisplacedVertexSelection.cxx:447
 AliDisplacedVertexSelection.cxx:448
 AliDisplacedVertexSelection.cxx:449
 AliDisplacedVertexSelection.cxx:450
 AliDisplacedVertexSelection.cxx:451
 AliDisplacedVertexSelection.cxx:452
 AliDisplacedVertexSelection.cxx:453
 AliDisplacedVertexSelection.cxx:454
 AliDisplacedVertexSelection.cxx:455
 AliDisplacedVertexSelection.cxx:456
 AliDisplacedVertexSelection.cxx:457
 AliDisplacedVertexSelection.cxx:458
 AliDisplacedVertexSelection.cxx:459
 AliDisplacedVertexSelection.cxx:460
 AliDisplacedVertexSelection.cxx:461
 AliDisplacedVertexSelection.cxx:462
 AliDisplacedVertexSelection.cxx:463
 AliDisplacedVertexSelection.cxx:464
 AliDisplacedVertexSelection.cxx:465
 AliDisplacedVertexSelection.cxx:466
 AliDisplacedVertexSelection.cxx:467
 AliDisplacedVertexSelection.cxx:468
 AliDisplacedVertexSelection.cxx:469
 AliDisplacedVertexSelection.cxx:470
 AliDisplacedVertexSelection.cxx:471
 AliDisplacedVertexSelection.cxx:472
 AliDisplacedVertexSelection.cxx:473
 AliDisplacedVertexSelection.cxx:474
 AliDisplacedVertexSelection.cxx:475
 AliDisplacedVertexSelection.cxx:476
 AliDisplacedVertexSelection.cxx:477
 AliDisplacedVertexSelection.cxx:478
 AliDisplacedVertexSelection.cxx:479
 AliDisplacedVertexSelection.cxx:480
 AliDisplacedVertexSelection.cxx:481
 AliDisplacedVertexSelection.cxx:482
 AliDisplacedVertexSelection.cxx:483
 AliDisplacedVertexSelection.cxx:484
 AliDisplacedVertexSelection.cxx:485
 AliDisplacedVertexSelection.cxx:486
 AliDisplacedVertexSelection.cxx:487
 AliDisplacedVertexSelection.cxx:488
 AliDisplacedVertexSelection.cxx:489
 AliDisplacedVertexSelection.cxx:490
 AliDisplacedVertexSelection.cxx:491
 AliDisplacedVertexSelection.cxx:492
 AliDisplacedVertexSelection.cxx:493
 AliDisplacedVertexSelection.cxx:494
 AliDisplacedVertexSelection.cxx:495
 AliDisplacedVertexSelection.cxx:496
 AliDisplacedVertexSelection.cxx:497
 AliDisplacedVertexSelection.cxx:498
 AliDisplacedVertexSelection.cxx:499
 AliDisplacedVertexSelection.cxx:500
 AliDisplacedVertexSelection.cxx:501
 AliDisplacedVertexSelection.cxx:502
 AliDisplacedVertexSelection.cxx:503
 AliDisplacedVertexSelection.cxx:504
 AliDisplacedVertexSelection.cxx:505
 AliDisplacedVertexSelection.cxx:506
 AliDisplacedVertexSelection.cxx:507
 AliDisplacedVertexSelection.cxx:508
 AliDisplacedVertexSelection.cxx:509
 AliDisplacedVertexSelection.cxx:510
 AliDisplacedVertexSelection.cxx:511
 AliDisplacedVertexSelection.cxx:512
 AliDisplacedVertexSelection.cxx:513
 AliDisplacedVertexSelection.cxx:514
 AliDisplacedVertexSelection.cxx:515
 AliDisplacedVertexSelection.cxx:516
 AliDisplacedVertexSelection.cxx:517
 AliDisplacedVertexSelection.cxx:518
 AliDisplacedVertexSelection.cxx:519
 AliDisplacedVertexSelection.cxx:520
 AliDisplacedVertexSelection.cxx:521
 AliDisplacedVertexSelection.cxx:522
 AliDisplacedVertexSelection.cxx:523
 AliDisplacedVertexSelection.cxx:524
 AliDisplacedVertexSelection.cxx:525
 AliDisplacedVertexSelection.cxx:526
 AliDisplacedVertexSelection.cxx:527
 AliDisplacedVertexSelection.cxx:528
 AliDisplacedVertexSelection.cxx:529
 AliDisplacedVertexSelection.cxx:530
 AliDisplacedVertexSelection.cxx:531