+ case 2:
+ DBFolder ="local://AlignDB";
+ firstRun = 0;
+ lastRun = 10;
+ objFormat = "PHOS disaligned geometry with 5 modules";
+
+ Int_t nModules = 5;
+ alignda->SetNModules(nModules);
+
+ Float_t dAngle= 20;
+ Float_t r0 = 460.;
+ Float_t theta, phi;
+ for (Int_t iModule=0; iModule<nModules; iModule++) {
+ Float_t r = r0;
+ Float_t angle = dAngle * ( iModule - nModules / 2.0 + 0.5 ) ;
+ Float_t x = r * TMath::Sin(angle * TMath::DegToRad() );
+ Float_t y =-r * TMath::Cos(angle * TMath::DegToRad() );
+ Float_t z = 0.;
+
+ alignda->SetModuleCenter(iModule,0,x);
+ alignda->SetModuleCenter(iModule,1,y);
+ alignda->SetModuleCenter(iModule,2,z);
+
+ theta = 90;
+ phi = angle;
+ alignda->SetModuleAngle(iModule,0,0,theta);
+ alignda->SetModuleAngle(iModule,0,1,phi);
+ theta = 0;
+ phi = 0;
+ alignda->SetModuleAngle(iModule,1,0,theta);
+ alignda->SetModuleAngle(iModule,1,1,phi);
+ theta = 90;
+ phi = 270+angle;
+ alignda->SetModuleAngle(iModule,2,0,theta);
+ alignda->SetModuleAngle(iModule,2,1,phi);
+ }