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