BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
ExtBesEmcEndGeometry.h
Go to the documentation of this file.
1#ifndef ExtBesEmcEndGeometry_h
2#define ExtBesEmcEndGeometry_h 1
3
4#include "G4ThreeVector.hh"
5#include "globals.hh"
7
9public:
13
14public:
15 void ReadParameters();
16 void ComputeParameters();
17 void Exchange( G4int cry1, G4int cry2 );
18 void ReflectX();
19 void ModifyForCasing( G4ThreeVector pos[8], G4int CryNb );
20 G4ThreeVector ComputeDimAndPos( const G4int, const G4int, const G4int );
21
22public:
23 inline G4int GetCryNumInOneLayer( G4int num ) { return cryNumInOneLayer[num]; }
24
25private:
26 G4double WorldRmin1;
27 G4double WorldRmax1;
28 G4double WorldRmin2;
29 G4double WorldRmax2;
30 G4double WorldDz;
31 G4double WorldZPosition;
32
33 G4double fTyvekThickness;
34 G4double fAlThickness;
35 G4double fMylarThickness;
36 G4double totalThickness;
37 G4double CrystalLength;
38
39private:
40 G4double param[35][24];
41 G4double penta[5][6];
42 G4int cryNumInOneLayer[6];
43 G4int pentaInOneSector[5];
44 G4ThreeVector fPnt[35][8]; // 8 point of one crystal
45 G4ThreeVector fPnt1[35][8];
46 G4ThreeVector cryPoint[8];
47};
48
49#endif
void ModifyForCasing(G4ThreeVector pos[8], G4int CryNb)
G4ThreeVector ComputeDimAndPos(const G4int, const G4int, const G4int)
G4int GetCryNumInOneLayer(G4int num)
void Exchange(G4int cry1, G4int cry2)