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

BesEmcParameter Class Reference

#include <BesEmcParameter.hh>

List of all members.

Public Member Functions

 BesEmcParameter ()
 BesEmcParameter ()
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 GetCrystalLength1 ()
G4double GetCrystalLength1 ()
G4double GetEndRingDr ()
G4double GetEndRingDr ()
G4double GetEndRingDz ()
G4double GetEndRingDz ()
G4double GetEndRingRmin ()
G4double GetEndRingRmin ()
G4double GetHangingPlateDz ()
G4double GetHangingPlateDz ()
G4double GetHighRange ()
G4double GetHighRange ()
G4double GetLightOutput (G4int, G4int, G4int)
G4double GetLightOutput (G4int i)
G4double GetLightOutput (G4int, G4int, G4int)
G4double GetLightOutput (G4int i)
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 ()
 ~BesEmcParameter ()
 ~BesEmcParameter ()

Static Public Member Functions

bool Exist ()
bool Exist ()
BesEmcParameterGetInstance ()
BesEmcParameterGetInstance ()
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 CrystalLength1
G4double EndRingDr
G4double EndRingDz
G4double EndRingRmin
G4double fAlThickness
G4double fMylarThickness
G4double fTyvekThickness
G4double HangingPlateDz
G4double lightOutput [6240]
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

BesEmcParameterfpInstance
BesEmcParameterfpInstance = 0


Constructor & Destructor Documentation

BesEmcParameter::BesEmcParameter  ) 
 

00023 {
00024 }

BesEmcParameter::~BesEmcParameter  ) 
 

00028 {
00029 }

BesEmcParameter::BesEmcParameter  ) 
 

BesEmcParameter::~BesEmcParameter  ) 
 


Member Function Documentation

bool BesEmcParameter::Exist  )  [static]
 

bool BesEmcParameter::Exist  )  [static]
 

00043 {
00044   return fpInstance!=0;
00045 }

G4int BesEmcParameter::GetADCbit  )  [inline]
 

00045 { return m_bitNb; }

G4int BesEmcParameter::GetADCbit  )  [inline]
 

00045 { return m_bitNb; }

G4double BesEmcParameter::GetAlPlateDz  )  [inline]
 

00106 { return AlPlateDz; }

G4double BesEmcParameter::GetAlPlateDz  )  [inline]
 

00106 { return AlPlateDz; }

G4double BesEmcParameter::GetAlThickness  )  [inline]
 

00062 { return fAlThickness; }

G4double BesEmcParameter::GetAlThickness  )  [inline]
 

00062 { return fAlThickness; }

G4long BesEmcParameter::GetArraySize  )  [inline]
 

00037 { return array_size; }

G4long BesEmcParameter::GetArraySize  )  [inline]
 

00037 { return array_size; }

G4double BesEmcParameter::GetBSCAngleRotat  )  [inline]
 

00073 { return BSCAngleRotat; }

G4double BesEmcParameter::GetBSCAngleRotat  )  [inline]
 

00073 { return BSCAngleRotat; }

G4double BesEmcParameter::GetBSCDz  )  [inline]
 

00066 { return BSCDz; }

G4double BesEmcParameter::GetBSCDz  )  [inline]
 

00066 { return BSCDz; }

G4double BesEmcParameter::GetBSCDz1  )  [inline]
 

00071 { return BSCDz1; }

G4double BesEmcParameter::GetBSCDz1  )  [inline]
 

00071 { return BSCDz1; }

G4int BesEmcParameter::GetBSCNbPhi  )  [inline]
 

00074 { return BSCNbPhi; }

G4int BesEmcParameter::GetBSCNbPhi  )  [inline]
 

00074 { return BSCNbPhi; }

G4int BesEmcParameter::GetBSCNbTheta  )  [inline]
 

00075 { return BSCNbTheta; }

G4int BesEmcParameter::GetBSCNbTheta  )  [inline]
 

00075 { return BSCNbTheta; }

G4double BesEmcParameter::GetBSCPosition0  )  [inline]
 

00080 { return BSCPosition0; }

G4double BesEmcParameter::GetBSCPosition0  )  [inline]
 

00080 { return BSCPosition0; }

G4double BesEmcParameter::GetBSCPosition1  )  [inline]
 

00081 { return BSCPosition1; }

G4double BesEmcParameter::GetBSCPosition1  )  [inline]
 

00081 { return BSCPosition1; }

G4double BesEmcParameter::GetBSCRmax1  )  [inline]
 

00068 { return BSCRmax1; }

G4double BesEmcParameter::GetBSCRmax1  )  [inline]
 

00068 { return BSCRmax1; }

G4double BesEmcParameter::GetBSCRmax2  )  [inline]
 

00070 { return BSCRmax2; }

G4double BesEmcParameter::GetBSCRmax2  )  [inline]
 

00070 { return BSCRmax2; }

G4double BesEmcParameter::GetBSCRmin  )  [inline]
 

00065 { return BSCRmin; }

G4double BesEmcParameter::GetBSCRmin  )  [inline]
 

00065 { return BSCRmin; }

G4double BesEmcParameter::GetBSCRmin1  )  [inline]
 

00067 { return BSCRmin1; }

G4double BesEmcParameter::GetBSCRmin1  )  [inline]
 

00067 { return BSCRmin1; }

G4double BesEmcParameter::GetBSCRmin2  )  [inline]
 

00069 { return BSCRmin2; }

G4double BesEmcParameter::GetBSCRmin2  )  [inline]
 

00069 { return BSCRmin2; }

G4double BesEmcParameter::GetBSCYFront  )  [inline]
 

00078 { return BSCYFront; }

G4double BesEmcParameter::GetBSCYFront  )  [inline]
 

00078 { return BSCYFront; }

G4double BesEmcParameter::GetBSCYFront0  )  [inline]
 

00077 { return BSCYFront0; }

G4double BesEmcParameter::GetBSCYFront0  )  [inline]
 

00077 { return BSCYFront0; }

G4double BesEmcParameter::GetBSCYFront1  )  [inline]
 

00079 { return BSCYFront1; }

G4double BesEmcParameter::GetBSCYFront1  )  [inline]
 

00079 { return BSCYFront1; }

G4double BesEmcParameter::GetCableDr  )  [inline]
 

00110 { return cableDr; }

G4double BesEmcParameter::GetCableDr  )  [inline]
 

00110 { return cableDr; }

G4int BesEmcParameter::GetCryInOneLayer G4int  nb  )  [inline]
 

00058 { return cryNumInOneLayer[nb]; }

G4int BesEmcParameter::GetCryInOneLayer G4int  nb  )  [inline]
 

00058 { return cryNumInOneLayer[nb]; }

G4double BesEmcParameter::GetCrystalLength  )  [inline]
 

00055 { return CrystalLength; }

G4double BesEmcParameter::GetCrystalLength  )  [inline]
 

00055 { return CrystalLength; }

G4double BesEmcParameter::GetCrystalLength1  )  [inline]
 

00056 { return CrystalLength1; }

G4double BesEmcParameter::GetCrystalLength1  )  [inline]
 

00056 { return CrystalLength1; }

G4double BesEmcParameter::GetEndRingDr  )  [inline]
 

00119 { return EndRingDr; }

G4double BesEmcParameter::GetEndRingDr  )  [inline]
 

00119 { return EndRingDr; }

G4double BesEmcParameter::GetEndRingDz  )  [inline]
 

00118 { return EndRingDz; }

G4double BesEmcParameter::GetEndRingDz  )  [inline]
 

00118 { return EndRingDz; }

G4double BesEmcParameter::GetEndRingRmin  )  [inline]
 

00120 { return EndRingRmin; }

G4double BesEmcParameter::GetEndRingRmin  )  [inline]
 

00120 { return EndRingRmin; }

G4double BesEmcParameter::GetHangingPlateDz  )  [inline]
 

00093 { return HangingPlateDz; }

G4double BesEmcParameter::GetHangingPlateDz  )  [inline]
 

00093 { return HangingPlateDz; }

G4double BesEmcParameter::GetHighRange  )  [inline]
 

00039 { return m_highRange; }

G4double BesEmcParameter::GetHighRange  )  [inline]
 

00039 { return m_highRange; }

BesEmcParameter& BesEmcParameter::GetInstance  )  [static]
 

BesEmcParameter & BesEmcParameter::GetInstance  )  [static]
 

00034 {
00035   if(!Exist()) {
00036     fpInstance=new BesEmcParameter;
00037     fpInstance->ReadData();
00038   }
00039   return *fpInstance;
00040 }

G4double BesEmcParameter::GetLightOutput G4int  ,
G4int  ,
G4int 
 

G4double BesEmcParameter::GetLightOutput G4int  i  )  [inline]
 

00122 { return lightOutput[i]; }

G4double BesEmcParameter::GetLightOutput G4int  ,
G4int  ,
G4int 
 

00145 {
00146   EmcStructure struc;
00147   struc.setEmcStruc();
00148   G4int index = struc.getGeomIndex(partId,theta,phi);
00149   if(index>=0&&index<6240) {
00150     return lightOutput[index];
00151   } else {
00152     return 1.;
00153   }
00154 }

G4double BesEmcParameter::GetLightOutput G4int  i  )  [inline]
 

00122 { return lightOutput[i]; }

G4double BesEmcParameter::GetLowRange  )  [inline]
 

00041 { return m_lowRange; }

G4double BesEmcParameter::GetLowRange  )  [inline]
 

00041 { return m_lowRange; }

G4double BesEmcParameter::GetMidRange  )  [inline]
 

00040 { return m_midRange; }

G4double BesEmcParameter::GetMidRange  )  [inline]
 

00040 { return m_midRange; }

G4double BesEmcParameter::GetMylarThickness  )  [inline]
 

00063 { return fMylarThickness; }

G4double BesEmcParameter::GetMylarThickness  )  [inline]
 

00063 { return fMylarThickness; }

G4double BesEmcParameter::GetNonuniformity  )  [inline]
 

00047 { return m_nonuniformity; }

G4double BesEmcParameter::GetNonuniformity  )  [inline]
 

00047 { return m_nonuniformity; }

G4double BesEmcParameter::GetOCGirderAngle  )  [inline]
 

00094 { return OCGirderAngle; }

G4double BesEmcParameter::GetOCGirderAngle  )  [inline]
 

00094 { return OCGirderAngle; }

G4double BesEmcParameter::GetOrgGlassLengthX  )  [inline]
 

00098 { return orgGlassLengthX; }

G4double BesEmcParameter::GetOrgGlassLengthX  )  [inline]
 

00098 { return orgGlassLengthX; }

G4double BesEmcParameter::GetOrgGlassLengthY  )  [inline]
 

00099 { return orgGlassLengthY; }

G4double BesEmcParameter::GetOrgGlassLengthY  )  [inline]
 

00099 { return orgGlassLengthY; }

G4double BesEmcParameter::GetOrgGlassLengthZ  )  [inline]
 

00100 { return orgGlassLengthZ; }

G4double BesEmcParameter::GetOrgGlassLengthZ  )  [inline]
 

00100 { return orgGlassLengthZ; }

G4double BesEmcParameter::GetPABoxDz  )  [inline]
 

00107 { return PABoxDz; }

G4double BesEmcParameter::GetPABoxDz  )  [inline]
 

00107 { return PABoxDz; }

G4double BesEmcParameter::GetPABoxThickness  )  [inline]
 

00108 { return PABoxThickness; }

G4double BesEmcParameter::GetPABoxThickness  )  [inline]
 

00108 { return PABoxThickness; }

G4double BesEmcParameter::GetPDLengthX  )  [inline]
 

00102 { return PDLengthX; }

G4double BesEmcParameter::GetPDLengthX  )  [inline]
 

00102 { return PDLengthX; }

G4double BesEmcParameter::GetPDLengthY  )  [inline]
 

00103 { return PDLengthY; }

G4double BesEmcParameter::GetPDLengthY  )  [inline]
 

00103 { return PDLengthY; }

G4double BesEmcParameter::GetPDLengthZ  )  [inline]
 

00104 { return PDLengthZ; }

G4double BesEmcParameter::GetPDLengthZ  )  [inline]
 

00104 { return PDLengthZ; }

G4double BesEmcParameter::GetPeakTime  )  [inline]
 

00043 { return m_peakTime; }

G4double BesEmcParameter::GetPeakTime  )  [inline]
 

00043 { return m_peakTime; }

G4int BesEmcParameter::GetPentaInOneSector G4int  nb  )  [inline]
 

00059 { return pentaInOneSector[nb]; }

G4int BesEmcParameter::GetPentaInOneSector G4int  nb  )  [inline]
 

00059 { return pentaInOneSector[nb]; }

G4double BesEmcParameter::GetPhotonsPerMeV  )  [inline]
 

00046 { return m_photonsPerMeV; }

G4double BesEmcParameter::GetPhotonsPerMeV  )  [inline]
 

00046 { return m_photonsPerMeV; }

G4double BesEmcParameter::GetRearBoxDz  )  [inline]
 

00092 { return rearBoxDz; }

G4double BesEmcParameter::GetRearBoxDz  )  [inline]
 

00092 { return rearBoxDz; }

G4double BesEmcParameter::GetRearBoxLength  )  [inline]
 

00091 { return rearBoxLength; }

G4double BesEmcParameter::GetRearBoxLength  )  [inline]
 

00091 { return rearBoxLength; }

G4double BesEmcParameter::GetRearCasingThickness  )  [inline]
 

00096 { return rearCasingThickness; }

G4double BesEmcParameter::GetRearCasingThickness  )  [inline]
 

00096 { return rearCasingThickness; }

G4double BesEmcParameter::GetSampleTime  )  [inline]
 

00042 { return m_sampleTime; }

G4double BesEmcParameter::GetSampleTime  )  [inline]
 

00042 { return m_sampleTime; }

G4double BesEmcParameter::GetSPBarThickness  )  [inline]
 

00114 { return SPBarThickness; }

G4double BesEmcParameter::GetSPBarThickness  )  [inline]
 

00114 { return SPBarThickness; }

G4double BesEmcParameter::GetSPBarThickness1  )  [inline]
 

00115 { return SPBarThickness1; }

G4double BesEmcParameter::GetSPBarThickness1  )  [inline]
 

00115 { return SPBarThickness1; }

G4double BesEmcParameter::GetSPBarwidth  )  [inline]
 

00116 { return SPBarwidth; }

G4double BesEmcParameter::GetSPBarwidth  )  [inline]
 

00116 { return SPBarwidth; }

G4double BesEmcParameter::GetTaperRingDz  )  [inline]
 

00083 { return TaperRingDz; }

G4double BesEmcParameter::GetTaperRingDz  )  [inline]
 

00083 { return TaperRingDz; }

G4double BesEmcParameter::GetTaperRingInnerLength  )  [inline]
 

00088 { return TaperRingInnerLength; }

G4double BesEmcParameter::GetTaperRingInnerLength  )  [inline]
 

00088 { return TaperRingInnerLength; }

G4double BesEmcParameter::GetTaperRingOuterLength  )  [inline]
 

00089 { return TaperRingOuterLength; }

G4double BesEmcParameter::GetTaperRingOuterLength  )  [inline]
 

00089 { return TaperRingOuterLength; }

G4double BesEmcParameter::GetTaperRingTheta  )  [inline]
 

00087 { return TaperRingTheta; }

G4double BesEmcParameter::GetTaperRingTheta  )  [inline]
 

00087 { return TaperRingTheta; }

G4double BesEmcParameter::GetTaperRingThickness1  )  [inline]
 

00084 { return TaperRingThickness1; }

G4double BesEmcParameter::GetTaperRingThickness1  )  [inline]
 

00084 { return TaperRingThickness1; }

G4double BesEmcParameter::GetTaperRingThickness2  )  [inline]
 

00085 { return TaperRingThickness2; }

G4double BesEmcParameter::GetTaperRingThickness2  )  [inline]
 

00085 { return TaperRingThickness2; }

G4double BesEmcParameter::GetTaperRingThickness3  )  [inline]
 

00086 { return TaperRingThickness3; }

G4double BesEmcParameter::GetTaperRingThickness3  )  [inline]
 

00086 { return TaperRingThickness3; }

G4double BesEmcParameter::GetTau  )  [inline]
 

00038 { return m_tau; }

G4double BesEmcParameter::GetTau  )  [inline]
 

00038 { return m_tau; }

G4double BesEmcParameter::GetTimeOffset  )  [inline]
 

00044 { return m_timeOffset; }

G4double BesEmcParameter::GetTimeOffset  )  [inline]
 

00044 { return m_timeOffset; }

G4double BesEmcParameter::GetTyvekThickness  )  [inline]
 

00061 { return fTyvekThickness; }

G4double BesEmcParameter::GetTyvekThickness  )  [inline]
 

00061 { return fTyvekThickness; }

G4double BesEmcParameter::GetWaterPipeDr  )  [inline]
 

00111 { return waterPipeDr; }

G4double BesEmcParameter::GetWaterPipeDr  )  [inline]
 

00111 { return waterPipeDr; }

G4double BesEmcParameter::GetWaterPipeThickness  )  [inline]
 

00112 { return waterPipeThickness; }

G4double BesEmcParameter::GetWaterPipeThickness  )  [inline]
 

00112 { return waterPipeThickness; }

G4double BesEmcParameter::GetWorldDz  )  [inline]
 

00053 { return WorldDz; }

G4double BesEmcParameter::GetWorldDz  )  [inline]
 

00053 { return WorldDz; }

G4double BesEmcParameter::GetWorldRmax1  )  [inline]
 

00050 { return WorldRmax1; }

G4double BesEmcParameter::GetWorldRmax1  )  [inline]
 

00050 { return WorldRmax1; }

G4double BesEmcParameter::GetWorldRmax2  )  [inline]
 

00052 { return WorldRmax2; }

G4double BesEmcParameter::GetWorldRmax2  )  [inline]
 

00052 { return WorldRmax2; }

G4double BesEmcParameter::GetWorldRmin1  )  [inline]
 

00049 { return WorldRmin1; }

G4double BesEmcParameter::GetWorldRmin1  )  [inline]
 

00049 { return WorldRmin1; }

G4double BesEmcParameter::GetWorldRmin2  )  [inline]
 

00051 { return WorldRmin2; }

G4double BesEmcParameter::GetWorldRmin2  )  [inline]
 

00051 { return WorldRmin2; }

G4double BesEmcParameter::GetWorldZPosition  )  [inline]
 

00054 { return WorldZPosition; }

G4double BesEmcParameter::GetWorldZPosition  )  [inline]
 

00054 { return WorldZPosition; }

void BesEmcParameter::Kill  )  [static]
 

void BesEmcParameter::Kill  )  [static]
 

00048 {
00049   if(Exist()) {
00050     delete fpInstance;
00051     fpInstance=0;
00052   }
00053 }

void BesEmcParameter::ReadData  ) 
 

void BesEmcParameter::ReadData  ) 
 

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


Member Data Documentation

G4double BesEmcParameter::AlPlateDz [private]
 

G4long BesEmcParameter::array_size [private]
 

G4double BesEmcParameter::BSCAngleRotat [private]
 

G4double BesEmcParameter::BSCDz [private]
 

G4double BesEmcParameter::BSCDz1 [private]
 

G4int BesEmcParameter::BSCNbPhi [private]
 

G4int BesEmcParameter::BSCNbTheta [private]
 

G4double BesEmcParameter::BSCPosition0 [private]
 

G4double BesEmcParameter::BSCPosition1 [private]
 

G4double BesEmcParameter::BSCRmax1 [private]
 

G4double BesEmcParameter::BSCRmax2 [private]
 

G4double BesEmcParameter::BSCRmin [private]
 

G4double BesEmcParameter::BSCRmin1 [private]
 

G4double BesEmcParameter::BSCRmin2 [private]
 

G4double BesEmcParameter::BSCYFront [private]
 

G4double BesEmcParameter::BSCYFront0 [private]
 

G4double BesEmcParameter::BSCYFront1 [private]
 

G4double BesEmcParameter::cableDr [private]
 

G4int BesEmcParameter::cryNumInOneLayer [private]
 

G4double BesEmcParameter::CrystalLength [private]
 

G4double BesEmcParameter::CrystalLength1 [private]
 

G4double BesEmcParameter::EndRingDr [private]
 

G4double BesEmcParameter::EndRingDz [private]
 

G4double BesEmcParameter::EndRingRmin [private]
 

G4double BesEmcParameter::fAlThickness [private]
 

G4double BesEmcParameter::fMylarThickness [private]
 

BesEmcParameter* BesEmcParameter::fpInstance [static, private]
 

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

G4double BesEmcParameter::fTyvekThickness [private]
 

G4double BesEmcParameter::HangingPlateDz [private]
 

G4double BesEmcParameter::lightOutput [private]
 

G4int BesEmcParameter::m_bitNb [private]
 

G4double BesEmcParameter::m_highRange [private]
 

G4double BesEmcParameter::m_lowRange [private]
 

G4double BesEmcParameter::m_midRange [private]
 

G4double BesEmcParameter::m_nonuniformity [private]
 

G4double BesEmcParameter::m_peakTime [private]
 

G4double BesEmcParameter::m_photonsPerMeV [private]
 

G4double BesEmcParameter::m_sampleTime [private]
 

G4double BesEmcParameter::m_tau [private]
 

G4double BesEmcParameter::m_timeOffset [private]
 

G4double BesEmcParameter::OCGirderAngle [private]
 

G4double BesEmcParameter::orgGlassLengthX [private]
 

G4double BesEmcParameter::orgGlassLengthY [private]
 

G4double BesEmcParameter::orgGlassLengthZ [private]
 

G4double BesEmcParameter::PABoxDz [private]
 

G4double BesEmcParameter::PABoxThickness [private]
 

G4double BesEmcParameter::PDLengthX [private]
 

G4double BesEmcParameter::PDLengthY [private]
 

G4double BesEmcParameter::PDLengthZ [private]
 

G4int BesEmcParameter::pentaInOneSector [private]
 

G4double BesEmcParameter::rearBoxDz [private]
 

G4double BesEmcParameter::rearBoxLength [private]
 

G4double BesEmcParameter::rearCasingThickness [private]
 

G4double BesEmcParameter::SPBarThickness [private]
 

G4double BesEmcParameter::SPBarThickness1 [private]
 

G4double BesEmcParameter::SPBarwidth [private]
 

G4double BesEmcParameter::TaperRingDz [private]
 

G4double BesEmcParameter::TaperRingInnerLength [private]
 

G4double BesEmcParameter::TaperRingOuterLength [private]
 

G4double BesEmcParameter::TaperRingTheta [private]
 

G4double BesEmcParameter::TaperRingThickness1 [private]
 

G4double BesEmcParameter::TaperRingThickness2 [private]
 

G4double BesEmcParameter::TaperRingThickness3 [private]
 

G4double BesEmcParameter::waterPipeDr [private]
 

G4double BesEmcParameter::waterPipeThickness [private]
 

G4double BesEmcParameter::WorldDz [private]
 

G4double BesEmcParameter::WorldRmax1 [private]
 

G4double BesEmcParameter::WorldRmax2 [private]
 

G4double BesEmcParameter::WorldRmin1 [private]
 

G4double BesEmcParameter::WorldRmin2 [private]
 

G4double BesEmcParameter::WorldZPosition [private]
 


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