- ran->Rannor(dx,rx);
- ran->Rannor(dy,ry);
- ran->Rannor(dz,rz);
- dx*=chdx;
- dy*=chdy;
- dz*=chdz;
- rx*=chrx;
- ry*=chry;
- rz*=chrz;
- chId++;
- volid = AliGeomManager::LayerToVolUID(iLayer,chId);
- symname = AliGeomManager::SymName(volid);
- if( (TString(gSystem->Getenv("PARTGEOM")) == TString("kTRUE")) && !sActive[iSect] ) continue;
- new((*array)[j++]) AliAlignObjParams(symname,volid,dx,dy,dz,rx,ry,rz,kFALSE);
+ dx = AliMathBase::TruncatedGaus(0.0,chdx,cutChdx);
+ dy = AliMathBase::TruncatedGaus(0.0,chdy,cutChdy);
+ dz = AliMathBase::TruncatedGaus(0.0,chdz,cutChdz);
+ rx = gRandom->Rndm() * 2.0*chrx - chrx;
+ ry = gRandom->Rndm() * 2.0*chry - chry;
+ rz = gRandom->Rndm() * 2.0*chrz - chrz;
+ chId++;
+ if ((iSect==13 || iSect==14 || iSect==15) && iCh==2) continue;
+ volid = AliGeomManager::LayerToVolUID(iLayer,chId);
+ if( (TString(gSystem->Getenv("REALSETUP")) == TString("kTRUE")) && !sActive[iSect] ) continue;
+ symname = AliGeomManager::SymName(volid);
+ new((*array)[j++]) AliAlignObjParams(symname,volid,dx,dy,dz,rx,ry,rz,kFALSE);
+ }