ExtBesEmcParameter Class Reference

#include <ExtBesEmcParameter.h>

List of all members.

Public Member Functions

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

Static Public Member Functions

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

Private Attributes

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

Static Private Attributes

static ExtBesEmcParameterfpInstance = 0


Detailed Description

Definition at line 17 of file ExtBesEmcParameter.h.


Constructor & Destructor Documentation

ExtBesEmcParameter::ExtBesEmcParameter (  ) 

Definition at line 23 of file ExtBesEmcParameter.cxx.

00024 {}

ExtBesEmcParameter::~ExtBesEmcParameter (  ) 

Definition at line 27 of file ExtBesEmcParameter.cxx.

00028 {}


Member Function Documentation

bool ExtBesEmcParameter::Exist (  )  [static]

Definition at line 41 of file ExtBesEmcParameter.cxx.

References fpInstance.

Referenced by GetInstance(), and Kill().

00042 {
00043   return fpInstance!=0;
00044 }

G4int ExtBesEmcParameter::GetADCbit (  )  [inline]

Definition at line 45 of file ExtBesEmcParameter.h.

References m_bitNb.

00045 { return m_bitNb; }

G4double ExtBesEmcParameter::GetAlPlateDz (  )  [inline]

Definition at line 105 of file ExtBesEmcParameter.h.

References AlPlateDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00105 { return AlPlateDz; }

G4double ExtBesEmcParameter::GetAlThickness (  )  [inline]

Definition at line 61 of file ExtBesEmcParameter.h.

References fAlThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters(), and ExtBesEmcEndGeometry::ReadParameters().

00061 { return fAlThickness; }

G4long ExtBesEmcParameter::GetArraySize (  )  [inline]

Definition at line 37 of file ExtBesEmcParameter.h.

References array_size.

00037 { return array_size; }

G4double ExtBesEmcParameter::GetBSCAngleRotat (  )  [inline]

Definition at line 72 of file ExtBesEmcParameter.h.

References BSCAngleRotat.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00072 { return BSCAngleRotat; }

G4double ExtBesEmcParameter::GetBSCDz (  )  [inline]

Definition at line 65 of file ExtBesEmcParameter.h.

References BSCDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00065 { return BSCDz; }

G4double ExtBesEmcParameter::GetBSCDz1 (  )  [inline]

Definition at line 70 of file ExtBesEmcParameter.h.

References BSCDz1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00070 { return BSCDz1; }

G4int ExtBesEmcParameter::GetBSCNbPhi (  )  [inline]

Definition at line 73 of file ExtBesEmcParameter.h.

References BSCNbPhi.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00073 { return BSCNbPhi; }

G4int ExtBesEmcParameter::GetBSCNbTheta (  )  [inline]

Definition at line 74 of file ExtBesEmcParameter.h.

References BSCNbTheta.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00074 { return BSCNbTheta; }

G4double ExtBesEmcParameter::GetBSCPosition0 (  )  [inline]

Definition at line 79 of file ExtBesEmcParameter.h.

References BSCPosition0.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00079 { return BSCPosition0; }

G4double ExtBesEmcParameter::GetBSCPosition1 (  )  [inline]

Definition at line 80 of file ExtBesEmcParameter.h.

References BSCPosition1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00080 { return BSCPosition1; }

G4double ExtBesEmcParameter::GetBSCRmax1 (  )  [inline]

Definition at line 67 of file ExtBesEmcParameter.h.

References BSCRmax1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00067 { return BSCRmax1; }

G4double ExtBesEmcParameter::GetBSCRmax2 (  )  [inline]

Definition at line 69 of file ExtBesEmcParameter.h.

References BSCRmax2.

00069 { return BSCRmax2; }

G4double ExtBesEmcParameter::GetBSCRmin (  )  [inline]

Definition at line 64 of file ExtBesEmcParameter.h.

References BSCRmin.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00064 { return BSCRmin; }

G4double ExtBesEmcParameter::GetBSCRmin1 (  )  [inline]

Definition at line 66 of file ExtBesEmcParameter.h.

References BSCRmin1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00066 { return BSCRmin1; }

G4double ExtBesEmcParameter::GetBSCRmin2 (  )  [inline]

Definition at line 68 of file ExtBesEmcParameter.h.

References BSCRmin2.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00068 { return BSCRmin2; }

G4double ExtBesEmcParameter::GetBSCYFront (  )  [inline]

Definition at line 77 of file ExtBesEmcParameter.h.

References BSCYFront.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00077 { return BSCYFront; }

G4double ExtBesEmcParameter::GetBSCYFront0 (  )  [inline]

Definition at line 76 of file ExtBesEmcParameter.h.

References BSCYFront0.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00076 { return BSCYFront0; }

G4double ExtBesEmcParameter::GetBSCYFront1 (  )  [inline]

Definition at line 78 of file ExtBesEmcParameter.h.

References BSCYFront1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00078 { return BSCYFront1; }

G4double ExtBesEmcParameter::GetCableDr (  )  [inline]

Definition at line 109 of file ExtBesEmcParameter.h.

References cableDr.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00109 { return cableDr; }

G4int ExtBesEmcParameter::GetCryInOneLayer ( G4int  nb  )  [inline]

Definition at line 57 of file ExtBesEmcParameter.h.

References cryNumInOneLayer.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00057 { return cryNumInOneLayer[nb]; }

G4double ExtBesEmcParameter::GetCrystalLength (  )  [inline]

Definition at line 55 of file ExtBesEmcParameter.h.

References CrystalLength.

Referenced by ExtBesEmcGeometry::ReadEMCParameters(), and ExtBesEmcEndGeometry::ReadParameters().

00055 { return CrystalLength; }

G4double ExtBesEmcParameter::GetEndRingDr (  )  [inline]

Definition at line 118 of file ExtBesEmcParameter.h.

References EndRingDr.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00118 { return EndRingDr; }

G4double ExtBesEmcParameter::GetEndRingDz (  )  [inline]

Definition at line 117 of file ExtBesEmcParameter.h.

References EndRingDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00117 { return EndRingDz; }

G4double ExtBesEmcParameter::GetEndRingRmin (  )  [inline]

Definition at line 119 of file ExtBesEmcParameter.h.

References EndRingRmin.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00119 { return EndRingRmin; }

G4double ExtBesEmcParameter::GetHangingPlateDz (  )  [inline]

Definition at line 92 of file ExtBesEmcParameter.h.

References HangingPlateDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00092 { return HangingPlateDz; }

G4double ExtBesEmcParameter::GetHighRange (  )  [inline]

Definition at line 39 of file ExtBesEmcParameter.h.

References m_highRange.

00039 { return m_highRange; }

ExtBesEmcParameter & ExtBesEmcParameter::GetInstance (  )  [static]

Definition at line 32 of file ExtBesEmcParameter.cxx.

References Exist(), fpInstance, and ReadData().

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

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

G4double ExtBesEmcParameter::GetLowRange (  )  [inline]

Definition at line 41 of file ExtBesEmcParameter.h.

References m_lowRange.

00041 { return m_lowRange; }

G4double ExtBesEmcParameter::GetMidRange (  )  [inline]

Definition at line 40 of file ExtBesEmcParameter.h.

References m_midRange.

00040 { return m_midRange; }

G4double ExtBesEmcParameter::GetMylarThickness (  )  [inline]

Definition at line 62 of file ExtBesEmcParameter.h.

References fMylarThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters(), and ExtBesEmcEndGeometry::ReadParameters().

00062 { return fMylarThickness; }

G4double ExtBesEmcParameter::GetNonuniformity (  )  [inline]

Definition at line 47 of file ExtBesEmcParameter.h.

References m_nonuniformity.

00047 { return m_nonuniformity; }

G4double ExtBesEmcParameter::GetOCGirderAngle (  )  [inline]

Definition at line 93 of file ExtBesEmcParameter.h.

References OCGirderAngle.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00093 { return OCGirderAngle; }

G4double ExtBesEmcParameter::GetOrgGlassLengthX (  )  [inline]

Definition at line 97 of file ExtBesEmcParameter.h.

References orgGlassLengthX.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00097 { return orgGlassLengthX; }

G4double ExtBesEmcParameter::GetOrgGlassLengthY (  )  [inline]

Definition at line 98 of file ExtBesEmcParameter.h.

References orgGlassLengthY.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00098 { return orgGlassLengthY; }

G4double ExtBesEmcParameter::GetOrgGlassLengthZ (  )  [inline]

Definition at line 99 of file ExtBesEmcParameter.h.

References orgGlassLengthZ.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00099 { return orgGlassLengthZ; }

G4double ExtBesEmcParameter::GetPABoxDz (  )  [inline]

Definition at line 106 of file ExtBesEmcParameter.h.

References PABoxDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00106 { return PABoxDz; }

G4double ExtBesEmcParameter::GetPABoxThickness (  )  [inline]

Definition at line 107 of file ExtBesEmcParameter.h.

References PABoxThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00107 { return PABoxThickness; }

G4double ExtBesEmcParameter::GetPDLengthX (  )  [inline]

Definition at line 101 of file ExtBesEmcParameter.h.

References PDLengthX.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00101 { return PDLengthX; }

G4double ExtBesEmcParameter::GetPDLengthY (  )  [inline]

Definition at line 102 of file ExtBesEmcParameter.h.

References PDLengthY.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00102 { return PDLengthY; }

G4double ExtBesEmcParameter::GetPDLengthZ (  )  [inline]

Definition at line 103 of file ExtBesEmcParameter.h.

References PDLengthZ.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00103 { return PDLengthZ; }

G4double ExtBesEmcParameter::GetPeakTime (  )  [inline]

Definition at line 43 of file ExtBesEmcParameter.h.

References m_peakTime.

00043 { return m_peakTime; }

G4int ExtBesEmcParameter::GetPentaInOneSector ( G4int  nb  )  [inline]

Definition at line 58 of file ExtBesEmcParameter.h.

References pentaInOneSector.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00058 { return pentaInOneSector[nb]; }

G4double ExtBesEmcParameter::GetPhotonsPerMeV (  )  [inline]

Definition at line 46 of file ExtBesEmcParameter.h.

References m_photonsPerMeV.

00046 { return m_photonsPerMeV; }

G4double ExtBesEmcParameter::GetRearBoxDz (  )  [inline]

Definition at line 91 of file ExtBesEmcParameter.h.

References rearBoxDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00091 { return rearBoxDz; }

G4double ExtBesEmcParameter::GetRearBoxLength (  )  [inline]

Definition at line 90 of file ExtBesEmcParameter.h.

References rearBoxLength.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00090 { return rearBoxLength; }

G4double ExtBesEmcParameter::GetRearCasingThickness (  )  [inline]

Definition at line 95 of file ExtBesEmcParameter.h.

References rearCasingThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00095 { return rearCasingThickness; }

G4double ExtBesEmcParameter::GetSampleTime (  )  [inline]

Definition at line 42 of file ExtBesEmcParameter.h.

References m_sampleTime.

00042 { return m_sampleTime; }

G4double ExtBesEmcParameter::GetSPBarThickness (  )  [inline]

Definition at line 113 of file ExtBesEmcParameter.h.

References SPBarThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00113 { return SPBarThickness; }

G4double ExtBesEmcParameter::GetSPBarThickness1 (  )  [inline]

Definition at line 114 of file ExtBesEmcParameter.h.

References SPBarThickness1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00114 { return SPBarThickness1; }

G4double ExtBesEmcParameter::GetSPBarwidth (  )  [inline]

Definition at line 115 of file ExtBesEmcParameter.h.

References SPBarwidth.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00115 { return SPBarwidth; }

G4double ExtBesEmcParameter::GetTaperRingDz (  )  [inline]

Definition at line 82 of file ExtBesEmcParameter.h.

References TaperRingDz.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00082 { return TaperRingDz; }

G4double ExtBesEmcParameter::GetTaperRingInnerLength (  )  [inline]

Definition at line 87 of file ExtBesEmcParameter.h.

References TaperRingInnerLength.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00087 { return TaperRingInnerLength; }

G4double ExtBesEmcParameter::GetTaperRingOuterLength (  )  [inline]

Definition at line 88 of file ExtBesEmcParameter.h.

References TaperRingOuterLength.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00088 { return TaperRingOuterLength; }

G4double ExtBesEmcParameter::GetTaperRingTheta (  )  [inline]

Definition at line 86 of file ExtBesEmcParameter.h.

References TaperRingTheta.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00086 { return TaperRingTheta; }

G4double ExtBesEmcParameter::GetTaperRingThickness1 (  )  [inline]

Definition at line 83 of file ExtBesEmcParameter.h.

References TaperRingThickness1.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00083 { return TaperRingThickness1; }

G4double ExtBesEmcParameter::GetTaperRingThickness2 (  )  [inline]

Definition at line 84 of file ExtBesEmcParameter.h.

References TaperRingThickness2.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00084 { return TaperRingThickness2; }

G4double ExtBesEmcParameter::GetTaperRingThickness3 (  )  [inline]

Definition at line 85 of file ExtBesEmcParameter.h.

References TaperRingThickness3.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00085 { return TaperRingThickness3; }

G4double ExtBesEmcParameter::GetTau (  )  [inline]

Definition at line 38 of file ExtBesEmcParameter.h.

References m_tau.

00038 { return m_tau; }

G4double ExtBesEmcParameter::GetTimeOffset (  )  [inline]

Definition at line 44 of file ExtBesEmcParameter.h.

References m_timeOffset.

00044 { return m_timeOffset; }

G4double ExtBesEmcParameter::GetTyvekThickness (  )  [inline]

Definition at line 60 of file ExtBesEmcParameter.h.

References fTyvekThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters(), and ExtBesEmcEndGeometry::ReadParameters().

00060 { return fTyvekThickness; }

G4double ExtBesEmcParameter::GetWaterPipeDr (  )  [inline]

Definition at line 110 of file ExtBesEmcParameter.h.

References waterPipeDr.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00110 { return waterPipeDr; }

G4double ExtBesEmcParameter::GetWaterPipeThickness (  )  [inline]

Definition at line 111 of file ExtBesEmcParameter.h.

References waterPipeThickness.

Referenced by ExtBesEmcGeometry::ReadEMCParameters().

00111 { return waterPipeThickness; }

G4double ExtBesEmcParameter::GetWorldDz (  )  [inline]

Definition at line 53 of file ExtBesEmcParameter.h.

References WorldDz.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00053 { return WorldDz; }

G4double ExtBesEmcParameter::GetWorldRmax1 (  )  [inline]

Definition at line 50 of file ExtBesEmcParameter.h.

References WorldRmax1.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00050 { return WorldRmax1; }

G4double ExtBesEmcParameter::GetWorldRmax2 (  )  [inline]

Definition at line 52 of file ExtBesEmcParameter.h.

References WorldRmax2.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00052 { return WorldRmax2; }

G4double ExtBesEmcParameter::GetWorldRmin1 (  )  [inline]

Definition at line 49 of file ExtBesEmcParameter.h.

References WorldRmin1.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00049 { return WorldRmin1; }

G4double ExtBesEmcParameter::GetWorldRmin2 (  )  [inline]

Definition at line 51 of file ExtBesEmcParameter.h.

References WorldRmin2.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00051 { return WorldRmin2; }

G4double ExtBesEmcParameter::GetWorldZPosition (  )  [inline]

Definition at line 54 of file ExtBesEmcParameter.h.

References WorldZPosition.

Referenced by ExtBesEmcEndGeometry::ReadParameters().

00054 { return WorldZPosition; }

void ExtBesEmcParameter::Kill (  )  [static]

Definition at line 46 of file ExtBesEmcParameter.cxx.

References Exist(), and fpInstance.

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

void ExtBesEmcParameter::ReadData (  ) 

Definition at line 54 of file ExtBesEmcParameter.cxx.

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

Referenced by GetInstance(), and ExtBesEmcEndGeometry::ReadParameters().

00055 {
00056   //G4String ParaPath = ReadBoostRoot::GetBoostRoot();
00057   G4String ParaPath = getenv("SIMUTILROOT");
00058 
00059   if(!ParaPath){
00060     G4Exception("BOOST environment not set!");
00061   }
00062   ParaPath += "/dat/BesEmc.txt";
00063   G4cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<G4endl;
00064   G4cout<<ParaPath<<G4endl;
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;
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 }


Member Data Documentation

G4double ExtBesEmcParameter::AlPlateDz [private]

Definition at line 196 of file ExtBesEmcParameter.h.

Referenced by GetAlPlateDz(), and ReadData().

G4long ExtBesEmcParameter::array_size [private]

Definition at line 124 of file ExtBesEmcParameter.h.

Referenced by GetArraySize(), and ReadData().

G4double ExtBesEmcParameter::BSCAngleRotat [private]

Definition at line 162 of file ExtBesEmcParameter.h.

Referenced by GetBSCAngleRotat(), and ReadData().

G4double ExtBesEmcParameter::BSCDz [private]

Definition at line 155 of file ExtBesEmcParameter.h.

Referenced by GetBSCDz(), and ReadData().

G4double ExtBesEmcParameter::BSCDz1 [private]

Definition at line 160 of file ExtBesEmcParameter.h.

Referenced by GetBSCDz1(), and ReadData().

G4int ExtBesEmcParameter::BSCNbPhi [private]

Definition at line 163 of file ExtBesEmcParameter.h.

Referenced by GetBSCNbPhi(), and ReadData().

G4int ExtBesEmcParameter::BSCNbTheta [private]

Definition at line 164 of file ExtBesEmcParameter.h.

Referenced by GetBSCNbTheta(), and ReadData().

G4double ExtBesEmcParameter::BSCPosition0 [private]

Definition at line 169 of file ExtBesEmcParameter.h.

Referenced by GetBSCPosition0(), and ReadData().

G4double ExtBesEmcParameter::BSCPosition1 [private]

Definition at line 170 of file ExtBesEmcParameter.h.

Referenced by GetBSCPosition1(), and ReadData().

G4double ExtBesEmcParameter::BSCRmax1 [private]

Definition at line 157 of file ExtBesEmcParameter.h.

Referenced by GetBSCRmax1(), and ReadData().

G4double ExtBesEmcParameter::BSCRmax2 [private]

Definition at line 159 of file ExtBesEmcParameter.h.

Referenced by GetBSCRmax2(), and ReadData().

G4double ExtBesEmcParameter::BSCRmin [private]

Definition at line 154 of file ExtBesEmcParameter.h.

Referenced by GetBSCRmin(), and ReadData().

G4double ExtBesEmcParameter::BSCRmin1 [private]

Definition at line 156 of file ExtBesEmcParameter.h.

Referenced by GetBSCRmin1(), and ReadData().

G4double ExtBesEmcParameter::BSCRmin2 [private]

Definition at line 158 of file ExtBesEmcParameter.h.

Referenced by GetBSCRmin2(), and ReadData().

G4double ExtBesEmcParameter::BSCYFront [private]

Definition at line 167 of file ExtBesEmcParameter.h.

Referenced by GetBSCYFront(), and ReadData().

G4double ExtBesEmcParameter::BSCYFront0 [private]

Definition at line 166 of file ExtBesEmcParameter.h.

Referenced by GetBSCYFront0(), and ReadData().

G4double ExtBesEmcParameter::BSCYFront1 [private]

Definition at line 168 of file ExtBesEmcParameter.h.

Referenced by GetBSCYFront1(), and ReadData().

G4double ExtBesEmcParameter::cableDr [private]

Definition at line 200 of file ExtBesEmcParameter.h.

Referenced by GetCableDr(), and ReadData().

G4int ExtBesEmcParameter::cryNumInOneLayer[6] [private]

Definition at line 145 of file ExtBesEmcParameter.h.

Referenced by GetCryInOneLayer(), and ReadData().

G4double ExtBesEmcParameter::CrystalLength [private]

Definition at line 143 of file ExtBesEmcParameter.h.

Referenced by GetCrystalLength(), and ReadData().

G4double ExtBesEmcParameter::EndRingDr [private]

Definition at line 209 of file ExtBesEmcParameter.h.

Referenced by GetEndRingDr(), and ReadData().

G4double ExtBesEmcParameter::EndRingDz [private]

Definition at line 208 of file ExtBesEmcParameter.h.

Referenced by GetEndRingDz(), and ReadData().

G4double ExtBesEmcParameter::EndRingRmin [private]

Definition at line 210 of file ExtBesEmcParameter.h.

Referenced by GetEndRingRmin(), and ReadData().

G4double ExtBesEmcParameter::fAlThickness [private]

Definition at line 150 of file ExtBesEmcParameter.h.

Referenced by GetAlThickness(), and ReadData().

G4double ExtBesEmcParameter::fMylarThickness [private]

Definition at line 151 of file ExtBesEmcParameter.h.

Referenced by GetMylarThickness(), and ReadData().

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

Definition at line 31 of file ExtBesEmcParameter.h.

Referenced by Exist(), GetInstance(), and Kill().

G4double ExtBesEmcParameter::fTyvekThickness [private]

Definition at line 149 of file ExtBesEmcParameter.h.

Referenced by GetTyvekThickness(), and ReadData().

G4double ExtBesEmcParameter::HangingPlateDz [private]

Definition at line 183 of file ExtBesEmcParameter.h.

Referenced by GetHangingPlateDz(), and ReadData().

G4int ExtBesEmcParameter::m_bitNb [private]

Definition at line 132 of file ExtBesEmcParameter.h.

Referenced by GetADCbit(), and ReadData().

G4double ExtBesEmcParameter::m_highRange [private]

Definition at line 126 of file ExtBesEmcParameter.h.

Referenced by GetHighRange(), and ReadData().

G4double ExtBesEmcParameter::m_lowRange [private]

Definition at line 128 of file ExtBesEmcParameter.h.

Referenced by GetLowRange(), and ReadData().

G4double ExtBesEmcParameter::m_midRange [private]

Definition at line 127 of file ExtBesEmcParameter.h.

Referenced by GetMidRange(), and ReadData().

G4double ExtBesEmcParameter::m_nonuniformity [private]

Definition at line 134 of file ExtBesEmcParameter.h.

Referenced by GetNonuniformity(), and ReadData().

G4double ExtBesEmcParameter::m_peakTime [private]

Definition at line 130 of file ExtBesEmcParameter.h.

Referenced by GetPeakTime(), and ReadData().

G4double ExtBesEmcParameter::m_photonsPerMeV [private]

Definition at line 133 of file ExtBesEmcParameter.h.

Referenced by GetPhotonsPerMeV(), and ReadData().

G4double ExtBesEmcParameter::m_sampleTime [private]

Definition at line 129 of file ExtBesEmcParameter.h.

Referenced by GetSampleTime(), and ReadData().

G4double ExtBesEmcParameter::m_tau [private]

Definition at line 125 of file ExtBesEmcParameter.h.

Referenced by GetTau(), and ReadData().

G4double ExtBesEmcParameter::m_timeOffset [private]

Definition at line 131 of file ExtBesEmcParameter.h.

Referenced by GetTimeOffset(), and ReadData().

G4double ExtBesEmcParameter::OCGirderAngle [private]

Definition at line 184 of file ExtBesEmcParameter.h.

Referenced by GetOCGirderAngle(), and ReadData().

G4double ExtBesEmcParameter::orgGlassLengthX [private]

Definition at line 188 of file ExtBesEmcParameter.h.

Referenced by GetOrgGlassLengthX(), and ReadData().

G4double ExtBesEmcParameter::orgGlassLengthY [private]

Definition at line 189 of file ExtBesEmcParameter.h.

Referenced by GetOrgGlassLengthY(), and ReadData().

G4double ExtBesEmcParameter::orgGlassLengthZ [private]

Definition at line 190 of file ExtBesEmcParameter.h.

Referenced by GetOrgGlassLengthZ(), and ReadData().

G4double ExtBesEmcParameter::PABoxDz [private]

Definition at line 197 of file ExtBesEmcParameter.h.

Referenced by GetPABoxDz(), and ReadData().

G4double ExtBesEmcParameter::PABoxThickness [private]

Definition at line 198 of file ExtBesEmcParameter.h.

Referenced by GetPABoxThickness(), and ReadData().

G4double ExtBesEmcParameter::PDLengthX [private]

Definition at line 192 of file ExtBesEmcParameter.h.

Referenced by GetPDLengthX(), and ReadData().

G4double ExtBesEmcParameter::PDLengthY [private]

Definition at line 193 of file ExtBesEmcParameter.h.

Referenced by GetPDLengthY(), and ReadData().

G4double ExtBesEmcParameter::PDLengthZ [private]

Definition at line 194 of file ExtBesEmcParameter.h.

Referenced by GetPDLengthZ(), and ReadData().

G4int ExtBesEmcParameter::pentaInOneSector[5] [private]

Definition at line 146 of file ExtBesEmcParameter.h.

Referenced by GetPentaInOneSector(), and ReadData().

G4double ExtBesEmcParameter::rearBoxDz [private]

Definition at line 182 of file ExtBesEmcParameter.h.

Referenced by GetRearBoxDz(), and ReadData().

G4double ExtBesEmcParameter::rearBoxLength [private]

Definition at line 181 of file ExtBesEmcParameter.h.

Referenced by GetRearBoxLength(), and ReadData().

G4double ExtBesEmcParameter::rearCasingThickness [private]

Definition at line 186 of file ExtBesEmcParameter.h.

Referenced by GetRearCasingThickness(), and ReadData().

G4double ExtBesEmcParameter::SPBarThickness [private]

Definition at line 204 of file ExtBesEmcParameter.h.

Referenced by GetSPBarThickness(), and ReadData().

G4double ExtBesEmcParameter::SPBarThickness1 [private]

Definition at line 205 of file ExtBesEmcParameter.h.

Referenced by GetSPBarThickness1(), and ReadData().

G4double ExtBesEmcParameter::SPBarwidth [private]

Definition at line 206 of file ExtBesEmcParameter.h.

Referenced by GetSPBarwidth(), and ReadData().

G4double ExtBesEmcParameter::TaperRingDz [private]

Definition at line 173 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingDz(), and ReadData().

G4double ExtBesEmcParameter::TaperRingInnerLength [private]

Definition at line 178 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingInnerLength(), and ReadData().

G4double ExtBesEmcParameter::TaperRingOuterLength [private]

Definition at line 179 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingOuterLength(), and ReadData().

G4double ExtBesEmcParameter::TaperRingTheta [private]

Definition at line 177 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingTheta(), and ReadData().

G4double ExtBesEmcParameter::TaperRingThickness1 [private]

Definition at line 174 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingThickness1(), and ReadData().

G4double ExtBesEmcParameter::TaperRingThickness2 [private]

Definition at line 175 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingThickness2(), and ReadData().

G4double ExtBesEmcParameter::TaperRingThickness3 [private]

Definition at line 176 of file ExtBesEmcParameter.h.

Referenced by GetTaperRingThickness3(), and ReadData().

G4double ExtBesEmcParameter::waterPipeDr [private]

Definition at line 201 of file ExtBesEmcParameter.h.

Referenced by GetWaterPipeDr(), and ReadData().

G4double ExtBesEmcParameter::waterPipeThickness [private]

Definition at line 202 of file ExtBesEmcParameter.h.

Referenced by GetWaterPipeThickness(), and ReadData().

G4double ExtBesEmcParameter::WorldDz [private]

Definition at line 141 of file ExtBesEmcParameter.h.

Referenced by GetWorldDz(), and ReadData().

G4double ExtBesEmcParameter::WorldRmax1 [private]

Definition at line 138 of file ExtBesEmcParameter.h.

Referenced by GetWorldRmax1(), and ReadData().

G4double ExtBesEmcParameter::WorldRmax2 [private]

Definition at line 140 of file ExtBesEmcParameter.h.

Referenced by GetWorldRmax2(), and ReadData().

G4double ExtBesEmcParameter::WorldRmin1 [private]

Definition at line 137 of file ExtBesEmcParameter.h.

Referenced by GetWorldRmin1(), and ReadData().

G4double ExtBesEmcParameter::WorldRmin2 [private]

Definition at line 139 of file ExtBesEmcParameter.h.

Referenced by GetWorldRmin2(), and ReadData().

G4double ExtBesEmcParameter::WorldZPosition [private]

Definition at line 142 of file ExtBesEmcParameter.h.

Referenced by GetWorldZPosition(), and ReadData().


Generated on Tue Nov 29 23:19:33 2016 for BOSS_7.0.2 by  doxygen 1.4.7