#include <TGeoManager.h>
#include <TGeoVolume.h>
#include <TGeoBBox.h>
#include "AliITSsegmentationSPD.h"
const Int_t AliITSsegmentationSPD::fgkNchipsPerModule = 5;
const Int_t AliITSsegmentationSPD::fgkNcolumnsPerChip = 32;
ClassImp(AliITSsegmentationSPD)
AliITSsegmentationSPD::AliITSsegmentationSPD(Option_t *opt): AliITSsegmentation(),
fNpx(0),
fNpz(0){
Init();
if(strstr(opt,"TGeo")){
if(!gGeoManager){
AliError("Geometry is not initialized\n Using hardwired default values");
return;
}
TGeoVolume *v=NULL;
v = gGeoManager->GetVolume("ITSSPDlay1-sensor");
if(!v){
AliWarning("TGeo volume ITSSPDlay1-sensor not found (hint: use v11Hybrid geometry)\n Using hardwired default values");
}
else {
TGeoBBox *s=(TGeoBBox*)v->GetShape();
SetDetSize(s->GetDX()*20000.,s->GetDZ()*20000.,s->GetDY()*20000.);
}
}
}
Float_t AliITSsegmentationSPD::ColFromZ300(Float_t z) const {
Float_t col = 0.0;
Float_t pitchz = 300.0;
col = Float_t (z/pitchz);
return col;
}
Float_t AliITSsegmentationSPD::ZFromCol300(Int_t col) const {
Float_t pitchz = 300.0;
Float_t z = 0.0;
z = (col+0.5)*pitchz;
return z;
}
Float_t AliITSsegmentationSPD::Zpitch300() const {
return 300.0;
}
Float_t AliITSsegmentationSPD::ColFromZ(Float_t z) const {
Int_t i;
Float_t s,col;
if(z<0||z>fDz){
AliError(Form("z=%f outside of range 0.0<=z<fDz=%f",z,fDz));
return 0.0;
}
s = 0.0;
i = -1;
do {
i++;
s += fCellSizeZ[i];
} while(z>s);
s -= fCellSizeZ[i];
col = (Float_t) i + (z-s)/fCellSizeZ[i];
return col;
}
Float_t AliITSsegmentationSPD::ZFromCol(Int_t col) const {
Int_t i;
Float_t z;
if(col<0||col>=fNpz){
AliError(Form("col=%d outside of range 0<=col<fNpZ=%d",col,fNpz));
return 0.0;
}
z = 0.0;
for(i=0;i<col;i++) z += fCellSizeZ[i];
z += 0.5*fCellSizeZ[col];
return z;
}
Float_t AliITSsegmentationSPD::ZpitchFromCol(Int_t col) const {
Float_t pitchz = 425.;
if(col < 0){
pitchz = 0.0;
} else if(col >= 31 && col <= 32) {
pitchz = 625.;
} else if(col >= 63 && col <= 64) {
pitchz = 625.;
} else if(col >= 95 && col <= 96) {
pitchz = 625.;
} else if(col >= 127 && col <= 128) {
pitchz = 625.;
} else if(col >= 159 && col <= 160) {
pitchz = 625.;
} else if(col>=192){
pitchz = 425.;
}
return pitchz;
}
void AliITSsegmentationSPD::Copy(TObject &obj) const {
AliITSsegmentation::Copy(obj);
((AliITSsegmentationSPD& ) obj).fNpx = fNpx;
((AliITSsegmentationSPD& ) obj).fNpz = fNpz;
Int_t i;
for(i=0;i<256;i++)
((AliITSsegmentationSPD& ) obj).fCellSizeX[i] = fCellSizeX[i];
for(i=0;i<280;i++)
((AliITSsegmentationSPD& ) obj).fCellSizeZ[i] = fCellSizeZ[i];
}
AliITSsegmentationSPD& AliITSsegmentationSPD::operator=(const AliITSsegmentationSPD &source){
if(this==&source) return *this;
source.Copy(*this);
return *this;
}
AliITSsegmentationSPD::AliITSsegmentationSPD(const AliITSsegmentationSPD &source) :
AliITSsegmentation(source),
fNpx(0),
fNpz(0){
for(Int_t i=0; i<256; i++)fCellSizeX[i]=0.;
for(Int_t i=0; i<280; i++)fCellSizeZ[i]=0.;
source.Copy(*this);
}
void AliITSsegmentationSPD::SetBinSize(Float_t *x,Float_t *z){
Int_t i;
for(i=0;i<256;i++) fCellSizeX[i] = x[i];
for(i=0;i<280;i++) fCellSizeZ[i] = z[i];
return;
}
void AliITSsegmentationSPD::Init300(){
Int_t i;
fNpx = 256;
fNpz = 279;
for(i=0;i<fNpx;i++) fCellSizeX[i] = 50.0;
for(i=0;i<280;i++) fCellSizeZ[i] = Zpitch300();
fDx = 0;
for(i=0;i<fNpx;i++) fDx += fCellSizeX[i];
fDz = 0;
for(i=0;i<fNpz;i++) fDz += fCellSizeZ[i];
fDy = 300.0;
}
void AliITSsegmentationSPD::Init(){
Float_t bx[256],bz[280];
Int_t i;
SetNPads(256,160);
for(i=000;i<256;i++) bx[i] = 50.0;
for(i=000;i<160;i++) bz[i] = 425.0;
for(i=160;i<280;i++) bz[i] = 0.0;
bz[ 31] = bz[ 32] = 625.0;
bz[ 63] = bz[ 64] = 625.0;
bz[ 95] = bz[ 96] = 625.0;
bz[127] = bz[128] = 625.0;
bz[160] = 425.0;
SetBinSize(bx,bz);
SetDetSize(12800,69600,200);
}
void AliITSsegmentationSPD::SetNPads(Int_t p1, Int_t p2){
fNpx=p1;
fNpz=p2;
}
Float_t AliITSsegmentationSPD::Dpx(Int_t i) const {
if(i<0||i>=256) return 0.0;
return fCellSizeX[i];
}
Float_t AliITSsegmentationSPD::Dpz(Int_t i) const {
if(i<0||i>=280) return 0.0;
return fCellSizeZ[i];
}
void AliITSsegmentationSPD::GetPadIxz(Float_t x,Float_t z,Int_t &ix,Int_t &iz) const {
Float_t dpx=Dpx(0);
ix = (Int_t)(x/dpx + 1);
iz = (Int_t)(ColFromZ(z) + 1);
if (iz > fNpz) iz= fNpz;
if (ix > fNpx) ix= fNpx;
}
void AliITSsegmentationSPD::GetPadTxz(Float_t &x,Float_t &z) const{
Float_t dpx=Dpx(0);
x /= dpx;
z = ColFromZ(z);
}
void AliITSsegmentationSPD::GetPadCxz(Int_t ix,Int_t iz,Float_t &x,Float_t&z) const {
Float_t dpx=Dpx(0);
x = (ix>0) ? Float_t(ix*dpx)-dpx/2. : Float_t(ix*dpx)+dpx/2.;
z = ZFromCol(iz);
}
void AliITSsegmentationSPD::
Neighbours(Int_t iX, Int_t iZ, Int_t* Nlist, Int_t Xlist[8], Int_t Zlist[8]) const {
*Nlist=8;
Xlist[0]=Xlist[1]=iX;
Xlist[2]=iX-1;
Xlist[3]=iX+1;
Zlist[0]=iZ-1;
Zlist[1]=iZ+1;
Zlist[2]=Zlist[3]=iZ;
Xlist[4]=iX+1;
Zlist[4]=iZ+1;
Xlist[5]=iX-1;
Zlist[5]=iZ-1;
Xlist[6]=iX-1;
Zlist[6]=iZ+1;
Xlist[7]=iX+1;
Zlist[7]=iZ-1;
}
Bool_t AliITSsegmentationSPD::LocalToDet(Float_t x,Float_t z,
Int_t &ix,Int_t &iz) const {
Int_t i,j;
Float_t dx,dz;
const Float_t kconv = 1.0E-04;
dx = -0.5*kconv*Dx();
dz = -0.5*kconv*Dz();
ix = -1;
iz = -1;
if(x<dx) return kFALSE;
if(z<dz) return kFALSE;
for(i=0;i<Npx();i++){
dx += kconv*fCellSizeX[i];
if(x<dx) break;
}
if(i>=Npx()) return kFALSE;
for(j=0;j<Npz();j++){
dz += kconv*fCellSizeZ[j];
if(z<dz) break;
}
if(j>=Npz()) return kFALSE;
ix = i;
iz = j;
return kTRUE;
}
void AliITSsegmentationSPD::DetToLocal(Int_t ix,Int_t iz,Float_t &x,Float_t &z) const
{
Int_t i,j;
const Float_t kconv = 1.0E-04;
x = -0.5*kconv*Dx();
z = -0.5*kconv*Dz();
if(ix<0 || ix>=Npx()) return;
if(iz<0 || iz>=Npz()) return;
for(i=0;i<ix;i++) x += kconv*fCellSizeX[i];
x += 0.5*kconv*fCellSizeX[ix];
for(j=0;j<iz;j++) z += kconv*fCellSizeZ[j];
z += 0.5*kconv*fCellSizeZ[iz];
return;
}
void AliITSsegmentationSPD::CellBoundries(Int_t ix,Int_t iz,
Double_t &xl,Double_t &xu,
Double_t &zl,Double_t &zu) const
{
Int_t i,j;
const Float_t kconv = 1.0E-04;
Float_t x,z;
xl = xu = x = -0.5*kconv*Dx();
zl = zu = z = -0.5*kconv*Dz();
if(ix<0 || ix>=Npx()) return;
if(iz<0 || iz>=Npz()) return;
for(i=0;i<ix;i++) x += kconv*fCellSizeX[i];
xl = x;
x += kconv*fCellSizeX[ix];
xu = x;
for(j=0;j<iz;j++) z += kconv*fCellSizeZ[j];
zl = z;
z += kconv*fCellSizeZ[iz];
zu = z;
return;
}
Int_t AliITSsegmentationSPD::GetChipFromChannel(Int_t, Int_t iz) const {
if(iz>=fNpz || iz<0 ){
AliWarning("Bad cell number");
return -1;
}
Int_t theChip=iz/fgkNcolumnsPerChip;
return theChip;
}
Int_t AliITSsegmentationSPD::GetChipFromLocal(Float_t, Float_t zloc) const {
Int_t ix0,iz;
if (!LocalToDet(0,zloc,ix0,iz)) {
AliWarning("Bad local coordinate");
return -1;
}
return GetChipFromChannel(ix0,iz);
}
Int_t AliITSsegmentationSPD::GetChipsInLocalWindow(Int_t* array, Float_t zmin, Float_t zmax, Float_t, Float_t) const {
const Float_t kconv = 1.0E-04;
if (zmin>zmax) {
AliWarning("Bad coordinate limits: zmin>zmax!");
return -1;
}
Int_t nChipInW = 0;
Float_t zminDet = -0.5*kconv*Dz();
Float_t zmaxDet = 0.5*kconv*Dz();
if(zmin<zminDet) zmin=zminDet;
if(zmax>zmaxDet) zmax=zmaxDet;
Int_t n1 = GetChipFromLocal(0,zmin);
array[nChipInW] = n1;
nChipInW++;
Int_t n2 = GetChipFromLocal(0,zmax);
if(n2!=n1){
Int_t imin=TMath::Min(n1,n2);
Int_t imax=TMath::Max(n1,n2);
for(Int_t ichip=imin; ichip<=imax; ichip++){
if(ichip==n1) continue;
array[nChipInW]=ichip;
nChipInW++;
}
}
return nChipInW;
}
AliITSsegmentationSPD.cxx:1 AliITSsegmentationSPD.cxx:2 AliITSsegmentationSPD.cxx:3 AliITSsegmentationSPD.cxx:4 AliITSsegmentationSPD.cxx:5 AliITSsegmentationSPD.cxx:6 AliITSsegmentationSPD.cxx:7 AliITSsegmentationSPD.cxx:8 AliITSsegmentationSPD.cxx:9 AliITSsegmentationSPD.cxx:10 AliITSsegmentationSPD.cxx:11 AliITSsegmentationSPD.cxx:12 AliITSsegmentationSPD.cxx:13 AliITSsegmentationSPD.cxx:14 AliITSsegmentationSPD.cxx:15 AliITSsegmentationSPD.cxx:16 AliITSsegmentationSPD.cxx:17 AliITSsegmentationSPD.cxx:18 AliITSsegmentationSPD.cxx:19 AliITSsegmentationSPD.cxx:20 AliITSsegmentationSPD.cxx:21 AliITSsegmentationSPD.cxx:22 AliITSsegmentationSPD.cxx:23 AliITSsegmentationSPD.cxx:24 AliITSsegmentationSPD.cxx:25 AliITSsegmentationSPD.cxx:26 AliITSsegmentationSPD.cxx:27 AliITSsegmentationSPD.cxx:28 AliITSsegmentationSPD.cxx:29 AliITSsegmentationSPD.cxx:30 AliITSsegmentationSPD.cxx:31 AliITSsegmentationSPD.cxx:32 AliITSsegmentationSPD.cxx:33 AliITSsegmentationSPD.cxx:34 AliITSsegmentationSPD.cxx:35 AliITSsegmentationSPD.cxx:36 AliITSsegmentationSPD.cxx:37 AliITSsegmentationSPD.cxx:38 AliITSsegmentationSPD.cxx:39 AliITSsegmentationSPD.cxx:40 AliITSsegmentationSPD.cxx:41 AliITSsegmentationSPD.cxx:42 AliITSsegmentationSPD.cxx:43 AliITSsegmentationSPD.cxx:44 AliITSsegmentationSPD.cxx:45 AliITSsegmentationSPD.cxx:46 AliITSsegmentationSPD.cxx:47 AliITSsegmentationSPD.cxx:48 AliITSsegmentationSPD.cxx:49 AliITSsegmentationSPD.cxx:50 AliITSsegmentationSPD.cxx:51 AliITSsegmentationSPD.cxx:52 AliITSsegmentationSPD.cxx:53 AliITSsegmentationSPD.cxx:54 AliITSsegmentationSPD.cxx:55 AliITSsegmentationSPD.cxx:56 AliITSsegmentationSPD.cxx:57 AliITSsegmentationSPD.cxx:58 AliITSsegmentationSPD.cxx:59 AliITSsegmentationSPD.cxx:60 AliITSsegmentationSPD.cxx:61 AliITSsegmentationSPD.cxx:62 AliITSsegmentationSPD.cxx:63 AliITSsegmentationSPD.cxx:64 AliITSsegmentationSPD.cxx:65 AliITSsegmentationSPD.cxx:66 AliITSsegmentationSPD.cxx:67 AliITSsegmentationSPD.cxx:68 AliITSsegmentationSPD.cxx:69 AliITSsegmentationSPD.cxx:70 AliITSsegmentationSPD.cxx:71 AliITSsegmentationSPD.cxx:72 AliITSsegmentationSPD.cxx:73 AliITSsegmentationSPD.cxx:74 AliITSsegmentationSPD.cxx:75 AliITSsegmentationSPD.cxx:76 AliITSsegmentationSPD.cxx:77 AliITSsegmentationSPD.cxx:78 AliITSsegmentationSPD.cxx:79 AliITSsegmentationSPD.cxx:80 AliITSsegmentationSPD.cxx:81 AliITSsegmentationSPD.cxx:82 AliITSsegmentationSPD.cxx:83 AliITSsegmentationSPD.cxx:84 AliITSsegmentationSPD.cxx:85 AliITSsegmentationSPD.cxx:86 AliITSsegmentationSPD.cxx:87 AliITSsegmentationSPD.cxx:88 AliITSsegmentationSPD.cxx:89 AliITSsegmentationSPD.cxx:90 AliITSsegmentationSPD.cxx:91 AliITSsegmentationSPD.cxx:92 AliITSsegmentationSPD.cxx:93 AliITSsegmentationSPD.cxx:94 AliITSsegmentationSPD.cxx:95 AliITSsegmentationSPD.cxx:96 AliITSsegmentationSPD.cxx:97 AliITSsegmentationSPD.cxx:98 AliITSsegmentationSPD.cxx:99 AliITSsegmentationSPD.cxx:100 AliITSsegmentationSPD.cxx:101 AliITSsegmentationSPD.cxx:102 AliITSsegmentationSPD.cxx:103 AliITSsegmentationSPD.cxx:104 AliITSsegmentationSPD.cxx:105 AliITSsegmentationSPD.cxx:106 AliITSsegmentationSPD.cxx:107 AliITSsegmentationSPD.cxx:108 AliITSsegmentationSPD.cxx:109 AliITSsegmentationSPD.cxx:110 AliITSsegmentationSPD.cxx:111 AliITSsegmentationSPD.cxx:112 AliITSsegmentationSPD.cxx:113 AliITSsegmentationSPD.cxx:114 AliITSsegmentationSPD.cxx:115 AliITSsegmentationSPD.cxx:116 AliITSsegmentationSPD.cxx:117 AliITSsegmentationSPD.cxx:118 AliITSsegmentationSPD.cxx:119 AliITSsegmentationSPD.cxx:120 AliITSsegmentationSPD.cxx:121 AliITSsegmentationSPD.cxx:122 AliITSsegmentationSPD.cxx:123 AliITSsegmentationSPD.cxx:124 AliITSsegmentationSPD.cxx:125 AliITSsegmentationSPD.cxx:126 AliITSsegmentationSPD.cxx:127 AliITSsegmentationSPD.cxx:128 AliITSsegmentationSPD.cxx:129 AliITSsegmentationSPD.cxx:130 AliITSsegmentationSPD.cxx:131 AliITSsegmentationSPD.cxx:132 AliITSsegmentationSPD.cxx:133 AliITSsegmentationSPD.cxx:134 AliITSsegmentationSPD.cxx:135 AliITSsegmentationSPD.cxx:136 AliITSsegmentationSPD.cxx:137 AliITSsegmentationSPD.cxx:138 AliITSsegmentationSPD.cxx:139 AliITSsegmentationSPD.cxx:140 AliITSsegmentationSPD.cxx:141 AliITSsegmentationSPD.cxx:142 AliITSsegmentationSPD.cxx:143 AliITSsegmentationSPD.cxx:144 AliITSsegmentationSPD.cxx:145 AliITSsegmentationSPD.cxx:146 AliITSsegmentationSPD.cxx:147 AliITSsegmentationSPD.cxx:148 AliITSsegmentationSPD.cxx:149 AliITSsegmentationSPD.cxx:150 AliITSsegmentationSPD.cxx:151 AliITSsegmentationSPD.cxx:152 AliITSsegmentationSPD.cxx:153 AliITSsegmentationSPD.cxx:154 AliITSsegmentationSPD.cxx:155 AliITSsegmentationSPD.cxx:156 AliITSsegmentationSPD.cxx:157 AliITSsegmentationSPD.cxx:158 AliITSsegmentationSPD.cxx:159 AliITSsegmentationSPD.cxx:160 AliITSsegmentationSPD.cxx:161 AliITSsegmentationSPD.cxx:162 AliITSsegmentationSPD.cxx:163 AliITSsegmentationSPD.cxx:164 AliITSsegmentationSPD.cxx:165 AliITSsegmentationSPD.cxx:166 AliITSsegmentationSPD.cxx:167 AliITSsegmentationSPD.cxx:168 AliITSsegmentationSPD.cxx:169 AliITSsegmentationSPD.cxx:170 AliITSsegmentationSPD.cxx:171 AliITSsegmentationSPD.cxx:172 AliITSsegmentationSPD.cxx:173 AliITSsegmentationSPD.cxx:174 AliITSsegmentationSPD.cxx:175 AliITSsegmentationSPD.cxx:176 AliITSsegmentationSPD.cxx:177 AliITSsegmentationSPD.cxx:178 AliITSsegmentationSPD.cxx:179 AliITSsegmentationSPD.cxx:180 AliITSsegmentationSPD.cxx:181 AliITSsegmentationSPD.cxx:182 AliITSsegmentationSPD.cxx:183 AliITSsegmentationSPD.cxx:184 AliITSsegmentationSPD.cxx:185 AliITSsegmentationSPD.cxx:186 AliITSsegmentationSPD.cxx:187 AliITSsegmentationSPD.cxx:188 AliITSsegmentationSPD.cxx:189 AliITSsegmentationSPD.cxx:190 AliITSsegmentationSPD.cxx:191 AliITSsegmentationSPD.cxx:192 AliITSsegmentationSPD.cxx:193 AliITSsegmentationSPD.cxx:194 AliITSsegmentationSPD.cxx:195 AliITSsegmentationSPD.cxx:196 AliITSsegmentationSPD.cxx:197 AliITSsegmentationSPD.cxx:198 AliITSsegmentationSPD.cxx:199 AliITSsegmentationSPD.cxx:200 AliITSsegmentationSPD.cxx:201 AliITSsegmentationSPD.cxx:202 AliITSsegmentationSPD.cxx:203 AliITSsegmentationSPD.cxx:204 AliITSsegmentationSPD.cxx:205 AliITSsegmentationSPD.cxx:206 AliITSsegmentationSPD.cxx:207 AliITSsegmentationSPD.cxx:208 AliITSsegmentationSPD.cxx:209 AliITSsegmentationSPD.cxx:210 AliITSsegmentationSPD.cxx:211 AliITSsegmentationSPD.cxx:212 AliITSsegmentationSPD.cxx:213 AliITSsegmentationSPD.cxx:214 AliITSsegmentationSPD.cxx:215 AliITSsegmentationSPD.cxx:216 AliITSsegmentationSPD.cxx:217 AliITSsegmentationSPD.cxx:218 AliITSsegmentationSPD.cxx:219 AliITSsegmentationSPD.cxx:220 AliITSsegmentationSPD.cxx:221 AliITSsegmentationSPD.cxx:222 AliITSsegmentationSPD.cxx:223 AliITSsegmentationSPD.cxx:224 AliITSsegmentationSPD.cxx:225 AliITSsegmentationSPD.cxx:226 AliITSsegmentationSPD.cxx:227 AliITSsegmentationSPD.cxx:228 AliITSsegmentationSPD.cxx:229 AliITSsegmentationSPD.cxx:230 AliITSsegmentationSPD.cxx:231 AliITSsegmentationSPD.cxx:232 AliITSsegmentationSPD.cxx:233 AliITSsegmentationSPD.cxx:234 AliITSsegmentationSPD.cxx:235 AliITSsegmentationSPD.cxx:236 AliITSsegmentationSPD.cxx:237 AliITSsegmentationSPD.cxx:238 AliITSsegmentationSPD.cxx:239 AliITSsegmentationSPD.cxx:240 AliITSsegmentationSPD.cxx:241 AliITSsegmentationSPD.cxx:242 AliITSsegmentationSPD.cxx:243 AliITSsegmentationSPD.cxx:244 AliITSsegmentationSPD.cxx:245 AliITSsegmentationSPD.cxx:246 AliITSsegmentationSPD.cxx:247 AliITSsegmentationSPD.cxx:248 AliITSsegmentationSPD.cxx:249 AliITSsegmentationSPD.cxx:250 AliITSsegmentationSPD.cxx:251 AliITSsegmentationSPD.cxx:252 AliITSsegmentationSPD.cxx:253 AliITSsegmentationSPD.cxx:254 AliITSsegmentationSPD.cxx:255 AliITSsegmentationSPD.cxx:256 AliITSsegmentationSPD.cxx:257 AliITSsegmentationSPD.cxx:258 AliITSsegmentationSPD.cxx:259 AliITSsegmentationSPD.cxx:260 AliITSsegmentationSPD.cxx:261 AliITSsegmentationSPD.cxx:262 AliITSsegmentationSPD.cxx:263 AliITSsegmentationSPD.cxx:264 AliITSsegmentationSPD.cxx:265 AliITSsegmentationSPD.cxx:266 AliITSsegmentationSPD.cxx:267 AliITSsegmentationSPD.cxx:268 AliITSsegmentationSPD.cxx:269 AliITSsegmentationSPD.cxx:270 AliITSsegmentationSPD.cxx:271 AliITSsegmentationSPD.cxx:272 AliITSsegmentationSPD.cxx:273 AliITSsegmentationSPD.cxx:274 AliITSsegmentationSPD.cxx:275 AliITSsegmentationSPD.cxx:276 AliITSsegmentationSPD.cxx:277 AliITSsegmentationSPD.cxx:278 AliITSsegmentationSPD.cxx:279 AliITSsegmentationSPD.cxx:280 AliITSsegmentationSPD.cxx:281 AliITSsegmentationSPD.cxx:282 AliITSsegmentationSPD.cxx:283 AliITSsegmentationSPD.cxx:284 AliITSsegmentationSPD.cxx:285 AliITSsegmentationSPD.cxx:286 AliITSsegmentationSPD.cxx:287 AliITSsegmentationSPD.cxx:288 AliITSsegmentationSPD.cxx:289 AliITSsegmentationSPD.cxx:290 AliITSsegmentationSPD.cxx:291 AliITSsegmentationSPD.cxx:292 AliITSsegmentationSPD.cxx:293 AliITSsegmentationSPD.cxx:294 AliITSsegmentationSPD.cxx:295 AliITSsegmentationSPD.cxx:296 AliITSsegmentationSPD.cxx:297 AliITSsegmentationSPD.cxx:298 AliITSsegmentationSPD.cxx:299 AliITSsegmentationSPD.cxx:300 AliITSsegmentationSPD.cxx:301 AliITSsegmentationSPD.cxx:302 AliITSsegmentationSPD.cxx:303 AliITSsegmentationSPD.cxx:304 AliITSsegmentationSPD.cxx:305 AliITSsegmentationSPD.cxx:306 AliITSsegmentationSPD.cxx:307 AliITSsegmentationSPD.cxx:308 AliITSsegmentationSPD.cxx:309 AliITSsegmentationSPD.cxx:310 AliITSsegmentationSPD.cxx:311 AliITSsegmentationSPD.cxx:312 AliITSsegmentationSPD.cxx:313 AliITSsegmentationSPD.cxx:314 AliITSsegmentationSPD.cxx:315 AliITSsegmentationSPD.cxx:316 AliITSsegmentationSPD.cxx:317 AliITSsegmentationSPD.cxx:318 AliITSsegmentationSPD.cxx:319 AliITSsegmentationSPD.cxx:320 AliITSsegmentationSPD.cxx:321 AliITSsegmentationSPD.cxx:322 AliITSsegmentationSPD.cxx:323 AliITSsegmentationSPD.cxx:324 AliITSsegmentationSPD.cxx:325 AliITSsegmentationSPD.cxx:326 AliITSsegmentationSPD.cxx:327 AliITSsegmentationSPD.cxx:328 AliITSsegmentationSPD.cxx:329 AliITSsegmentationSPD.cxx:330 AliITSsegmentationSPD.cxx:331 AliITSsegmentationSPD.cxx:332 AliITSsegmentationSPD.cxx:333 AliITSsegmentationSPD.cxx:334 AliITSsegmentationSPD.cxx:335 AliITSsegmentationSPD.cxx:336 AliITSsegmentationSPD.cxx:337 AliITSsegmentationSPD.cxx:338 AliITSsegmentationSPD.cxx:339 AliITSsegmentationSPD.cxx:340 AliITSsegmentationSPD.cxx:341 AliITSsegmentationSPD.cxx:342 AliITSsegmentationSPD.cxx:343 AliITSsegmentationSPD.cxx:344 AliITSsegmentationSPD.cxx:345 AliITSsegmentationSPD.cxx:346 AliITSsegmentationSPD.cxx:347 AliITSsegmentationSPD.cxx:348 AliITSsegmentationSPD.cxx:349 AliITSsegmentationSPD.cxx:350 AliITSsegmentationSPD.cxx:351 AliITSsegmentationSPD.cxx:352 AliITSsegmentationSPD.cxx:353 AliITSsegmentationSPD.cxx:354 AliITSsegmentationSPD.cxx:355 AliITSsegmentationSPD.cxx:356 AliITSsegmentationSPD.cxx:357 AliITSsegmentationSPD.cxx:358 AliITSsegmentationSPD.cxx:359 AliITSsegmentationSPD.cxx:360 AliITSsegmentationSPD.cxx:361 AliITSsegmentationSPD.cxx:362 AliITSsegmentationSPD.cxx:363 AliITSsegmentationSPD.cxx:364 AliITSsegmentationSPD.cxx:365 AliITSsegmentationSPD.cxx:366 AliITSsegmentationSPD.cxx:367 AliITSsegmentationSPD.cxx:368 AliITSsegmentationSPD.cxx:369 AliITSsegmentationSPD.cxx:370 AliITSsegmentationSPD.cxx:371 AliITSsegmentationSPD.cxx:372 AliITSsegmentationSPD.cxx:373 AliITSsegmentationSPD.cxx:374 AliITSsegmentationSPD.cxx:375 AliITSsegmentationSPD.cxx:376 AliITSsegmentationSPD.cxx:377 AliITSsegmentationSPD.cxx:378 AliITSsegmentationSPD.cxx:379 AliITSsegmentationSPD.cxx:380 AliITSsegmentationSPD.cxx:381 AliITSsegmentationSPD.cxx:382 AliITSsegmentationSPD.cxx:383 AliITSsegmentationSPD.cxx:384 AliITSsegmentationSPD.cxx:385 AliITSsegmentationSPD.cxx:386 AliITSsegmentationSPD.cxx:387 AliITSsegmentationSPD.cxx:388 AliITSsegmentationSPD.cxx:389 AliITSsegmentationSPD.cxx:390 AliITSsegmentationSPD.cxx:391 AliITSsegmentationSPD.cxx:392 AliITSsegmentationSPD.cxx:393 AliITSsegmentationSPD.cxx:394 AliITSsegmentationSPD.cxx:395 AliITSsegmentationSPD.cxx:396 AliITSsegmentationSPD.cxx:397 AliITSsegmentationSPD.cxx:398 AliITSsegmentationSPD.cxx:399 AliITSsegmentationSPD.cxx:400 AliITSsegmentationSPD.cxx:401 AliITSsegmentationSPD.cxx:402 AliITSsegmentationSPD.cxx:403 AliITSsegmentationSPD.cxx:404 AliITSsegmentationSPD.cxx:405 AliITSsegmentationSPD.cxx:406 AliITSsegmentationSPD.cxx:407 AliITSsegmentationSPD.cxx:408 AliITSsegmentationSPD.cxx:409 AliITSsegmentationSPD.cxx:410 AliITSsegmentationSPD.cxx:411 AliITSsegmentationSPD.cxx:412 AliITSsegmentationSPD.cxx:413 AliITSsegmentationSPD.cxx:414 AliITSsegmentationSPD.cxx:415 AliITSsegmentationSPD.cxx:416 AliITSsegmentationSPD.cxx:417 AliITSsegmentationSPD.cxx:418 AliITSsegmentationSPD.cxx:419 AliITSsegmentationSPD.cxx:420 AliITSsegmentationSPD.cxx:421 AliITSsegmentationSPD.cxx:422 AliITSsegmentationSPD.cxx:423 AliITSsegmentationSPD.cxx:424 AliITSsegmentationSPD.cxx:425 AliITSsegmentationSPD.cxx:426 AliITSsegmentationSPD.cxx:427 AliITSsegmentationSPD.cxx:428 AliITSsegmentationSPD.cxx:429 AliITSsegmentationSPD.cxx:430 AliITSsegmentationSPD.cxx:431 AliITSsegmentationSPD.cxx:432 AliITSsegmentationSPD.cxx:433 AliITSsegmentationSPD.cxx:434 AliITSsegmentationSPD.cxx:435 AliITSsegmentationSPD.cxx:436 AliITSsegmentationSPD.cxx:437 AliITSsegmentationSPD.cxx:438 AliITSsegmentationSPD.cxx:439 AliITSsegmentationSPD.cxx:440 AliITSsegmentationSPD.cxx:441 AliITSsegmentationSPD.cxx:442 AliITSsegmentationSPD.cxx:443 AliITSsegmentationSPD.cxx:444 AliITSsegmentationSPD.cxx:445 AliITSsegmentationSPD.cxx:446 AliITSsegmentationSPD.cxx:447 AliITSsegmentationSPD.cxx:448 AliITSsegmentationSPD.cxx:449 AliITSsegmentationSPD.cxx:450 AliITSsegmentationSPD.cxx:451 AliITSsegmentationSPD.cxx:452 AliITSsegmentationSPD.cxx:453 AliITSsegmentationSPD.cxx:454 AliITSsegmentationSPD.cxx:455 AliITSsegmentationSPD.cxx:456 AliITSsegmentationSPD.cxx:457 AliITSsegmentationSPD.cxx:458 AliITSsegmentationSPD.cxx:459 AliITSsegmentationSPD.cxx:460 AliITSsegmentationSPD.cxx:461 AliITSsegmentationSPD.cxx:462 AliITSsegmentationSPD.cxx:463 AliITSsegmentationSPD.cxx:464 AliITSsegmentationSPD.cxx:465 AliITSsegmentationSPD.cxx:466 AliITSsegmentationSPD.cxx:467 AliITSsegmentationSPD.cxx:468 AliITSsegmentationSPD.cxx:469 AliITSsegmentationSPD.cxx:470 AliITSsegmentationSPD.cxx:471 AliITSsegmentationSPD.cxx:472 AliITSsegmentationSPD.cxx:473 AliITSsegmentationSPD.cxx:474 AliITSsegmentationSPD.cxx:475 AliITSsegmentationSPD.cxx:476 AliITSsegmentationSPD.cxx:477 AliITSsegmentationSPD.cxx:478 AliITSsegmentationSPD.cxx:479 AliITSsegmentationSPD.cxx:480 AliITSsegmentationSPD.cxx:481 AliITSsegmentationSPD.cxx:482 AliITSsegmentationSPD.cxx:483 AliITSsegmentationSPD.cxx:484 AliITSsegmentationSPD.cxx:485 AliITSsegmentationSPD.cxx:486 AliITSsegmentationSPD.cxx:487 AliITSsegmentationSPD.cxx:488 AliITSsegmentationSPD.cxx:489 AliITSsegmentationSPD.cxx:490 AliITSsegmentationSPD.cxx:491 AliITSsegmentationSPD.cxx:492 AliITSsegmentationSPD.cxx:493 AliITSsegmentationSPD.cxx:494 AliITSsegmentationSPD.cxx:495 AliITSsegmentationSPD.cxx:496 AliITSsegmentationSPD.cxx:497 AliITSsegmentationSPD.cxx:498 AliITSsegmentationSPD.cxx:499 AliITSsegmentationSPD.cxx:500 AliITSsegmentationSPD.cxx:501 AliITSsegmentationSPD.cxx:502 AliITSsegmentationSPD.cxx:503 AliITSsegmentationSPD.cxx:504 AliITSsegmentationSPD.cxx:505 AliITSsegmentationSPD.cxx:506 AliITSsegmentationSPD.cxx:507 AliITSsegmentationSPD.cxx:508 AliITSsegmentationSPD.cxx:509 AliITSsegmentationSPD.cxx:510 AliITSsegmentationSPD.cxx:511 AliITSsegmentationSPD.cxx:512 AliITSsegmentationSPD.cxx:513 AliITSsegmentationSPD.cxx:514 AliITSsegmentationSPD.cxx:515 AliITSsegmentationSPD.cxx:516 AliITSsegmentationSPD.cxx:517 AliITSsegmentationSPD.cxx:518 AliITSsegmentationSPD.cxx:519 AliITSsegmentationSPD.cxx:520 AliITSsegmentationSPD.cxx:521 AliITSsegmentationSPD.cxx:522 AliITSsegmentationSPD.cxx:523 AliITSsegmentationSPD.cxx:524 AliITSsegmentationSPD.cxx:525 AliITSsegmentationSPD.cxx:526 AliITSsegmentationSPD.cxx:527 AliITSsegmentationSPD.cxx:528 AliITSsegmentationSPD.cxx:529 AliITSsegmentationSPD.cxx:530 AliITSsegmentationSPD.cxx:531 AliITSsegmentationSPD.cxx:532 AliITSsegmentationSPD.cxx:533 AliITSsegmentationSPD.cxx:534 AliITSsegmentationSPD.cxx:535 AliITSsegmentationSPD.cxx:536 AliITSsegmentationSPD.cxx:537 AliITSsegmentationSPD.cxx:538 AliITSsegmentationSPD.cxx:539 AliITSsegmentationSPD.cxx:540 AliITSsegmentationSPD.cxx:541 AliITSsegmentationSPD.cxx:542 AliITSsegmentationSPD.cxx:543 AliITSsegmentationSPD.cxx:544 AliITSsegmentationSPD.cxx:545 AliITSsegmentationSPD.cxx:546 AliITSsegmentationSPD.cxx:547 AliITSsegmentationSPD.cxx:548 AliITSsegmentationSPD.cxx:549 AliITSsegmentationSPD.cxx:550 AliITSsegmentationSPD.cxx:551 AliITSsegmentationSPD.cxx:552 AliITSsegmentationSPD.cxx:553 AliITSsegmentationSPD.cxx:554 AliITSsegmentationSPD.cxx:555 AliITSsegmentationSPD.cxx:556 AliITSsegmentationSPD.cxx:557 AliITSsegmentationSPD.cxx:558 AliITSsegmentationSPD.cxx:559 AliITSsegmentationSPD.cxx:560 AliITSsegmentationSPD.cxx:561 AliITSsegmentationSPD.cxx:562 AliITSsegmentationSPD.cxx:563 AliITSsegmentationSPD.cxx:564 AliITSsegmentationSPD.cxx:565 AliITSsegmentationSPD.cxx:566