BOSS 8.0.0
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 "G4VPhysicalVolume.hh"
15#include "SimUtil/BesSubdetector.hh"
16#include "globals.hh"
17
18class G4LogicalVolume;
19class BesSCMParameter;
20
21class BesSCM : public BesSubdetector {
22public:
23 BesSCM();
24 virtual ~BesSCM() { ; }
25
26 void Construct( G4LogicalVolume* logicbes );
27 void DefineMaterial();
28
29private:
30 BesSCMParameter* scmPar;
31 G4double innerCryo[3];
32 G4double l1Adia[3];
33 G4double innerShield[3];
34 G4double l2Adia[3];
35 G4double outerShield[3];
36 G4double l3Adia[3];
37 G4double endShield[5];
38 G4double l1insu[3];
39 G4double coil[3];
40 G4double l2insu[3];
41 G4double supp[3];
42 G4double l4Adia[3];
43 G4double endCoil[5];
44 G4double outerCryo[3];
45 G4double endCryo[5];
46 G4double rein[5];
47 G4double pipe1[6];
48 G4double pipe2[6];
49 G4double pipe3[6];
50 G4double hole[13];
51
52 G4LogicalVolume* logicalSCM;
53 G4VPhysicalVolume* physicalSCM;
54
55 G4LogicalVolume* logicalinnCryo;
56 G4VPhysicalVolume* physicalinnCryo;
57
58 G4LogicalVolume* logicall1Adia;
59 G4VPhysicalVolume* physicall1Adia;
60
61 G4LogicalVolume* logicalinnShield;
62 G4VPhysicalVolume* physicalinnShield;
63
64 G4LogicalVolume* logicall2Adia;
65 G4VPhysicalVolume* physicall2Adia;
66
67 G4LogicalVolume* logicaloutShield;
68 G4VPhysicalVolume* physicaloutShield;
69
70 G4LogicalVolume* logicall3Adia;
71 G4VPhysicalVolume* physicall3Adia;
72
73 G4LogicalVolume* logicalendShield;
74 G4VPhysicalVolume* physicalendShield1;
75 G4VPhysicalVolume* physicalendShield2;
76
77 G4LogicalVolume* logicall1insu;
78 G4VPhysicalVolume* physicall1insu;
79
80 G4LogicalVolume* logicalcoil;
81 G4VPhysicalVolume* physicalcoil;
82
83 G4LogicalVolume* logicall2insu;
84 G4VPhysicalVolume* physicall2insu;
85
86 G4LogicalVolume* logicalsupp;
87 G4VPhysicalVolume* physicalsupp;
88
89 G4LogicalVolume* logicall4Adia;
90 G4VPhysicalVolume* physicall4Adia;
91
92 G4LogicalVolume* logicalendCoil;
93 G4VPhysicalVolume* physicalendCoil1;
94 G4VPhysicalVolume* physicalendCoil2;
95
96 G4LogicalVolume* logicalouterCryo;
97 G4VPhysicalVolume* physicalouterCryo;
98
99 G4LogicalVolume* logicalendCryo;
100 G4VPhysicalVolume* physicalendCryo1;
101 G4VPhysicalVolume* physicalendCryo2;
102
103 G4LogicalVolume* logicalrein;
104 G4VPhysicalVolume* physicalrein1;
105 G4VPhysicalVolume* physicalrein2;
106
107 G4LogicalVolume* logicalpipe1;
108 G4VPhysicalVolume* physicalpipe1;
109
110 G4LogicalVolume* logicalpipe2;
111 G4VPhysicalVolume* physicalpipe2;
112
113 G4LogicalVolume* logicalpipe3;
114 G4VPhysicalVolume* physicalpipe3;
115
116 G4Material* liquidhelium;
117 G4Material* Steel;
118 G4Material* fibre;
119};
120#endif
BesSCM()
Definition BesSCM.cc:30
virtual ~BesSCM()
Definition BesSCM.hh:24
void Construct(G4LogicalVolume *logicbes)
Definition BesSCM.cc:176
void DefineMaterial()
Definition BesSCM.cc:131