// cathode 0
// type 220000
- segmentation[0]->Add(id0, slatsegB[3]);
- segmentation[0]->Add(id0+ 8, slatsegB[3]);
- segmentation[0]->Add(id0+50, slatsegB[3]);
- segmentation[0]->Add(id0+58, slatsegB[3]);
+ segmentation[0]->Add(id0+14, slatsegB[3]);
+ segmentation[0]->Add(id0+ 4, slatsegB[3]);
+ segmentation[0]->Add(id0+13, slatsegB[3]);
+ segmentation[0]->Add(id0+ 5, slatsegB[3]);
// type 222000
- segmentation[0]->Add(id0+ 1, slatsegB[2]);
- segmentation[0]->Add(id0+ 7, slatsegB[2]);
- segmentation[0]->Add(id0+51, slatsegB[2]);
- segmentation[0]->Add(id0+57, slatsegB[2]);
+ segmentation[0]->Add(id0+15, slatsegB[2]);
+ segmentation[0]->Add(id0+ 3, slatsegB[2]);
+ segmentation[0]->Add(id0+12, slatsegB[2]);
+ segmentation[0]->Add(id0+ 6, slatsegB[2]);
// type 122200
- segmentation[0]->Add(id0+ 2, slatsegB[1]);
- segmentation[0]->Add(id0+ 6, slatsegB[1]);
- segmentation[0]->Add(id0+52, slatsegB[1]);
- segmentation[0]->Add(id0+56, slatsegB[1]);
+ segmentation[0]->Add(id0+16, slatsegB[1]);
+ segmentation[0]->Add(id0+ 2, slatsegB[1]);
+ segmentation[0]->Add(id0+11, slatsegB[1]);
+ segmentation[0]->Add(id0+ 7, slatsegB[1]);
// type 112200
- segmentation[0]->Add(id0+ 3, slatsegB[0]);
- segmentation[0]->Add(id0+ 4, slatsegB[0]);
- segmentation[0]->Add(id0+ 5, slatsegB[0]);
- segmentation[0]->Add(id0+53, slatsegB[0]);
- segmentation[0]->Add(id0+54, slatsegB[0]);
- segmentation[0]->Add(id0+55, slatsegB[0]);
+ segmentation[0]->Add(id0+17, slatsegB[0]);
+ segmentation[0]->Add(id0, slatsegB[0]);
+ segmentation[0]->Add(id0+ 1, slatsegB[0]);
+ segmentation[0]->Add(id0+10, slatsegB[0]);
+ segmentation[0]->Add(id0+ 9, slatsegB[0]);
+ segmentation[0]->Add(id0+ 8, slatsegB[0]);
fMUON->SetSegmentationModel(chamber, 1, segmentation[0]);
// cathode 1
// type 220000
- segmentation[1]->Add(id0, slatsegNB[3]);
- segmentation[1]->Add(id0+ 8, slatsegNB[3]);
- segmentation[1]->Add(id0+50, slatsegNB[3]);
- segmentation[1]->Add(id0+58, slatsegNB[3]);
+ segmentation[1]->Add(id0+14, slatsegNB[3]);
+ segmentation[1]->Add(id0+ 4, slatsegNB[3]);
+ segmentation[1]->Add(id0+13, slatsegNB[3]);
+ segmentation[1]->Add(id0+ 5, slatsegNB[3]);
// type 222000
- segmentation[1]->Add(id0+ 1, slatsegNB[2]);
- segmentation[1]->Add(id0+ 7, slatsegNB[2]);
- segmentation[1]->Add(id0+51, slatsegNB[2]);
- segmentation[1]->Add(id0+57, slatsegNB[2]);
+ segmentation[1]->Add(id0+15, slatsegNB[2]);
+ segmentation[1]->Add(id0+ 3, slatsegNB[2]);
+ segmentation[1]->Add(id0+12, slatsegNB[2]);
+ segmentation[1]->Add(id0+ 6, slatsegNB[2]);
// type 122200
- segmentation[1]->Add(id0+ 2, slatsegNB[1]);
- segmentation[1]->Add(id0+ 6, slatsegNB[1]);
- segmentation[1]->Add(id0+52, slatsegNB[1]);
- segmentation[1]->Add(id0+56, slatsegNB[1]);
+ segmentation[1]->Add(id0+16, slatsegNB[1]);
+ segmentation[1]->Add(id0+ 2, slatsegNB[1]);
+ segmentation[1]->Add(id0+11, slatsegNB[1]);
+ segmentation[1]->Add(id0+ 7, slatsegNB[1]);
// type 112200
- segmentation[1]->Add(id0+ 3, slatsegNB[0]);
- segmentation[1]->Add(id0+ 4, slatsegNB[0]);
- segmentation[1]->Add(id0+ 5, slatsegNB[0]);
- segmentation[1]->Add(id0+53, slatsegNB[0]);
- segmentation[1]->Add(id0+54, slatsegNB[0]);
- segmentation[1]->Add(id0+55, slatsegNB[0]);
+ segmentation[1]->Add(id0+17, slatsegNB[0]);
+ segmentation[1]->Add(id0, slatsegNB[0]);
+ segmentation[1]->Add(id0+ 1, slatsegNB[0]);
+ segmentation[1]->Add(id0+10, slatsegNB[0]);
+ segmentation[1]->Add(id0+ 9, slatsegNB[0]);
+ segmentation[1]->Add(id0+ 8, slatsegNB[0]);
fMUON->SetSegmentationModel(chamber, 2, segmentation[1]);
fMUON->SetResponseModel(chamber, fResponse0);
fMUON->Chamber(chamber).SetChargeCorrel(0.11); // 11% charge spread
}
}
-
//__________________________________________________________________________
void AliMUONFactoryV2::BuildStation4()
// cathode 0
// type 122330
- segmentation[0]->Add(id0+ 6, slatsegB[0]);
- segmentation[0]->Add(id0+56, slatsegB[0]);
+ segmentation[0]->Add(id0+13, slatsegB[0]);
+ segmentation[0]->Add(id0 , slatsegB[0]);
// type 112233
- segmentation[0]->Add(id0+ 5, slatsegB[1]);
- segmentation[0]->Add(id0+ 7, slatsegB[1]);
- segmentation[0]->Add(id0+55, slatsegB[1]);
- segmentation[0]->Add(id0+57, slatsegB[1]);
+ segmentation[0]->Add(id0+14, slatsegB[1]);
+ segmentation[0]->Add(id0+12, slatsegB[1]);
+ segmentation[0]->Add(id0+25, slatsegB[1]);
+ segmentation[0]->Add(id0+ 1, slatsegB[1]);
// type 112230
- segmentation[0]->Add(id0+ 4, slatsegB[2]);
- segmentation[0]->Add(id0+ 8, slatsegB[2]);
- segmentation[0]->Add(id0+54, slatsegB[2]);
- segmentation[0]->Add(id0+58, slatsegB[2]);
+ segmentation[0]->Add(id0+15, slatsegB[2]);
+ segmentation[0]->Add(id0+11, slatsegB[2]);
+ segmentation[0]->Add(id0+24, slatsegB[2]);
+ segmentation[0]->Add(id0+ 2, slatsegB[2]);
// type 222330
+ segmentation[0]->Add(id0+16, slatsegB[3]);
+ segmentation[0]->Add(id0+10, slatsegB[3]);
+ segmentation[0]->Add(id0+23, slatsegB[3]);
segmentation[0]->Add(id0+ 3, slatsegB[3]);
- segmentation[0]->Add(id0+ 9, slatsegB[3]);
- segmentation[0]->Add(id0+53, slatsegB[3]);
- segmentation[0]->Add(id0+59, slatsegB[3]);
// type 223300
- segmentation[0]->Add(id0+ 2, slatsegB[4]);
- segmentation[0]->Add(id0+10, slatsegB[4]);
- segmentation[0]->Add(id0+52, slatsegB[4]);
- segmentation[0]->Add(id0+60, slatsegB[4]);
+ segmentation[0]->Add(id0+17, slatsegB[4]);
+ segmentation[0]->Add(id0+ 9, slatsegB[4]);
+ segmentation[0]->Add(id0+22, slatsegB[4]);
+ segmentation[0]->Add(id0+ 4, slatsegB[4]);
// type 333000
- segmentation[0]->Add(id0+ 1, slatsegB[5]);
- segmentation[0]->Add(id0+11, slatsegB[5]);
- segmentation[0]->Add(id0+51, slatsegB[5]);
- segmentation[0]->Add(id0+61, slatsegB[5]);
+ segmentation[0]->Add(id0+18, slatsegB[5]);
+ segmentation[0]->Add(id0+ 8, slatsegB[5]);
+ segmentation[0]->Add(id0+21, slatsegB[5]);
+ segmentation[0]->Add(id0+ 5, slatsegB[5]);
// type 330000
- segmentation[0]->Add(id0 , slatsegB[6]);
- segmentation[0]->Add(id0+12, slatsegB[6]);
- segmentation[0]->Add(id0+50, slatsegB[6]);
- segmentation[0]->Add(id0+62, slatsegB[6]);
+ segmentation[0]->Add(id0+19, slatsegB[6]);
+ segmentation[0]->Add(id0+ 7, slatsegB[6]);
+ segmentation[0]->Add(id0+20, slatsegB[6]);
+ segmentation[0]->Add(id0+ 6, slatsegB[6]);
fMUON->SetSegmentationModel(chamber, 1, segmentation[0]);
// cathode 1
// type 122330
- segmentation[1]->Add(id0+ 6, slatsegNB[0]);
- segmentation[1]->Add(id0+56, slatsegNB[0]);
+ segmentation[1]->Add(id0+13, slatsegNB[0]);
+ segmentation[1]->Add(id0 , slatsegNB[0]);
// type 112233
- segmentation[1]->Add(id0+ 5, slatsegNB[1]);
- segmentation[1]->Add(id0+ 7, slatsegNB[1]);
- segmentation[1]->Add(id0+55, slatsegNB[1]);
- segmentation[1]->Add(id0+57, slatsegNB[1]);
+ segmentation[1]->Add(id0+14, slatsegNB[1]);
+ segmentation[1]->Add(id0+12, slatsegNB[1]);
+ segmentation[1]->Add(id0+25, slatsegNB[1]);
+ segmentation[1]->Add(id0+ 1, slatsegNB[1]);
// type 112230
- segmentation[1]->Add(id0+ 4, slatsegNB[2]);
- segmentation[1]->Add(id0+ 8, slatsegNB[2]);
- segmentation[1]->Add(id0+54, slatsegNB[2]);
- segmentation[1]->Add(id0+58, slatsegNB[2]);
+ segmentation[1]->Add(id0+15, slatsegNB[2]);
+ segmentation[1]->Add(id0+11, slatsegNB[2]);
+ segmentation[1]->Add(id0+24, slatsegNB[2]);
+ segmentation[1]->Add(id0+ 2, slatsegNB[2]);
// type 222330
+ segmentation[1]->Add(id0+16, slatsegNB[3]);
+ segmentation[1]->Add(id0+10, slatsegNB[3]);
+ segmentation[1]->Add(id0+23, slatsegNB[3]);
segmentation[1]->Add(id0+ 3, slatsegNB[3]);
- segmentation[1]->Add(id0+ 9, slatsegNB[3]);
- segmentation[1]->Add(id0+53, slatsegNB[3]);
- segmentation[1]->Add(id0+59, slatsegNB[3]);
// type 223300
- segmentation[1]->Add(id0+ 2, slatsegNB[4]);
- segmentation[1]->Add(id0+10, slatsegNB[4]);
- segmentation[1]->Add(id0+52, slatsegNB[4]);
- segmentation[1]->Add(id0+60, slatsegNB[4]);
+ segmentation[1]->Add(id0+17, slatsegNB[4]);
+ segmentation[1]->Add(id0+ 9, slatsegNB[4]);
+ segmentation[1]->Add(id0+22, slatsegNB[4]);
+ segmentation[1]->Add(id0+ 4, slatsegNB[4]);
// type 333000
- segmentation[1]->Add(id0+ 1, slatsegNB[5]);
- segmentation[1]->Add(id0+11, slatsegNB[5]);
- segmentation[1]->Add(id0+51, slatsegNB[5]);
- segmentation[1]->Add(id0+61, slatsegNB[5]);
+ segmentation[1]->Add(id0+18, slatsegNB[5]);
+ segmentation[1]->Add(id0+ 8, slatsegNB[5]);
+ segmentation[1]->Add(id0+21, slatsegNB[5]);
+ segmentation[1]->Add(id0+ 5, slatsegNB[5]);
// type 330000
- segmentation[1]->Add(id0 , slatsegNB[6]);
- segmentation[1]->Add(id0+12, slatsegNB[6]);
- segmentation[1]->Add(id0+50, slatsegNB[6]);
- segmentation[1]->Add(id0+62, slatsegNB[6]);
+ segmentation[1]->Add(id0+19, slatsegNB[6]);
+ segmentation[1]->Add(id0+ 7, slatsegNB[6]);
+ segmentation[1]->Add(id0+20, slatsegNB[6]);
+ segmentation[1]->Add(id0+ 6, slatsegNB[6]);
fMUON->SetSegmentationModel(chamber, 2, segmentation[1]);
fMUON->SetResponseModel(chamber, fResponse0);
// cathode 0
// type 122330
- segmentation[0]->Add(id0+ 6, slatsegB[0]);
- segmentation[0]->Add(id0+56, slatsegB[0]);
+ segmentation[0]->Add(id0+13, slatsegB[0]);
+ segmentation[0]->Add(id0 , slatsegB[0]);
// type 112233
- segmentation[0]->Add(id0+ 4, slatsegB[1]);
- segmentation[0]->Add(id0+ 5, slatsegB[1]);
- segmentation[0]->Add(id0+ 7, slatsegB[1]);
- segmentation[0]->Add(id0+ 8, slatsegB[1]);
- segmentation[0]->Add(id0+54, slatsegB[1]);
- segmentation[0]->Add(id0+55, slatsegB[1]);
- segmentation[0]->Add(id0+57, slatsegB[1]);
- segmentation[0]->Add(id0+58, slatsegB[1]);
+ segmentation[0]->Add(id0+15, slatsegB[1]);
+ segmentation[0]->Add(id0+14, slatsegB[1]);
+ segmentation[0]->Add(id0+12, slatsegB[1]);
+ segmentation[0]->Add(id0+11, slatsegB[1]);
+ segmentation[0]->Add(id0+24, slatsegB[1]);
+ segmentation[0]->Add(id0+25, slatsegB[1]);
+ segmentation[0]->Add(id0+ 1, slatsegB[1]);
+ segmentation[0]->Add(id0+ 2, slatsegB[1]);
// type 333000
- segmentation[0]->Add(id0 , slatsegB[2]);
- segmentation[0]->Add(id0+12, slatsegB[2]);
- segmentation[0]->Add(id0+50, slatsegB[2]);
- segmentation[0]->Add(id0+62, slatsegB[2]);
+ segmentation[0]->Add(id0+19, slatsegB[2]);
+ segmentation[0]->Add(id0+ 7, slatsegB[2]);
+ segmentation[0]->Add(id0+20, slatsegB[2]);
+ segmentation[0]->Add(id0+ 6, slatsegB[2]);
// type 222333
+ segmentation[0]->Add(id0+16, slatsegB[3]);
+ segmentation[0]->Add(id0+10, slatsegB[3]);
+ segmentation[0]->Add(id0+23, slatsegB[3]);
segmentation[0]->Add(id0+ 3, slatsegB[3]);
- segmentation[0]->Add(id0+ 9, slatsegB[3]);
- segmentation[0]->Add(id0+53, slatsegB[3]);
- segmentation[0]->Add(id0+59, slatsegB[3]);
// type 223330
- segmentation[0]->Add(id0+ 2, slatsegB[4]);
- segmentation[0]->Add(id0+10, slatsegB[4]);
- segmentation[0]->Add(id0+52, slatsegB[4]);
- segmentation[0]->Add(id0+60, slatsegB[4]);
+ segmentation[0]->Add(id0+17, slatsegB[4]);
+ segmentation[0]->Add(id0+ 9, slatsegB[4]);
+ segmentation[0]->Add(id0+22, slatsegB[4]);
+ segmentation[0]->Add(id0+ 4, slatsegB[4]);
// type 333300
- segmentation[0]->Add(id0+ 1, slatsegB[5]);
- segmentation[0]->Add(id0+11, slatsegB[5]);
- segmentation[0]->Add(id0+51, slatsegB[5]);
- segmentation[0]->Add(id0+61, slatsegB[5]);
+ segmentation[0]->Add(id0+18, slatsegB[5]);
+ segmentation[0]->Add(id0+ 8, slatsegB[5]);
+ segmentation[0]->Add(id0+21, slatsegB[5]);
+ segmentation[0]->Add(id0+ 5, slatsegB[5]);
fMUON->SetSegmentationModel(chamber, 1, segmentation[0]);
// cathode 1
// type 122330
- segmentation[1]->Add(id0+ 6, slatsegNB[0]);
- segmentation[1]->Add(id0+56, slatsegNB[0]);
+ segmentation[1]->Add(id0+13, slatsegNB[0]);
+ segmentation[1]->Add(id0 , slatsegNB[0]);
// type 112233
- segmentation[1]->Add(id0+ 4, slatsegNB[1]);
- segmentation[1]->Add(id0+ 5, slatsegNB[1]);
- segmentation[1]->Add(id0+ 7, slatsegNB[1]);
- segmentation[1]->Add(id0+ 8, slatsegNB[1]);
- segmentation[1]->Add(id0+54, slatsegNB[1]);
- segmentation[1]->Add(id0+55, slatsegNB[1]);
- segmentation[1]->Add(id0+57, slatsegNB[1]);
- segmentation[1]->Add(id0+58, slatsegNB[1]);
+ segmentation[1]->Add(id0+15, slatsegNB[1]);
+ segmentation[1]->Add(id0+14, slatsegNB[1]);
+ segmentation[1]->Add(id0+12, slatsegNB[1]);
+ segmentation[1]->Add(id0+11, slatsegNB[1]);
+ segmentation[1]->Add(id0+24, slatsegNB[1]);
+ segmentation[1]->Add(id0+25, slatsegNB[1]);
+ segmentation[1]->Add(id0+ 1, slatsegNB[1]);
+ segmentation[1]->Add(id0+ 2, slatsegNB[1]);
// type 333000
- segmentation[1]->Add(id0 , slatsegNB[2]);
- segmentation[1]->Add(id0+12, slatsegNB[2]);
- segmentation[1]->Add(id0+50, slatsegNB[2]);
- segmentation[1]->Add(id0+62, slatsegNB[2]);
+ segmentation[1]->Add(id0+19 , slatsegNB[2]);
+ segmentation[1]->Add(id0+ 7, slatsegNB[2]);
+ segmentation[1]->Add(id0+20, slatsegNB[2]);
+ segmentation[1]->Add(id0+ 6, slatsegNB[2]);
// type 222333
+ segmentation[1]->Add(id0+16, slatsegNB[3]);
+ segmentation[1]->Add(id0+10, slatsegNB[3]);
+ segmentation[1]->Add(id0+23, slatsegNB[3]);
segmentation[1]->Add(id0+ 3, slatsegNB[3]);
- segmentation[1]->Add(id0+ 9, slatsegNB[3]);
- segmentation[1]->Add(id0+53, slatsegNB[3]);
- segmentation[1]->Add(id0+59, slatsegNB[3]);
// type 223330
- segmentation[1]->Add(id0+ 2, slatsegNB[4]);
- segmentation[1]->Add(id0+10, slatsegNB[4]);
- segmentation[1]->Add(id0+52, slatsegNB[4]);
- segmentation[1]->Add(id0+60, slatsegNB[4]);
+ segmentation[1]->Add(id0+17, slatsegNB[4]);
+ segmentation[1]->Add(id0+ 9, slatsegNB[4]);
+ segmentation[1]->Add(id0+22, slatsegNB[4]);
+ segmentation[1]->Add(id0+ 4, slatsegNB[4]);
// type 333300
- segmentation[1]->Add(id0+ 1, slatsegNB[5]);
- segmentation[1]->Add(id0+11, slatsegNB[5]);
- segmentation[1]->Add(id0+51, slatsegNB[5]);
- segmentation[1]->Add(id0+61, slatsegNB[5]);
+ segmentation[1]->Add(id0+18, slatsegNB[5]);
+ segmentation[1]->Add(id0+ 8, slatsegNB[5]);
+ segmentation[1]->Add(id0+21, slatsegNB[5]);
+ segmentation[1]->Add(id0+ 5, slatsegNB[5]);
fMUON->SetSegmentationModel(chamber, 2, segmentation[1]);
fMUON->SetResponseModel(chamber, fResponse0);
Float_t dzCh3 = dzCh;
Float_t zSlat3 = (i%2 ==0)? -zSlat : zSlat; // seems not that zSlat3 = zSlat4 & 5 refering to plan PQ7EN345-6 ?
- sprintf(idSlatCh5,"LA%d",kNslats3-1+i);
+ sprintf(idSlatCh5,"LA%d",i+kNslats3-1);
gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
- detElemId = 500 + i + kNslats3-1;
+ detElemId = 509 - (i + kNslats3-1-4);
GetEnvelopes(4)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
sprintf(idSlatCh5,"LA%d",3*kNslats3-2+i);
gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
- detElemId = 550 + i + kNslats3-1;
+ detElemId = 500 + (i + kNslats3-1-4);
GetEnvelopes(4)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
if (i > 0) {
sprintf(idSlatCh5,"LA%d",kNslats3-1-i);
gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
- detElemId = 500 - i + kNslats3-1;
+ detElemId = 509 + (i + kNslats3-1-4);
GetEnvelopes(4)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3),
TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
sprintf(idSlatCh5,"LA%d",3*kNslats3-2-i);
gMC->Gsvolu(idSlatCh5,"BOX",kSlatMaterial,spar2,3);
- detElemId = 550 - i + kNslats3-1;
+ detElemId = 518 - (i + kNslats3-1-4);
GetEnvelopes(4)->AddEnvelope(idSlatCh5, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
TGeoRotation("rot4",90,180+angle,90,270+angle,0,0) );
}
sprintf(idSlatCh6,"LB%d",kNslats3-1+i);
gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
- detElemId = 600 + i + kNslats3-1;
+ detElemId = 609 - (i + kNslats3-1-4);
GetEnvelopes(5)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, ySlat3, -zSlat3 + dzCh3),
TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
sprintf(idSlatCh6,"LB%d",3*kNslats3-2+i);
gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
- detElemId = 650 + i + kNslats3-1;
+ detElemId = 600 + (i + kNslats3-1-4);
GetEnvelopes(5)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, ySlat3, zSlat3 - dzCh3),
TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) );
if (i > 0) {
sprintf(idSlatCh6,"LB%d",kNslats3-1-i);
gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
- detElemId = 600 - i + kNslats3-1;
+ detElemId = 609 + (i + kNslats3-1-4);
GetEnvelopes(5)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(xSlat3, -ySlat3, -zSlat3 + dzCh3),
TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
sprintf(idSlatCh6,"LB%d",3*kNslats3-2-i);
gMC->Gsvolu(idSlatCh6,"BOX",kSlatMaterial,spar,3);
- detElemId = 650 - i + kNslats3-1;
+ detElemId = 618 - (i + kNslats3-1-4);
GetEnvelopes(5)->AddEnvelope(idSlatCh6, detElemId, true, TGeoTranslation(-xSlat3, -ySlat3, zSlat3 - dzCh3),
TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );
}
sprintf(idSlatCh7,"LC%d",kNslats4-1+i);
gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
- detElemId = 700 + i + kNslats4-1;
+ detElemId = 713 - (i + kNslats4-1-6);
GetEnvelopes(6)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, ySlat41, -zSlat4 + dzCh4),
TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
sprintf(idSlatCh7,"LC%d",3*kNslats4-2+i);
gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
- detElemId = 750 + i + kNslats4-1;
+ detElemId = 700 + (i + kNslats4-1-6);
GetEnvelopes(6)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(-xSlat4, ySlat41, zSlat4 - dzCh4),
TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
if (i > 0) {
sprintf(idSlatCh7,"LC%d",kNslats4-1-i);
gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
- detElemId = 700 - i + kNslats4-1;
+ detElemId = 713 + (i + kNslats4-1-6);
GetEnvelopes(6)->AddEnvelope(idSlatCh7, detElemId, true, TGeoTranslation(xSlat4, -ySlat41, -zSlat4 + dzCh4),
TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
sprintf(idSlatCh7,"LC%d",3*kNslats4-2-i);
- detElemId = 750 - i + kNslats4-1;
+ detElemId = 726 - (i + kNslats4-1-6);
gMC->Gsvolu(idSlatCh7,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(6)->AddEnvelope(idSlatCh7, detElemId, true,
TGeoTranslation(-xSlat4, -ySlat41, zSlat4 - dzCh4),
sprintf(idSlatCh8,"LD%d",kNslats4-1+i);
gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
- detElemId = 800 + i + kNslats4-1;
+ detElemId = 813 - (i + kNslats4-1-6);
GetEnvelopes(7)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, ySlat42, -zSlat4 + dzCh4),
TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
sprintf(idSlatCh8,"LD%d",3*kNslats4-2+i);
- detElemId = 850 + i + kNslats4-1;
+ detElemId = 800 + (i + kNslats4-1-6);
gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(7)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, ySlat42, zSlat4 - dzCh4),
TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) );
if (i > 0) {
sprintf(idSlatCh8,"LD%d",kNslats4-1-i);
- detElemId = 800 - i + kNslats4-1;
+ detElemId = 813 + (i + kNslats4-1-6);
gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(7)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(xSlat4, -ySlat42, -zSlat4 + dzCh4),
TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
sprintf(idSlatCh8,"LD%d",3*kNslats4-2-i);
- detElemId = 850 - i + kNslats4-1;
+ detElemId = 826 - (i + kNslats4-1-6);
gMC->Gsvolu(idSlatCh8,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(7)->AddEnvelope(idSlatCh8, detElemId, true, TGeoTranslation(-xSlat4, -ySlat42, zSlat4 - dzCh4),
TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );
Float_t zSlat5 = (i%2 ==0)? -zSlat : zSlat;
sprintf(idSlatCh9,"LE%d",kNslats5-1+i);
- detElemId = 900 + i + kNslats5-1;
+ detElemId = 913 - (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(8)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
TGeoRotation("rot1",90,angle,90,90+angle,0,0) );
sprintf(idSlatCh9,"LE%d",3*kNslats5-2+i);
- detElemId = 950 + i + kNslats5-1;
+ detElemId = 900 + (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(8)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
TGeoRotation("rot2",90,180+angle,90,90+angle,180,0) );
if (i > 0) {
sprintf(idSlatCh9,"LE%d",kNslats5-1-i);
- detElemId = 900 - i + kNslats5-1;
+ detElemId = 913 + (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(8)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
TGeoRotation("rot3",90,angle,90,270+angle,180,0) );
sprintf(idSlatCh9,"LE%d",3*kNslats5-2-i);
- detElemId = 950 - i + kNslats5-1;
+ detElemId = 926 - (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh9,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(8)->AddEnvelope(idSlatCh9, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
TGeoRotation("rot4",90,180+angle,90,270+angle,0,0) );
}
sprintf(idSlatCh10,"LF%d",kNslats5-1+i);
- detElemId = 1000 + i + kNslats5-1;
+ detElemId = 1013 - (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(9)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, ySlat5, -zSlat5 + dzCh5),
TGeoRotation("rot5",90,angle,90,90+angle,0,0) );
sprintf(idSlatCh10,"LF%d",3*kNslats5-2+i);
- detElemId = 1050 + i + kNslats5-1;
+ detElemId = 1000 + (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(9)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, ySlat5, zSlat5 - dzCh5),
TGeoRotation("rot6",90,180+angle,90,90+angle,180,0) );
if (i > 0) {
sprintf(idSlatCh10,"LF%d",kNslats5-1-i);
- detElemId = 1000 - i + kNslats5-1;
+ detElemId = 1013 + (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(9)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(xSlat5, -ySlat5, -zSlat5 + dzCh5),
TGeoRotation("rot7",90,angle,90,270+angle,180,0) );
sprintf(idSlatCh10,"LF%d",3*kNslats5-2-i);
- detElemId = 1050 - i + kNslats5-1;
+ detElemId = 1026 - (i + kNslats5-1-6);
gMC->Gsvolu(idSlatCh10,"BOX",kSlatMaterial,spar,3);
GetEnvelopes(9)->AddEnvelope(idSlatCh10, detElemId, true, TGeoTranslation(-xSlat5, -ySlat5, zSlat5 - dzCh5),
TGeoRotation("rot8",90,180+angle,90,270+angle,0,0) );