#include "AliDisplacedVertexSelection.h"
#include "AliMCEvent.h"
#include "AliMultiplicity.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
;
#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* ,
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;
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};
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;
AliESDVZERO* esdV0 = esd->GetVZEROData();
Double_t nClusters = esd->GetMultiplicity()->GetNumberOfITSClusters(1);
const Double_t slp[8][21] = {{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},
{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},
{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},
{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},
{0.000,0.000,0.000,0.000,0.000,0.155,0.173,
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,
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,
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,
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.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,
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,
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,
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,
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;
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);
}
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);
Double_t slpDOWN = slp[iring][ivtx]*(1.-downFac);
Double_t constant = cst[iring][ivtx];
if ((slpDOWN * nClusters + constant) > multRing ||
(slpUP * nClusters + constant) < multRing ) {
outlier = kTRUE;
}
}
return outlier;
}
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) {
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;
}
}
if(vtxClass > -1) {
fVertexZ = kVtx[vtxClass];
return true;
}
return false;
}
Bool_t
AliDisplacedVertexSelection::Process(const AliESDEvent* esd)
{
fVertexZ = kInvalidVtxZ;
fCent = 100;
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;
AliESDZDC* esdZDC = esd->GetESDZDC();
if (!esdZDC) {
AliWarning("No ZDC ESD object!");
return false;
}
Double_t currentL3 = esd->GetCurrentL3();
Double_t currentDipo = esd->GetCurrentDip();
Double_t zdcEn = (esdZDC->GetZDCN1Energy()+
esdZDC->GetZDCP1Energy()+
esdZDC->GetZDCN2Energy()+
esdZDC->GetZDCP2Energy());
Double_t zemEn = (esdZDC->GetZDCEMEnergy(0)+
esdZDC->GetZDCEMEnergy(1))/8.;
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));
}
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);
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;
}
fVertexZ = 37.5 * k;
fillVz = fVertexZ;
ivtx = k + 10;
if(currentDipo>0 && currentL3>0) zemEn /= GetZemCorr(k,false);
if(currentDipo<0 && currentL3<0) zemEn /= GetZemCorr(k,true);
break;
}
if (fillVz != kInvalidVtxZ) fHVertexZ->Fill(fillVz);
}
fZemEnergy->Fill(zemEn);
fZdcEnergy->Fill(zdcEn);
fCorrelationZemZdc->Fill(zemEn, zdcEn);
if (CheckOutlier(ivtx, esd)) {
fVertexZ = kInvalidVtxZ;
return false;
}
Float_t c1, c2, c3, c4, c5;
Int_t runnumber = esd->GetRunNumber();
#if 1 // New centrality determination by HHD
if (runnumber < 137165 ) {
c1 = 16992;
c2 = 345;
c3 = 2.23902e+02;
c4 = 1.56667;
c5 = 9.49434e-05;
}
else if (runnumber <= 137848 && runnumber >= 137230) {
c1 = 15000;
c2 = 295;
c3 = 2.23660e+02;
c4 = 1.56664;
c5 = 8.99571e-05;
}
else if (runnumber <= 138275 && runnumber >= 138125) {
c1 = 16992;
c2 = 345;
c3 = 2.23902e+02;
c4 = 1.56667;
c5 = 9.49434e-05;
}
else {
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;
}
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