CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/TrkExtAlg/TrkExtAlg-00-00-60-p01/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:
13 friend class ExtBesEmcConstruction;
14
15 public:
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)
int num[96]
Definition: ranlxd.c:373