52{
53
54
55
56
58
59 G4String trackerChamberSDname =
"Tracker";
62 SDman->AddNewDetector( aTrackerSD );
63
64
65
66
67
68 const G4GDMLAuxMapType* auxmap =
fParser.GetAuxMap();
69 G4cout << "Found " << auxmap->size()
70 << " volume(s) with auxiliary information."
71 << G4endl << G4endl;
72 for(G4GDMLAuxMapType::const_iterator iter=auxmap->begin();
73 iter!=auxmap->end(); iter++)
74 {
75 G4cout << "Volume " << ((*iter).first)->GetName()
76 << " has the following list of auxiliary information: "
77 << G4endl << G4endl;
78 for (G4GDMLAuxListType::const_iterator vit=(*iter).second.begin();
79 vit!=(*iter).second.end(); vit++)
80 {
81 G4cout << "--> Type: " << (*vit).type
82 << " Value: " << (*vit).value << G4endl;
83 }
84 }
85 G4cout << G4endl;
86
87
88
89
90 for(G4GDMLAuxMapType::const_iterator iter=auxmap->begin();
91 iter!=auxmap->end(); iter++)
92 {
93 G4cout << "Volume " << ((*iter).first)->GetName()
94 << " has the following list of auxiliary information: "
95 << G4endl << G4endl;
96 for (G4GDMLAuxListType::const_iterator vit=(*iter).second.begin();
97 vit!=(*iter).second.end();vit++)
98 {
99 if ((*vit).type=="SensDet")
100 {
101 G4cout << "Attaching sensitive detector " << (*vit).value
102 << " to volume " << ((*iter).first)->GetName()
103 << G4endl << G4endl;
104
106 SDman->FindSensitiveDetector((*vit).value);
107 if(mydet)
108 {
110 myvol->SetSensitiveDetector(mydet);
111 }
112 else
113 {
114 G4cout << (*vit).value << " detector not found" << G4endl;
115 }
116 }
117 }
118 }
119}
Sensitive detector to be attached to the GDML geometry.