BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
BesPip.hh
Go to the documentation of this file.
1//---------------------------------------------------------------------------//
2// BOOST --- BESIII Object_Oriented Simulation Tool //
3//---------------------------------------------------------------------------//
4// Descpirtion: Beam Pipe detector as a concrete class
5// it's better to define an envelope then position it in BES
6// Author: Liuhm
7// Created: May 21, 2003
8// Comment:
9//---------------------------------------------------------------------------//
10//
11#ifndef BesPip_H
12#define BesPip_H 1
13
14#include "SimUtil/BesSubdetector.hh"
15#include "globals.hh"
16class G4LogicalVolume;
17class BesPipParameter;
18
19class BesPip : public BesSubdetector {
20public:
21 BesPip();
22 virtual ~BesPip() { ; }
23
24 // construct EMC detector
25
26 void Construct( G4LogicalVolume* logicbes );
27 void DefineMaterial();
28
29private:
30 // your private data member (geometry, etc) here:
31 BesPipParameter* pipPar;
32 G4double goldLayer[3];
33 G4double innerBe[3];
34 G4double oilLayer[3];
35 G4double outerBe[3];
36
37 G4double innerBeSide[5];
38 G4double innerAl[5];
39 G4double AlRing[5];
40 G4double outerAl[5];
41 G4double AgLayer[5];
42 G4double CuLayer[5];
43 G4double AlCover[5];
44
45 G4LogicalVolume* logicalPip;
46 G4VPhysicalVolume* physicalPip;
47
48 G4LogicalVolume* logicalgoldLayer;
49 G4VPhysicalVolume* physicalgoldLayer;
50
51 G4LogicalVolume* logicalinnerBe;
52 G4VPhysicalVolume* physicalinnerBe;
53
54 G4LogicalVolume* logicaloilLayer;
55 G4VPhysicalVolume* physicaloilLayer;
56
57 G4LogicalVolume* logicalouterBe;
58 G4VPhysicalVolume* physicalouterBe;
59
60 G4LogicalVolume* logicalinnerBeSide;
61 G4VPhysicalVolume* physicalinnerBeSide;
62
63 G4LogicalVolume* logicalinnerAl;
64 G4VPhysicalVolume* physicalinnerAl;
65
66 G4LogicalVolume* logicalAlRing;
67 G4VPhysicalVolume* physicalAlRing;
68
69 G4LogicalVolume* logicalouterAl;
70 G4VPhysicalVolume* physicalouterAl;
71
72 G4LogicalVolume* logicalAgLayer;
73 G4VPhysicalVolume* physicalAgLayer;
74
75 G4LogicalVolume* logicalCuLayer;
76 G4VPhysicalVolume* physicalCuLayer;
77
78 G4LogicalVolume* logicalAlCover;
79 G4VPhysicalVolume* physicalAlCover;
80
81 G4Material* Oil;
82 G4Material* Au;
83 G4Material* Ag;
84};
85#endif
BesPip()
Definition BesPip.cc:26
void DefineMaterial()
Definition BesPip.cc:89
void Construct(G4LogicalVolume *logicbes)
Definition BesPip.cc:114
virtual ~BesPip()
Definition BesPip.hh:22