- for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
- ran.Rannor(dx,rx);
- ran.Rannor(dy,ry);
- ran.Rannor(dz,rz);
- dx*=chdx;
- dy*=chdy;
- dz*=chdz;
- rx*=chrx;
- ry*=chry;
- rz*=chrz;
- volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
- symname = AliGeomManager::SymName(volid);
- new(alobj[j++]) AliAlignObjAngles(symname,volid,dx,dy,dz,rx,ry,rz,kFALSE);
+ chId=-1;
+ for (Int_t iSect = 0; iSect < 18; iSect++){
+ for (Int_t iCh = 0; iCh < 5; iCh++) {
+ 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(alobj[j++]) AliAlignObjParams(symname,volid,dx,dy,dz,rx,ry,rz,kFALSE);
+ }