BOSS 6.6.4.p01
BESIII Offline Software System
Loading...
Searching...
No Matches
BesSCM.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2// BOOST --- BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4//Descpirtion: Superconducting Magnet detector as a concrete class
5// it's better to define an envelope then position it in BES
6//Author: Cao Guofu
7//Created: July 27, 2007
8//Comment:
9//---------------------------------------------------------------------------//
10//
11#ifndef BesSCM_H
12#define BesSCM_H 1
13
14#include "BesSubdetector.hh"
15#include "globals.hh"
16#include "G4VPhysicalVolume.hh"
17
18class G4LogicalVolume;
19class BesSCMParameter;
20
21class BesSCM : public BesSubdetector
22{
23public:
24
25 BesSCM();
26 virtual ~BesSCM(){;}
27
28 void Construct(G4LogicalVolume* logicbes);
29 void DefineMaterial();
30
31private:
32 BesSCMParameter* scmPar;
33 G4double innerCryo[3];
34 G4double l1Adia[3];
35 G4double innerShield[3];
36 G4double l2Adia[3];
37 G4double outerShield[3];
38 G4double l3Adia[3];
39 G4double endShield[5];
40 G4double l1insu[3];
41 G4double coil[3];
42 G4double l2insu[3];
43 G4double supp[3];
44 G4double l4Adia[3];
45 G4double endCoil[5];
46 G4double outerCryo[3];
47 G4double endCryo[5];
48 G4double rein[5];
49 G4double pipe1[6];
50 G4double pipe2[6];
51 G4double pipe3[6];
52 G4double hole[13];
53
54 G4LogicalVolume* logicalSCM;
55 G4VPhysicalVolume* physicalSCM;
56
57 G4LogicalVolume* logicalinnCryo;
58 G4VPhysicalVolume* physicalinnCryo;
59
60 G4LogicalVolume* logicall1Adia;
61 G4VPhysicalVolume* physicall1Adia;
62
63 G4LogicalVolume* logicalinnShield;
64 G4VPhysicalVolume* physicalinnShield;
65
66 G4LogicalVolume* logicall2Adia;
67 G4VPhysicalVolume* physicall2Adia;
68
69 G4LogicalVolume* logicaloutShield;
70 G4VPhysicalVolume* physicaloutShield;
71
72 G4LogicalVolume* logicall3Adia;
73 G4VPhysicalVolume* physicall3Adia;
74
75 G4LogicalVolume* logicalendShield;
76 G4VPhysicalVolume* physicalendShield1;
77 G4VPhysicalVolume* physicalendShield2;
78
79 G4LogicalVolume* logicall1insu;
80 G4VPhysicalVolume* physicall1insu;
81
82 G4LogicalVolume* logicalcoil;
83 G4VPhysicalVolume* physicalcoil;
84
85 G4LogicalVolume* logicall2insu;
86 G4VPhysicalVolume* physicall2insu;
87
88 G4LogicalVolume* logicalsupp;
89 G4VPhysicalVolume* physicalsupp;
90
91 G4LogicalVolume* logicall4Adia;
92 G4VPhysicalVolume* physicall4Adia;
93
94 G4LogicalVolume* logicalendCoil;
95 G4VPhysicalVolume* physicalendCoil1;
96 G4VPhysicalVolume* physicalendCoil2;
97
98 G4LogicalVolume* logicalouterCryo;
99 G4VPhysicalVolume* physicalouterCryo;
100
101 G4LogicalVolume* logicalendCryo;
102 G4VPhysicalVolume* physicalendCryo1;
103 G4VPhysicalVolume* physicalendCryo2;
104
105 G4LogicalVolume* logicalrein;
106 G4VPhysicalVolume* physicalrein1;
107 G4VPhysicalVolume* physicalrein2;
108
109 G4LogicalVolume* logicalpipe1;
110 G4VPhysicalVolume* physicalpipe1;
111
112 G4LogicalVolume* logicalpipe2;
113 G4VPhysicalVolume* physicalpipe2;
114
115 G4LogicalVolume* logicalpipe3;
116 G4VPhysicalVolume* physicalpipe3;
117
118 G4Material* liquidhelium;
119 G4Material* Steel;
120 G4Material* fibre;
121};
122#endif
Definition: BesSCM.hh:22
BesSCM()
Definition: BesSCM.cc:28
virtual ~BesSCM()
Definition: BesSCM.hh:26
void Construct(G4LogicalVolume *logicbes)
Definition: BesSCM.cc:179
void DefineMaterial()
Definition: BesSCM.cc:133