+ Int_t strId=-1;
+ Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
+ //TRandom *rnd = new TRandom(4357);
+ Double_t sigmatr = 0.1; // sigma (in cm) for shift w.r.t. local ideal RS
+
+ Int_t nstrA=15;
+ Int_t nstrB=19;
+ Int_t nstrC=19;
+ Int_t nStrips=nstrA+2*nstrB+2*nstrC;
+
+ Double_t cuty=0., cutz=0., cut=3*sigmatr;
+ for (Int_t isect = 0; isect < nSectors; isect++) {
+ for (Int_t istr = 1; istr <= nStrips; istr++) {
+ //dy = rnd->Gaus(0.,sigmatr);
+ //dz = rnd->Gaus(0.,sigmatr);
+ //strId++;
+
+ switch (istr) {
+ case 25:
+ case 29:
+ case 63:
+ case 67:
+ cuty = sigmatr*0.6;
+ dy = AliMathBase::TruncatedGaus(0., sigmatr, cut, cuty);
+ dz = AliMathBase::TruncatedGaus(0., sigmatr, cut);
+ strId++;
+ break;
+ /*
+ case 38:
+ cuty = sigmatr*2.5;
+ cutz = sigmatr*2.5;
+ dy = AliMathBase::TruncatedGaus(0., sigmatr, cut, cuty);
+ dz = AliMathBase::TruncatedGaus(0., sigmatr, cut, cutz);
+ strId++;
+ break;
+ case 54:
+ cuty = sigmatr*2.5;
+ cutz = sigmatr*2.5;
+ dy = AliMathBase::TruncatedGaus(0., sigmatr, cut, cuty);
+ dz = AliMathBase::TruncatedGaus(0., sigmatr, cutz, cut);
+ strId++;
+ break;
+ */
+ default:
+ dy = AliMathBase::TruncatedGaus(0., sigmatr, cut);
+ dz = AliMathBase::TruncatedGaus(0., sigmatr, cut);
+ strId++;
+ break;
+ }
+
+ if ((isect==13 || isect==14 || isect==15) && (istr >= 39 && istr <= 53)) continue;
+ new(alobj[j++]) AliAlignObjParams(AliGeomManager::SymName(idTOF,strId),
+ AliGeomManager::LayerToVolUID(idTOF,strId),
+ dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
+ }
+ }
+
+ if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ) {