void ViewFMD()
{
- gMC->Gsatt("BR3_","seen",1);
- gMC->Gsatt("CB3_","seen",0);
- gMC->Gsatt("BR5_","seen",1);
- gMC->Gsatt("CB5_","seen",0);
- gMC->Gsatt("R1R3","seen",1);
- gMC->Gsatt("R2R3","seen",1);
- gMC->Gsatt("R3R3","seen",1);
- gMC->Gsatt("R1SP","seen",1);
- gMC->Gsatt("R1L3","seen",1);
- gMC->Gsatt("R2L3","seen",1);
- gMC->Gsatt("R3L3","seen",1);
- gMC->Gsatt("R2SP","seen",1);
- gMC->Gsatt("R3SP","seen",1);
- gMC->Gsatt("BR2_","seen",1);
- gMC->Gsatt("CB2_","seen",0);
- gMC->Gsatt("R1R2","seen",1);
- gMC->Gsatt("R2R2","seen",1);
- gMC->Gsatt("R3R2","seen",1);
- gMC->Gsatt("R1L2","seen",1);
- gMC->Gsatt("R2L2","seen",1);
- gMC->Gsatt("R3L2","seen",1);
- gMC->Gsatt("BR1_","seen",1);
- gMC->Gsatt("CB1_","seen",0);
- gMC->Gsatt("R1R1","seen",1);
- gMC->Gsatt("R2R1","seen",1);
- gMC->Gsatt("R3R1","seen",1);
- gMC->Gsatt("R1L1","seen",1);
- gMC->Gsatt("R2L1","seen",1);
- gMC->Gsatt("R3L1","seen",1);
- gMC->Gsatt("BR4_","seen",1);
- gMC->Gsatt("CB4_","seen",0);
- gMC->Gsatt("R1L4","seen",1);
- gMC->Gsatt("R2L4","seen",0);
- gMC->Gsatt("R3L4","seen",1);
+ gMC->Gsatt("FMD1","seen",0);
+ gMC->Gsatt("FMD2","seen",0);
+ gMC->Gsatt("FMD3","seen",0);
+ gMC->Gsatt("FSSL","seen",1);
+ gMC->Gsatt("FSLL","seen",1);
+
+ TString name;
+ // Rings
+ for (Int_t i = 0; i < 2; i++) {
+ char c;
+ switch (i) {
+ case 0: c = 'I'; break;
+ case 1: c = 'O'; break;
+ }
+
+ name = Form("F%cRG", c);
+ gMC->Gsatt(name.Data(),"seen",0); // Ring volume
+
+ name = Form("F%cVF", c);
+ gMC->Gsatt(name.Data(),"seen",0); // Virtual volume front
+
+ name = Form("F%cVB", c);
+ gMC->Gsatt(name.Data(),"seen",0); // Virtual volume back
+
+ name = Form("F%cAC", c);
+ gMC->Gsatt(name.Data(),"seen",-2); // Active volume
+
+ // name = Form("F%cAP", c);
+ // gMC->Gsatt(name.Data(),"seen",-1); // Phi segmentation of active
+
+ // name = Form("F%cAR", c);
+ // gMC->Gsatt(name.Data(),"seen",-1); // R segmentation of active
+
+ name = Form("F%cPT", c);
+ gMC->Gsatt(name.Data(),"seen",1); // Top of print-board
+
+ name = Form("F%cPB", c);
+ gMC->Gsatt(name.Data(),"seen",1); // Bottom of print board
+ }
+
+ for (Int_t i = 1; i <= 3; i++) {
+ for (Int_t j = 0; j < 2; j++) {
+ if (i == 1 && j == 1) break;
+ char c;
+ switch (j) {
+ case 0: c = 'I'; break;
+ case 1: c = 'O'; break;
+ }
+
+ name = Form("F%d%cH", i, c);
+ cout << "Setting attributes for " << name << endl;
+ gMC->Gsatt(name.Data(),"seen",-2); // Honeycomp top
+ name = Form("F%d%cI", i, c);
+ cout << "Setting attributes for " << name << endl;
+ gMC->Gsatt(name.Data(),"seen",-2); // Honeycomp bottom
+ name = Form("F%d%cJ", i, c);
+ cout << "Setting attributes for " << name << endl;
+ gMC->Gsatt(name.Data(),"seen",0); // Honeycomp inner top
+ name = Form("F%d%cK", i, c);
+ cout << "Setting attributes for " << name << endl;
+ gMC->Gsatt(name.Data(),"seen",0); // Honeycomp inner bottom
+ }
+ }
+
+ ((TGeant3*)(gMC))->Gdtree("FIRG");
}