1#ifndef BesEmcEndGeometry_h
2#define BesEmcEndGeometry_h 1
5#include "G4ThreeVector.hh"
22 void Exchange(G4int cry1, G4int cry2);
25 void Zoom(
const G4ThreeVector pos[8],
const G4double factor);
38 G4double WorldZPosition;
45 G4double SectorZPosition;
47 G4double fTyvekThickness;
48 G4double fAlThickness;
49 G4double fMylarThickness;
50 G4double totalThickness;
51 G4double CrystalLength;
54 G4double param[35][24];
56 G4int cryNumInOneLayer[6];
57 G4int pentaInOneSector[5];
58 G4ThreeVector fPnt[35][8];
59 G4ThreeVector fPnt1[35][8];
60 G4ThreeVector cryPoint[8];
61 G4ThreeVector zoomPoint[8];
void Exchange(G4int cry1, G4int cry2)
void ExchangeSector7(G4int cry1, G4int cry2)
void ModifyForCasing(G4ThreeVector pos[8], G4int CryNb)
void Zoom(const G4ThreeVector pos[8], const G4double factor)
G4ThreeVector ComputeDimAndPos(const G4int, const G4int, const G4int)
G4int GetCryNumInOneLayer(G4int num)
friend class EmcGdmlWriter