Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ExtBesEmcParameter Class Reference

#include <ExtBesEmcParameter.h>

List of all members.

Public Member Functions

 ExtBesEmcParameter ()
 ExtBesEmcParameter ()
G4int GetADCbit ()
G4int GetADCbit ()
G4double GetAlPlateDz ()
G4double GetAlPlateDz ()
G4double GetAlThickness ()
G4double GetAlThickness ()
G4long GetArraySize ()
G4long GetArraySize ()
G4double GetBSCAngleRotat ()
G4double GetBSCAngleRotat ()
G4double GetBSCDz ()
G4double GetBSCDz ()
G4double GetBSCDz1 ()
G4double GetBSCDz1 ()
G4int GetBSCNbPhi ()
G4int GetBSCNbPhi ()
G4int GetBSCNbTheta ()
G4int GetBSCNbTheta ()
G4double GetBSCPosition0 ()
G4double GetBSCPosition0 ()
G4double GetBSCPosition1 ()
G4double GetBSCPosition1 ()
G4double GetBSCRmax1 ()
G4double GetBSCRmax1 ()
G4double GetBSCRmax2 ()
G4double GetBSCRmax2 ()
G4double GetBSCRmin ()
G4double GetBSCRmin ()
G4double GetBSCRmin1 ()
G4double GetBSCRmin1 ()
G4double GetBSCRmin2 ()
G4double GetBSCRmin2 ()
G4double GetBSCYFront ()
G4double GetBSCYFront ()
G4double GetBSCYFront0 ()
G4double GetBSCYFront0 ()
G4double GetBSCYFront1 ()
G4double GetBSCYFront1 ()
G4double GetCableDr ()
G4double GetCableDr ()
G4int GetCryInOneLayer (G4int nb)
G4int GetCryInOneLayer (G4int nb)
G4double GetCrystalLength ()
G4double GetCrystalLength ()
G4double GetEndRingDr ()
G4double GetEndRingDr ()
G4double GetEndRingDz ()
G4double GetEndRingDz ()
G4double GetEndRingRmin ()
G4double GetEndRingRmin ()
G4double GetHangingPlateDz ()
G4double GetHangingPlateDz ()
G4double GetHighRange ()
G4double GetHighRange ()
G4double GetLowRange ()
G4double GetLowRange ()
G4double GetMidRange ()
G4double GetMidRange ()
G4double GetMylarThickness ()
G4double GetMylarThickness ()
G4double GetNonuniformity ()
G4double GetNonuniformity ()
G4double GetOCGirderAngle ()
G4double GetOCGirderAngle ()
G4double GetOrgGlassLengthX ()
G4double GetOrgGlassLengthX ()
G4double GetOrgGlassLengthY ()
G4double GetOrgGlassLengthY ()
G4double GetOrgGlassLengthZ ()
G4double GetOrgGlassLengthZ ()
G4double GetPABoxDz ()
G4double GetPABoxDz ()
G4double GetPABoxThickness ()
G4double GetPABoxThickness ()
G4double GetPDLengthX ()
G4double GetPDLengthX ()
G4double GetPDLengthY ()
G4double GetPDLengthY ()
G4double GetPDLengthZ ()
G4double GetPDLengthZ ()
G4double GetPeakTime ()
G4double GetPeakTime ()
G4int GetPentaInOneSector (G4int nb)
G4int GetPentaInOneSector (G4int nb)
G4double GetPhotonsPerMeV ()
G4double GetPhotonsPerMeV ()
G4double GetRearBoxDz ()
G4double GetRearBoxDz ()
G4double GetRearBoxLength ()
G4double GetRearBoxLength ()
G4double GetRearCasingThickness ()
G4double GetRearCasingThickness ()
G4double GetSampleTime ()
G4double GetSampleTime ()
G4double GetSPBarThickness ()
G4double GetSPBarThickness ()
G4double GetSPBarThickness1 ()
G4double GetSPBarThickness1 ()
G4double GetSPBarwidth ()
G4double GetSPBarwidth ()
G4double GetTaperRingDz ()
G4double GetTaperRingDz ()
G4double GetTaperRingInnerLength ()
G4double GetTaperRingInnerLength ()
G4double GetTaperRingOuterLength ()
G4double GetTaperRingOuterLength ()
G4double GetTaperRingTheta ()
G4double GetTaperRingTheta ()
G4double GetTaperRingThickness1 ()
G4double GetTaperRingThickness1 ()
G4double GetTaperRingThickness2 ()
G4double GetTaperRingThickness2 ()
G4double GetTaperRingThickness3 ()
G4double GetTaperRingThickness3 ()
G4double GetTau ()
G4double GetTau ()
G4double GetTimeOffset ()
G4double GetTimeOffset ()
G4double GetTyvekThickness ()
G4double GetTyvekThickness ()
G4double GetWaterPipeDr ()
G4double GetWaterPipeDr ()
G4double GetWaterPipeThickness ()
G4double GetWaterPipeThickness ()
G4double GetWorldDz ()
G4double GetWorldDz ()
G4double GetWorldRmax1 ()
G4double GetWorldRmax1 ()
G4double GetWorldRmax2 ()
G4double GetWorldRmax2 ()
G4double GetWorldRmin1 ()
G4double GetWorldRmin1 ()
G4double GetWorldRmin2 ()
G4double GetWorldRmin2 ()
G4double GetWorldZPosition ()
G4double GetWorldZPosition ()
void ReadData ()
void ReadData ()
 ~ExtBesEmcParameter ()
 ~ExtBesEmcParameter ()

Static Public Member Functions

bool Exist ()
bool Exist ()
ExtBesEmcParameterGetInstance ()
ExtBesEmcParameterGetInstance ()
void Kill ()
void Kill ()

Private Attributes

G4double AlPlateDz
G4long array_size
G4double BSCAngleRotat
G4double BSCDz
G4double BSCDz1
G4int BSCNbPhi
G4int BSCNbTheta
G4double BSCPosition0
G4double BSCPosition1
G4double BSCRmax1
G4double BSCRmax2
G4double BSCRmin
G4double BSCRmin1
G4double BSCRmin2
G4double BSCYFront
G4double BSCYFront0
G4double BSCYFront1
G4double cableDr
G4int cryNumInOneLayer [6]
G4double CrystalLength
G4double EndRingDr
G4double EndRingDz
G4double EndRingRmin
G4double fAlThickness
G4double fMylarThickness
G4double fTyvekThickness
G4double HangingPlateDz
G4int m_bitNb
G4double m_highRange
G4double m_lowRange
G4double m_midRange
G4double m_nonuniformity
G4double m_peakTime
G4double m_photonsPerMeV
G4double m_sampleTime
G4double m_tau
G4double m_timeOffset
G4double OCGirderAngle
G4double orgGlassLengthX
G4double orgGlassLengthY
G4double orgGlassLengthZ
G4double PABoxDz
G4double PABoxThickness
G4double PDLengthX
G4double PDLengthY
G4double PDLengthZ
G4int pentaInOneSector [5]
G4double rearBoxDz
G4double rearBoxLength
G4double rearCasingThickness
G4double SPBarThickness
G4double SPBarThickness1
G4double SPBarwidth
G4double TaperRingDz
G4double TaperRingInnerLength
G4double TaperRingOuterLength
G4double TaperRingTheta
G4double TaperRingThickness1
G4double TaperRingThickness2
G4double TaperRingThickness3
G4double waterPipeDr
G4double waterPipeThickness
G4double WorldDz
G4double WorldRmax1
G4double WorldRmax2
G4double WorldRmin1
G4double WorldRmin2
G4double WorldZPosition

Static Private Attributes

ExtBesEmcParameterfpInstance
ExtBesEmcParameterfpInstance = 0


Constructor & Destructor Documentation

ExtBesEmcParameter::ExtBesEmcParameter  ) 
 

00022 {}

ExtBesEmcParameter::~ExtBesEmcParameter  ) 
 

00026 {}

ExtBesEmcParameter::ExtBesEmcParameter  ) 
 

ExtBesEmcParameter::~ExtBesEmcParameter  ) 
 


Member Function Documentation

bool ExtBesEmcParameter::Exist  )  [static]
 

bool ExtBesEmcParameter::Exist  )  [static]
 

00040 {
00041   return fpInstance!=0;
00042 }

G4int ExtBesEmcParameter::GetADCbit  )  [inline]
 

00045 { return m_bitNb; }

G4int ExtBesEmcParameter::GetADCbit  )  [inline]
 

00045 { return m_bitNb; }

G4double ExtBesEmcParameter::GetAlPlateDz  )  [inline]
 

00105 { return AlPlateDz; }

G4double ExtBesEmcParameter::GetAlPlateDz  )  [inline]
 

00105 { return AlPlateDz; }

G4double ExtBesEmcParameter::GetAlThickness  )  [inline]
 

00061 { return fAlThickness; }

G4double ExtBesEmcParameter::GetAlThickness  )  [inline]
 

00061 { return fAlThickness; }

G4long ExtBesEmcParameter::GetArraySize  )  [inline]
 

00037 { return array_size; }

G4long ExtBesEmcParameter::GetArraySize  )  [inline]
 

00037 { return array_size; }

G4double ExtBesEmcParameter::GetBSCAngleRotat  )  [inline]
 

00072 { return BSCAngleRotat; }

G4double ExtBesEmcParameter::GetBSCAngleRotat  )  [inline]
 

00072 { return BSCAngleRotat; }

G4double ExtBesEmcParameter::GetBSCDz  )  [inline]
 

00065 { return BSCDz; }

G4double ExtBesEmcParameter::GetBSCDz  )  [inline]
 

00065 { return BSCDz; }

G4double ExtBesEmcParameter::GetBSCDz1  )  [inline]
 

00070 { return BSCDz1; }

G4double ExtBesEmcParameter::GetBSCDz1  )  [inline]
 

00070 { return BSCDz1; }

G4int ExtBesEmcParameter::GetBSCNbPhi  )  [inline]
 

00073 { return BSCNbPhi; }

G4int ExtBesEmcParameter::GetBSCNbPhi  )  [inline]
 

00073 { return BSCNbPhi; }

G4int ExtBesEmcParameter::GetBSCNbTheta  )  [inline]
 

00074 { return BSCNbTheta; }

G4int ExtBesEmcParameter::GetBSCNbTheta  )  [inline]
 

00074 { return BSCNbTheta; }

G4double ExtBesEmcParameter::GetBSCPosition0  )  [inline]
 

00079 { return BSCPosition0; }

G4double ExtBesEmcParameter::GetBSCPosition0  )  [inline]
 

00079 { return BSCPosition0; }

G4double ExtBesEmcParameter::GetBSCPosition1  )  [inline]
 

00080 { return BSCPosition1; }

G4double ExtBesEmcParameter::GetBSCPosition1  )  [inline]
 

00080 { return BSCPosition1; }

G4double ExtBesEmcParameter::GetBSCRmax1  )  [inline]
 

00067 { return BSCRmax1; }

G4double ExtBesEmcParameter::GetBSCRmax1  )  [inline]
 

00067 { return BSCRmax1; }

G4double ExtBesEmcParameter::GetBSCRmax2  )  [inline]
 

00069 { return BSCRmax2; }

G4double ExtBesEmcParameter::GetBSCRmax2  )  [inline]
 

00069 { return BSCRmax2; }

G4double ExtBesEmcParameter::GetBSCRmin  )  [inline]
 

00064 { return BSCRmin; }

G4double ExtBesEmcParameter::GetBSCRmin  )  [inline]
 

00064 { return BSCRmin; }

G4double ExtBesEmcParameter::GetBSCRmin1  )  [inline]
 

00066 { return BSCRmin1; }

G4double ExtBesEmcParameter::GetBSCRmin1  )  [inline]
 

00066 { return BSCRmin1; }

G4double ExtBesEmcParameter::GetBSCRmin2  )  [inline]
 

00068 { return BSCRmin2; }

G4double ExtBesEmcParameter::GetBSCRmin2  )  [inline]
 

00068 { return BSCRmin2; }

G4double ExtBesEmcParameter::GetBSCYFront  )  [inline]
 

00077 { return BSCYFront; }

G4double ExtBesEmcParameter::GetBSCYFront  )  [inline]
 

00077 { return BSCYFront; }

G4double ExtBesEmcParameter::GetBSCYFront0  )  [inline]
 

00076 { return BSCYFront0; }

G4double ExtBesEmcParameter::GetBSCYFront0  )  [inline]
 

00076 { return BSCYFront0; }

G4double ExtBesEmcParameter::GetBSCYFront1  )  [inline]
 

00078 { return BSCYFront1; }

G4double ExtBesEmcParameter::GetBSCYFront1  )  [inline]
 

00078 { return BSCYFront1; }

G4double ExtBesEmcParameter::GetCableDr  )  [inline]
 

00109 { return cableDr; }

G4double ExtBesEmcParameter::GetCableDr  )  [inline]
 

00109 { return cableDr; }

G4int ExtBesEmcParameter::GetCryInOneLayer G4int  nb  )  [inline]
 

00057 { return cryNumInOneLayer[nb]; }

G4int ExtBesEmcParameter::GetCryInOneLayer G4int  nb  )  [inline]
 

00057 { return cryNumInOneLayer[nb]; }

G4double ExtBesEmcParameter::GetCrystalLength  )  [inline]
 

00055 { return CrystalLength; }

G4double ExtBesEmcParameter::GetCrystalLength  )  [inline]
 

00055 { return CrystalLength; }

G4double ExtBesEmcParameter::GetEndRingDr  )  [inline]
 

00118 { return EndRingDr; }

G4double ExtBesEmcParameter::GetEndRingDr  )  [inline]
 

00118 { return EndRingDr; }

G4double ExtBesEmcParameter::GetEndRingDz  )  [inline]
 

00117 { return EndRingDz; }

G4double ExtBesEmcParameter::GetEndRingDz  )  [inline]
 

00117 { return EndRingDz; }

G4double ExtBesEmcParameter::GetEndRingRmin  )  [inline]
 

00119 { return EndRingRmin; }

G4double ExtBesEmcParameter::GetEndRingRmin  )  [inline]
 

00119 { return EndRingRmin; }

G4double ExtBesEmcParameter::GetHangingPlateDz  )  [inline]
 

00092 { return HangingPlateDz; }

G4double ExtBesEmcParameter::GetHangingPlateDz  )  [inline]
 

00092 { return HangingPlateDz; }

G4double ExtBesEmcParameter::GetHighRange  )  [inline]
 

00039 { return m_highRange; }

G4double ExtBesEmcParameter::GetHighRange  )  [inline]
 

00039 { return m_highRange; }

ExtBesEmcParameter& ExtBesEmcParameter::GetInstance  )  [static]
 

ExtBesEmcParameter & ExtBesEmcParameter::GetInstance  )  [static]
 

00031 {
00032   if(!Exist()) {
00033     fpInstance=new ExtBesEmcParameter;
00034     fpInstance->ReadData();
00035   }
00036   return *fpInstance;
00037 }

G4double ExtBesEmcParameter::GetLowRange  )  [inline]
 

00041 { return m_lowRange; }

G4double ExtBesEmcParameter::GetLowRange  )  [inline]
 

00041 { return m_lowRange; }

G4double ExtBesEmcParameter::GetMidRange  )  [inline]
 

00040 { return m_midRange; }

G4double ExtBesEmcParameter::GetMidRange  )  [inline]
 

00040 { return m_midRange; }

G4double ExtBesEmcParameter::GetMylarThickness  )  [inline]
 

00062 { return fMylarThickness; }

G4double ExtBesEmcParameter::GetMylarThickness  )  [inline]
 

00062 { return fMylarThickness; }

G4double ExtBesEmcParameter::GetNonuniformity  )  [inline]
 

00047 { return m_nonuniformity; }

G4double ExtBesEmcParameter::GetNonuniformity  )  [inline]
 

00047 { return m_nonuniformity; }

G4double ExtBesEmcParameter::GetOCGirderAngle  )  [inline]
 

00093 { return OCGirderAngle; }

G4double ExtBesEmcParameter::GetOCGirderAngle  )  [inline]
 

00093 { return OCGirderAngle; }

G4double ExtBesEmcParameter::GetOrgGlassLengthX  )  [inline]
 

00097 { return orgGlassLengthX; }

G4double ExtBesEmcParameter::GetOrgGlassLengthX  )  [inline]
 

00097 { return orgGlassLengthX; }

G4double ExtBesEmcParameter::GetOrgGlassLengthY  )  [inline]
 

00098 { return orgGlassLengthY; }

G4double ExtBesEmcParameter::GetOrgGlassLengthY  )  [inline]
 

00098 { return orgGlassLengthY; }

G4double ExtBesEmcParameter::GetOrgGlassLengthZ  )  [inline]
 

00099 { return orgGlassLengthZ; }

G4double ExtBesEmcParameter::GetOrgGlassLengthZ  )  [inline]
 

00099 { return orgGlassLengthZ; }

G4double ExtBesEmcParameter::GetPABoxDz  )  [inline]
 

00106 { return PABoxDz; }

G4double ExtBesEmcParameter::GetPABoxDz  )  [inline]
 

00106 { return PABoxDz; }

G4double ExtBesEmcParameter::GetPABoxThickness  )  [inline]
 

00107 { return PABoxThickness; }

G4double ExtBesEmcParameter::GetPABoxThickness  )  [inline]
 

00107 { return PABoxThickness; }

G4double ExtBesEmcParameter::GetPDLengthX  )  [inline]
 

00101 { return PDLengthX; }

G4double ExtBesEmcParameter::GetPDLengthX  )  [inline]
 

00101 { return PDLengthX; }

G4double ExtBesEmcParameter::GetPDLengthY  )  [inline]
 

00102 { return PDLengthY; }

G4double ExtBesEmcParameter::GetPDLengthY  )  [inline]
 

00102 { return PDLengthY; }

G4double ExtBesEmcParameter::GetPDLengthZ  )  [inline]
 

00103 { return PDLengthZ; }

G4double ExtBesEmcParameter::GetPDLengthZ  )  [inline]
 

00103 { return PDLengthZ; }

G4double ExtBesEmcParameter::GetPeakTime  )  [inline]
 

00043 { return m_peakTime; }

G4double ExtBesEmcParameter::GetPeakTime  )  [inline]
 

00043 { return m_peakTime; }

G4int ExtBesEmcParameter::GetPentaInOneSector G4int  nb  )  [inline]
 

00058 { return pentaInOneSector[nb]; }

G4int ExtBesEmcParameter::GetPentaInOneSector G4int  nb  )  [inline]
 

00058 { return pentaInOneSector[nb]; }

G4double ExtBesEmcParameter::GetPhotonsPerMeV  )  [inline]
 

00046 { return m_photonsPerMeV; }

G4double ExtBesEmcParameter::GetPhotonsPerMeV  )  [inline]
 

00046 { return m_photonsPerMeV; }

G4double ExtBesEmcParameter::GetRearBoxDz  )  [inline]
 

00091 { return rearBoxDz; }

G4double ExtBesEmcParameter::GetRearBoxDz  )  [inline]
 

00091 { return rearBoxDz; }

G4double ExtBesEmcParameter::GetRearBoxLength  )  [inline]
 

00090 { return rearBoxLength; }

G4double ExtBesEmcParameter::GetRearBoxLength  )  [inline]
 

00090 { return rearBoxLength; }

G4double ExtBesEmcParameter::GetRearCasingThickness  )  [inline]
 

00095 { return rearCasingThickness; }

G4double ExtBesEmcParameter::GetRearCasingThickness  )  [inline]
 

00095 { return rearCasingThickness; }

G4double ExtBesEmcParameter::GetSampleTime  )  [inline]
 

00042 { return m_sampleTime; }

G4double ExtBesEmcParameter::GetSampleTime  )  [inline]
 

00042 { return m_sampleTime; }

G4double ExtBesEmcParameter::GetSPBarThickness  )  [inline]
 

00113 { return SPBarThickness; }

G4double ExtBesEmcParameter::GetSPBarThickness  )  [inline]
 

00113 { return SPBarThickness; }

G4double ExtBesEmcParameter::GetSPBarThickness1  )  [inline]
 

00114 { return SPBarThickness1; }

G4double ExtBesEmcParameter::GetSPBarThickness1  )  [inline]
 

00114 { return SPBarThickness1; }

G4double ExtBesEmcParameter::GetSPBarwidth  )  [inline]
 

00115 { return SPBarwidth; }

G4double ExtBesEmcParameter::GetSPBarwidth  )  [inline]
 

00115 { return SPBarwidth; }

G4double ExtBesEmcParameter::GetTaperRingDz  )  [inline]
 

00082 { return TaperRingDz; }

G4double ExtBesEmcParameter::GetTaperRingDz  )  [inline]
 

00082 { return TaperRingDz; }

G4double ExtBesEmcParameter::GetTaperRingInnerLength  )  [inline]
 

00087 { return TaperRingInnerLength; }

G4double ExtBesEmcParameter::GetTaperRingInnerLength  )  [inline]
 

00087 { return TaperRingInnerLength; }

G4double ExtBesEmcParameter::GetTaperRingOuterLength  )  [inline]
 

00088 { return TaperRingOuterLength; }

G4double ExtBesEmcParameter::GetTaperRingOuterLength  )  [inline]
 

00088 { return TaperRingOuterLength; }

G4double ExtBesEmcParameter::GetTaperRingTheta  )  [inline]
 

00086 { return TaperRingTheta; }

G4double ExtBesEmcParameter::GetTaperRingTheta  )  [inline]
 

00086 { return TaperRingTheta; }

G4double ExtBesEmcParameter::GetTaperRingThickness1  )  [inline]
 

00083 { return TaperRingThickness1; }

G4double ExtBesEmcParameter::GetTaperRingThickness1  )  [inline]
 

00083 { return TaperRingThickness1; }

G4double ExtBesEmcParameter::GetTaperRingThickness2  )  [inline]
 

00084 { return TaperRingThickness2; }

G4double ExtBesEmcParameter::GetTaperRingThickness2  )  [inline]
 

00084 { return TaperRingThickness2; }

G4double ExtBesEmcParameter::GetTaperRingThickness3  )  [inline]
 

00085 { return TaperRingThickness3; }

G4double ExtBesEmcParameter::GetTaperRingThickness3  )  [inline]
 

00085 { return TaperRingThickness3; }

G4double ExtBesEmcParameter::GetTau  )  [inline]
 

00038 { return m_tau; }

G4double ExtBesEmcParameter::GetTau  )  [inline]
 

00038 { return m_tau; }

G4double ExtBesEmcParameter::GetTimeOffset  )  [inline]
 

00044 { return m_timeOffset; }

G4double ExtBesEmcParameter::GetTimeOffset  )  [inline]
 

00044 { return m_timeOffset; }

G4double ExtBesEmcParameter::GetTyvekThickness  )  [inline]
 

00060 { return fTyvekThickness; }

G4double ExtBesEmcParameter::GetTyvekThickness  )  [inline]
 

00060 { return fTyvekThickness; }

G4double ExtBesEmcParameter::GetWaterPipeDr  )  [inline]
 

00110 { return waterPipeDr; }

G4double ExtBesEmcParameter::GetWaterPipeDr  )  [inline]
 

00110 { return waterPipeDr; }

G4double ExtBesEmcParameter::GetWaterPipeThickness  )  [inline]
 

00111 { return waterPipeThickness; }

G4double ExtBesEmcParameter::GetWaterPipeThickness  )  [inline]
 

00111 { return waterPipeThickness; }

G4double ExtBesEmcParameter::GetWorldDz  )  [inline]
 

00053 { return WorldDz; }

G4double ExtBesEmcParameter::GetWorldDz  )  [inline]
 

00053 { return WorldDz; }

G4double ExtBesEmcParameter::GetWorldRmax1  )  [inline]
 

00050 { return WorldRmax1; }

G4double ExtBesEmcParameter::GetWorldRmax1  )  [inline]
 

00050 { return WorldRmax1; }

G4double ExtBesEmcParameter::GetWorldRmax2  )  [inline]
 

00052 { return WorldRmax2; }

G4double ExtBesEmcParameter::GetWorldRmax2  )  [inline]
 

00052 { return WorldRmax2; }

G4double ExtBesEmcParameter::GetWorldRmin1  )  [inline]
 

00049 { return WorldRmin1; }

G4double ExtBesEmcParameter::GetWorldRmin1  )  [inline]
 

00049 { return WorldRmin1; }

G4double ExtBesEmcParameter::GetWorldRmin2  )  [inline]
 

00051 { return WorldRmin2; }

G4double ExtBesEmcParameter::GetWorldRmin2  )  [inline]
 

00051 { return WorldRmin2; }

G4double ExtBesEmcParameter::GetWorldZPosition  )  [inline]
 

00054 { return WorldZPosition; }

G4double ExtBesEmcParameter::GetWorldZPosition  )  [inline]
 

00054 { return WorldZPosition; }

void ExtBesEmcParameter::Kill  )  [static]
 

void ExtBesEmcParameter::Kill  )  [static]
 

00045 {
00046   if(Exist()) {
00047     delete fpInstance;
00048     fpInstance=0;
00049   }
00050 }

void ExtBesEmcParameter::ReadData  ) 
 

void ExtBesEmcParameter::ReadData  ) 
 

00053 {
00054   //G4String ParaPath = ReadBoostRoot::GetBoostRoot();
00055   G4String ParaPath = getenv("SIMUTILROOT");
00056 
00057   if(!ParaPath){
00058     G4Exception("BOOST environment not set!");
00059   }
00060   ParaPath += "/dat/BesEmc.txt";
00061   G4cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<G4endl;
00062   G4cout<<ParaPath<<G4endl;
00063   ifstream fin;
00064   fin.open(ParaPath);
00065   assert(fin);
00066   
00067   const int maxCharOfOneLine=255;
00068   char temp[maxCharOfOneLine],*p;
00069   int lineNo=0,inputNo=0;
00070   
00071   while(fin.peek()!=EOF)
00072   {
00073     fin.getline(temp,maxCharOfOneLine);
00074     p=temp;
00075     lineNo++;
00076     while(*p!='\0')
00077     {
00078       if(*p=='#')
00079       {
00080         *p='\0';  //delete the comments.
00081         break;
00082       }
00083       p++;
00084     }
00085     p=temp; //reset the pointer to the beginning of the string.
00086     while(*p==' '||*p=='\t')p++;
00087     if(*p=='\0')continue;
00088     inputNo++;
00089     switch(inputNo)
00090     {
00091       case 1:
00092         istrstream(p)>>array_size>>m_tau>>m_highRange>>m_midRange>>m_lowRange>>m_sampleTime>>m_bitNb>>m_photonsPerMeV>>m_nonuniformity>>m_peakTime>>m_timeOffset;
00093         break;
00094       case 2:
00095         istrstream(p)>>WorldRmin1>>WorldRmax1>>WorldRmin2>>WorldRmax2>>WorldDz>>WorldZPosition>>CrystalLength;
00096         break;
00097       case 3:
00098         istrstream(p)>>cryNumInOneLayer[0]>>cryNumInOneLayer[1]>>cryNumInOneLayer[2]>>cryNumInOneLayer[3]>>cryNumInOneLayer[4]>>cryNumInOneLayer[5];
00099         break;
00100       case 4:
00101         istrstream(p)>>pentaInOneSector[0]>>pentaInOneSector[1]>>pentaInOneSector[2]>>pentaInOneSector[3]>>pentaInOneSector[4];
00102         break;
00103       case 5:
00104         istrstream(p)>>fTyvekThickness>>fAlThickness>>fMylarThickness;
00105         break;
00106       case 6:
00107         istrstream(p)>>BSCRmin>>BSCDz>>BSCRmin1>>BSCRmax1>>BSCRmin2>>BSCRmax2>>BSCDz1;
00108         break;
00109       case 7:
00110         istrstream(p)>>BSCAngleRotat>>BSCNbPhi>>BSCNbTheta;
00111         break;
00112       case 8:
00113         istrstream(p)>>BSCYFront0>>BSCYFront>>BSCYFront1>>BSCPosition0>>BSCPosition1;
00114         break;
00115       case 9:
00116         istrstream(p)>>TaperRingDz>>TaperRingThickness1>>TaperRingThickness2>>TaperRingThickness3
00117           >>TaperRingTheta>>TaperRingInnerLength>>TaperRingOuterLength;
00118       case 10:
00119         istrstream(p)>>rearBoxLength>>rearBoxDz>>HangingPlateDz>>OCGirderAngle>>rearCasingThickness;
00120       case 11:
00121         istrstream(p)>>orgGlassLengthX>>orgGlassLengthY>>orgGlassLengthZ
00122           >>PDLengthX>>PDLengthY>>PDLengthZ>>AlPlateDz>>PABoxDz>>PABoxThickness;
00123       case 12:
00124         istrstream(p)>>cableDr>>waterPipeDr>>waterPipeThickness
00125           >>SPBarThickness>>SPBarThickness1>>SPBarwidth>>EndRingDz>>EndRingDr>>EndRingRmin;
00126       default:
00127         ;
00128     }
00129   }
00130 }


Member Data Documentation

G4double ExtBesEmcParameter::AlPlateDz [private]
 

G4long ExtBesEmcParameter::array_size [private]
 

G4double ExtBesEmcParameter::BSCAngleRotat [private]
 

G4double ExtBesEmcParameter::BSCDz [private]
 

G4double ExtBesEmcParameter::BSCDz1 [private]
 

G4int ExtBesEmcParameter::BSCNbPhi [private]
 

G4int ExtBesEmcParameter::BSCNbTheta [private]
 

G4double ExtBesEmcParameter::BSCPosition0 [private]
 

G4double ExtBesEmcParameter::BSCPosition1 [private]
 

G4double ExtBesEmcParameter::BSCRmax1 [private]
 

G4double ExtBesEmcParameter::BSCRmax2 [private]
 

G4double ExtBesEmcParameter::BSCRmin [private]
 

G4double ExtBesEmcParameter::BSCRmin1 [private]
 

G4double ExtBesEmcParameter::BSCRmin2 [private]
 

G4double ExtBesEmcParameter::BSCYFront [private]
 

G4double ExtBesEmcParameter::BSCYFront0 [private]
 

G4double ExtBesEmcParameter::BSCYFront1 [private]
 

G4double ExtBesEmcParameter::cableDr [private]
 

G4int ExtBesEmcParameter::cryNumInOneLayer [private]
 

G4double ExtBesEmcParameter::CrystalLength [private]
 

G4double ExtBesEmcParameter::EndRingDr [private]
 

G4double ExtBesEmcParameter::EndRingDz [private]
 

G4double ExtBesEmcParameter::EndRingRmin [private]
 

G4double ExtBesEmcParameter::fAlThickness [private]
 

G4double ExtBesEmcParameter::fMylarThickness [private]
 

ExtBesEmcParameter* ExtBesEmcParameter::fpInstance [static, private]
 

ExtBesEmcParameter * ExtBesEmcParameter::fpInstance = 0 [static, private]
 

G4double ExtBesEmcParameter::fTyvekThickness [private]
 

G4double ExtBesEmcParameter::HangingPlateDz [private]
 

G4int ExtBesEmcParameter::m_bitNb [private]
 

G4double ExtBesEmcParameter::m_highRange [private]
 

G4double ExtBesEmcParameter::m_lowRange [private]
 

G4double ExtBesEmcParameter::m_midRange [private]
 

G4double ExtBesEmcParameter::m_nonuniformity [private]
 

G4double ExtBesEmcParameter::m_peakTime [private]
 

G4double ExtBesEmcParameter::m_photonsPerMeV [private]
 

G4double ExtBesEmcParameter::m_sampleTime [private]
 

G4double ExtBesEmcParameter::m_tau [private]
 

G4double ExtBesEmcParameter::m_timeOffset [private]
 

G4double ExtBesEmcParameter::OCGirderAngle [private]
 

G4double ExtBesEmcParameter::orgGlassLengthX [private]
 

G4double ExtBesEmcParameter::orgGlassLengthY [private]
 

G4double ExtBesEmcParameter::orgGlassLengthZ [private]
 

G4double ExtBesEmcParameter::PABoxDz [private]
 

G4double ExtBesEmcParameter::PABoxThickness [private]
 

G4double ExtBesEmcParameter::PDLengthX [private]
 

G4double ExtBesEmcParameter::PDLengthY [private]
 

G4double ExtBesEmcParameter::PDLengthZ [private]
 

G4int ExtBesEmcParameter::pentaInOneSector [private]
 

G4double ExtBesEmcParameter::rearBoxDz [private]
 

G4double ExtBesEmcParameter::rearBoxLength [private]
 

G4double ExtBesEmcParameter::rearCasingThickness [private]
 

G4double ExtBesEmcParameter::SPBarThickness [private]
 

G4double ExtBesEmcParameter::SPBarThickness1 [private]
 

G4double ExtBesEmcParameter::SPBarwidth [private]
 

G4double ExtBesEmcParameter::TaperRingDz [private]
 

G4double ExtBesEmcParameter::TaperRingInnerLength [private]
 

G4double ExtBesEmcParameter::TaperRingOuterLength [private]
 

G4double ExtBesEmcParameter::TaperRingTheta [private]
 

G4double ExtBesEmcParameter::TaperRingThickness1 [private]
 

G4double ExtBesEmcParameter::TaperRingThickness2 [private]
 

G4double ExtBesEmcParameter::TaperRingThickness3 [private]
 

G4double ExtBesEmcParameter::waterPipeDr [private]
 

G4double ExtBesEmcParameter::waterPipeThickness [private]
 

G4double ExtBesEmcParameter::WorldDz [private]
 

G4double ExtBesEmcParameter::WorldRmax1 [private]
 

G4double ExtBesEmcParameter::WorldRmax2 [private]
 

G4double ExtBesEmcParameter::WorldRmin1 [private]
 

G4double ExtBesEmcParameter::WorldRmin2 [private]
 

G4double ExtBesEmcParameter::WorldZPosition [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:14:43 2011 for BOSS6.5.5 by  doxygen 1.3.9.1