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

BesTofGeoParameter Class Reference

#include <BesTofGeoParameter.hh>

List of all members.

Public Member Functions

G4double GetAlThickness ()
G4double GetAlThickness ()
G4double GetAtten (int i)
G4double GetAtten (int i)
G4double GetAttenEc ()
G4double GetAttenEc ()
G4double GetBr1L ()
G4double GetBr1L ()
G4double GetBr1R1 ()
G4double GetBr1R1 ()
G4double GetBr1TrapH ()
G4double GetBr1TrapH ()
G4double GetBr1TrapW1 ()
G4double GetBr1TrapW1 ()
G4double GetBr1TrapW2 ()
G4double GetBr1TrapW2 ()
G4double GetBr2L ()
G4double GetBr2L ()
G4double GetBr2R1 ()
G4double GetBr2R1 ()
G4double GetBr2TrapH ()
G4double GetBr2TrapH ()
G4double GetBr2TrapW1 ()
G4double GetBr2TrapW1 ()
G4double GetBr2TrapW2 ()
G4double GetBr2TrapW2 ()
G4double GetBrEPMTgain (int scinNb)
G4double GetBrEPMTgain (int scinNb)
G4double GetBrERiseTime (int scinNb)
G4double GetBrERiseTime (int scinNb)
G4double GetBrWPMTgain (int scinNb)
G4double GetBrWPMTgain (int scinNb)
G4double GetBrWRiseTime (int scinNb)
G4double GetBrWRiseTime (int scinNb)
G4double GetBucketDBr ()
G4double GetBucketDBr ()
G4double GetBucketDEc ()
G4double GetBucketDEc ()
G4double GetBucketLBr ()
G4double GetBucketLBr ()
G4double GetBucketLEc ()
G4double GetBucketLEc ()
G4double GetBucketPosR ()
G4double GetBucketPosR ()
G4double GetCe ()
G4double GetCE ()
G4double GetCe ()
G4double GetCE ()
G4double GetCeEc ()
G4double GetCEEc ()
G4double GetCeEc ()
G4double GetCEEc ()
G4double GetCpe2pmt ()
G4double GetCpe2pmt ()
G4double GetCpe2pmtEc ()
G4double GetCpe2pmtEc ()
G4double GetEcL ()
G4double GetEcL ()
G4double GetEcR1 ()
G4double GetEcR1 ()
G4double GetEcR2 ()
G4double GetEcR2 ()
G4double GetEcTrapH ()
G4double GetEcTrapH ()
G4double GetEcTrapH1 ()
G4double GetEcTrapH1 ()
G4double GetEcTrapW1 ()
G4double GetEcTrapW1 ()
G4double GetEcTrapW2 ()
G4double GetEcTrapW2 ()
G4double GetHLthresh ()
G4double GetHLthresh ()
G4double GetHLthreshEc ()
G4double GetHLthreshEc ()
G4double GetLLthresh ()
G4double GetLLthresh ()
G4double GetLLthreshEc ()
G4double GetLLthreshEc ()
G4double GetNoiseSigma ()
G4double GetNoiseSigma ()
G4double GetNoiseSigmaEc ()
G4double GetNoiseSigmaEc ()
G4int GetnScinBr ()
G4int GetnScinBr ()
G4int GetnScinEc ()
G4int GetnScinEc ()
G4double GetPeCorFac ()
G4double GetPeCorFac ()
G4double GetPeCorFacEc ()
G4double GetPeCorFacEc ()
G4double GetPhNConst ()
G4double GetPhNConst ()
G4double GetPhNConstEc ()
G4double GetPhNConstEc ()
G4double GetPMTgain ()
G4double GetPMTgain ()
G4double GetPMTgainEc ()
G4double GetPMTgainEc ()
G4double GetPreGain ()
G4double GetPreGain ()
G4double GetPreGainEc ()
G4double GetPreGainEc ()
G4double GetPVFThickness ()
G4double GetPVFThickness ()
G4double GetQE ()
G4double GetQE ()
G4double GetQEEc ()
G4double GetQEEc ()
G4double GetRAngle ()
G4double GetRAngle ()
G4double GetRAngleEc ()
G4double GetRAngleEc ()
G4double GetRefIndex ()
G4double GetRefIndex ()
G4double GetRefIndexEc ()
G4double GetRefIndexEc ()
G4double GetRiseTime ()
G4double GetRiseTime ()
G4double GetRiseTimeEc ()
G4double GetRiseTimeEc ()
G4double GetTau1 ()
G4double GetTau1 ()
G4double GetTau1Ec ()
G4double GetTau1Ec ()
G4double GetTau2 ()
G4double GetTau2 ()
G4double GetTau2Ec ()
G4double GetTau2Ec ()
G4double GetTau3 ()
G4double GetTau3 ()
G4double GetTau3Ec ()
G4double GetTau3Ec ()
G4double GetTauRatio ()
G4double GetTauRatio ()
G4double GetTauRatioEc ()
G4double GetTauRatioEc ()
G4double GetTTSmean ()
G4double GetTTSmean ()
G4double GetTTSmeanEc ()
G4double GetTTSmeanEc ()
G4double GetTTSsigma ()
G4double GetTTSsigma ()
G4double GetTTSsigmaEc ()
G4double GetTTSsigmaEc ()
G4double GetzPosEastEc ()
G4double GetzPosEastEc ()
G4double GetzPosWestEc ()
G4double GetzPosWestEc ()

Static Public Member Functions

BesTofGeoParameterGetInstance ()
BesTofGeoParameterGetInstance ()

Protected Member Functions

 BesTofGeoParameter ()
 BesTofGeoParameter ()
 ~BesTofGeoParameter ()
 ~BesTofGeoParameter ()

Private Member Functions

void ReadBrData ()
void ReadBrData ()
void ReadData ()
void ReadData ()

Private Attributes

G4double AlThickness
G4double br1L
G4double br1R1
G4double br1TrapH
G4double br1TrapW1
G4double br1TrapW2
G4double br2L
G4double br2R1
G4double br2TrapH
G4double br2TrapW1
G4double br2TrapW2
G4double bucketDBr
G4double bucketDEc
G4double bucketLBr
G4double bucketLEc
G4double bucketPosR
G4double ecL
G4double ecR1
G4double ecR2
G4double ecTrapH
G4double ecTrapH1
G4double ecTrapW1
G4double ecTrapW2
G4double m_atten [176]
G4double m_attenEc
G4double m_BrEPMTgain [176]
G4double m_BrERiseTime [176]
G4double m_BrWPMTgain [176]
G4double m_BrWRiseTime [176]
G4double m_Ce
G4double m_CE
G4double m_CeEc
G4double m_CEEc
G4double m_Cpe2pmt
G4double m_Cpe2pmtEc
G4String m_dataPath
G4double m_HLthresh
G4double m_HLthreshEc
G4double m_LLthresh
G4double m_LLthreshEc
G4double m_noiseSigma
G4double m_noiseSigmaEc
G4double m_peCorFac
G4double m_peCorFacEc
G4double m_phNConst
G4double m_phNConstEc
G4double m_PMTgain
G4double m_PMTgainEc
G4double m_preGain
G4double m_preGainEc
G4double m_QE
G4double m_QEEc
G4double m_rAngle
G4double m_rAngleEc
G4double m_refIndex
G4double m_refIndexEc
G4double m_riseTime
G4double m_riseTimeEc
G4double m_tau1
G4double m_tau1Ec
G4double m_tau2
G4double m_tau2Ec
G4double m_tau3
G4double m_tau3Ec
G4double m_tauRatio
G4double m_tauRatioEc
G4double m_ttsMean
G4double m_ttsMeanEc
G4double m_ttsSigma
G4double m_ttsSigmaEc
G4int nScinBr
G4int nScinEc
G4double PVFThickness
G4double zPosEastEc
G4double zPosWestEc

Static Private Attributes

BesTofGeoParameterm_instance
BesTofGeoParameterm_instance = 0


Constructor & Destructor Documentation

BesTofGeoParameter::BesTofGeoParameter  )  [protected]
 

00028 {
00029     m_dataPath = getenv("TOFSIMROOT");
00030     if (!m_dataPath){
00031         G4Exception("BOOST environment not set!");
00032     }
00033     //fot test
00034     ReadData();
00035     ReadBrData();
00036 }

BesTofGeoParameter::~BesTofGeoParameter  )  [protected]
 

00039 {
00040 }

BesTofGeoParameter::BesTofGeoParameter  )  [protected]
 

BesTofGeoParameter::~BesTofGeoParameter  )  [protected]
 


Member Function Documentation

G4double BesTofGeoParameter::GetAlThickness  )  [inline]
 

00032 {return AlThickness;}

G4double BesTofGeoParameter::GetAlThickness  )  [inline]
 

00032 {return AlThickness;}

G4double BesTofGeoParameter::GetAtten int  i  )  [inline]
 

00071 {return m_atten[i];}

G4double BesTofGeoParameter::GetAtten int  i  )  [inline]
 

00071 {return m_atten[i];}

G4double BesTofGeoParameter::GetAttenEc  )  [inline]
 

00094 {return m_attenEc;}

G4double BesTofGeoParameter::GetAttenEc  )  [inline]
 

00094 {return m_attenEc;}

G4double BesTofGeoParameter::GetBr1L  )  [inline]
 

00027 {return br1L;}

G4double BesTofGeoParameter::GetBr1L  )  [inline]
 

00027 {return br1L;}

G4double BesTofGeoParameter::GetBr1R1  )  [inline]
 

00031 {return br1R1;}

G4double BesTofGeoParameter::GetBr1R1  )  [inline]
 

00031 {return br1R1;}

G4double BesTofGeoParameter::GetBr1TrapH  )  [inline]
 

00030 {return br1TrapH;}

G4double BesTofGeoParameter::GetBr1TrapH  )  [inline]
 

00030 {return br1TrapH;}

G4double BesTofGeoParameter::GetBr1TrapW1  )  [inline]
 

00028 {return br1TrapW1;}

G4double BesTofGeoParameter::GetBr1TrapW1  )  [inline]
 

00028 {return br1TrapW1;}

G4double BesTofGeoParameter::GetBr1TrapW2  )  [inline]
 

00029 {return br1TrapW2;}

G4double BesTofGeoParameter::GetBr1TrapW2  )  [inline]
 

00029 {return br1TrapW2;}

G4double BesTofGeoParameter::GetBr2L  )  [inline]
 

00035 {return br2L;}

G4double BesTofGeoParameter::GetBr2L  )  [inline]
 

00035 {return br2L;}

G4double BesTofGeoParameter::GetBr2R1  )  [inline]
 

00039 {return br2R1;}

G4double BesTofGeoParameter::GetBr2R1  )  [inline]
 

00039 {return br2R1;}

G4double BesTofGeoParameter::GetBr2TrapH  )  [inline]
 

00038 {return br2TrapH;}

G4double BesTofGeoParameter::GetBr2TrapH  )  [inline]
 

00038 {return br2TrapH;}

G4double BesTofGeoParameter::GetBr2TrapW1  )  [inline]
 

00036 {return br2TrapW1;}

G4double BesTofGeoParameter::GetBr2TrapW1  )  [inline]
 

00036 {return br2TrapW1;}

G4double BesTofGeoParameter::GetBr2TrapW2  )  [inline]
 

00037 {return br2TrapW2;}

G4double BesTofGeoParameter::GetBr2TrapW2  )  [inline]
 

00037 {return br2TrapW2;}

G4double BesTofGeoParameter::GetBrEPMTgain int  scinNb  )  [inline]
 

00107 { return m_BrEPMTgain[scinNb]; }  

G4double BesTofGeoParameter::GetBrEPMTgain int  scinNb  )  [inline]
 

00107 { return m_BrEPMTgain[scinNb]; }  

G4double BesTofGeoParameter::GetBrERiseTime int  scinNb  )  [inline]
 

00108 { return m_BrERiseTime[scinNb];} 

G4double BesTofGeoParameter::GetBrERiseTime int  scinNb  )  [inline]
 

00108 { return m_BrERiseTime[scinNb];} 

G4double BesTofGeoParameter::GetBrWPMTgain int  scinNb  )  [inline]
 

00109 { return m_BrWPMTgain[scinNb]; } 

G4double BesTofGeoParameter::GetBrWPMTgain int  scinNb  )  [inline]
 

00109 { return m_BrWPMTgain[scinNb]; } 

G4double BesTofGeoParameter::GetBrWRiseTime int  scinNb  )  [inline]
 

00110 { return m_BrWRiseTime[scinNb];} 

G4double BesTofGeoParameter::GetBrWRiseTime int  scinNb  )  [inline]
 

00110 { return m_BrWRiseTime[scinNb];} 

G4double BesTofGeoParameter::GetBucketDBr  )  [inline]
 

00041 {return bucketDBr;}

G4double BesTofGeoParameter::GetBucketDBr  )  [inline]
 

00041 {return bucketDBr;}

G4double BesTofGeoParameter::GetBucketDEc  )  [inline]
 

00056 {return bucketDEc;}

G4double BesTofGeoParameter::GetBucketDEc  )  [inline]
 

00056 {return bucketDEc;}

G4double BesTofGeoParameter::GetBucketLBr  )  [inline]
 

00042 {return bucketLBr;}

G4double BesTofGeoParameter::GetBucketLBr  )  [inline]
 

00042 {return bucketLBr;}

G4double BesTofGeoParameter::GetBucketLEc  )  [inline]
 

00057 {return bucketLEc;}

G4double BesTofGeoParameter::GetBucketLEc  )  [inline]
 

00057 {return bucketLEc;}

G4double BesTofGeoParameter::GetBucketPosR  )  [inline]
 

00058 {return bucketPosR;}

G4double BesTofGeoParameter::GetBucketPosR  )  [inline]
 

00058 {return bucketPosR;}

G4double BesTofGeoParameter::GetCe  )  [inline]
 

00076 {return m_Ce;}

G4double BesTofGeoParameter::GetCE  )  [inline]
 

00069 {return m_CE;}

G4double BesTofGeoParameter::GetCe  )  [inline]
 

00076 {return m_Ce;}

G4double BesTofGeoParameter::GetCE  )  [inline]
 

00069 {return m_CE;}

G4double BesTofGeoParameter::GetCeEc  )  [inline]
 

00099 {return m_CeEc;}

G4double BesTofGeoParameter::GetCEEc  )  [inline]
 

00092 {return m_CEEc;}

G4double BesTofGeoParameter::GetCeEc  )  [inline]
 

00099 {return m_CeEc;}

G4double BesTofGeoParameter::GetCEEc  )  [inline]
 

00092 {return m_CEEc;}

G4double BesTofGeoParameter::GetCpe2pmt  )  [inline]
 

00066 {return m_Cpe2pmt;}

G4double BesTofGeoParameter::GetCpe2pmt  )  [inline]
 

00066 {return m_Cpe2pmt;}

G4double BesTofGeoParameter::GetCpe2pmtEc  )  [inline]
 

00089 {return m_Cpe2pmtEc;}

G4double BesTofGeoParameter::GetCpe2pmtEc  )  [inline]
 

00089 {return m_Cpe2pmtEc;}

G4double BesTofGeoParameter::GetEcL  )  [inline]
 

00045 {return ecL;}

G4double BesTofGeoParameter::GetEcL  )  [inline]
 

00045 {return ecL;}

G4double BesTofGeoParameter::GetEcR1  )  [inline]
 

00052 {return ecR1;}

G4double BesTofGeoParameter::GetEcR1  )  [inline]
 

00052 {return ecR1;}

G4double BesTofGeoParameter::GetEcR2  )  [inline]
 

00053 {return ecR2;}

G4double BesTofGeoParameter::GetEcR2  )  [inline]
 

00053 {return ecR2;}

G4double BesTofGeoParameter::GetEcTrapH  )  [inline]
 

00048 {return ecTrapH;}

G4double BesTofGeoParameter::GetEcTrapH  )  [inline]
 

00048 {return ecTrapH;}

G4double BesTofGeoParameter::GetEcTrapH1  )  [inline]
 

00049 {return ecTrapH1;}

G4double BesTofGeoParameter::GetEcTrapH1  )  [inline]
 

00049 {return ecTrapH1;}

G4double BesTofGeoParameter::GetEcTrapW1  )  [inline]
 

00046 {return ecTrapW1;}

G4double BesTofGeoParameter::GetEcTrapW1  )  [inline]
 

00046 {return ecTrapW1;}

G4double BesTofGeoParameter::GetEcTrapW2  )  [inline]
 

00047 {return ecTrapW2;}

G4double BesTofGeoParameter::GetEcTrapW2  )  [inline]
 

00047 {return ecTrapW2;}

G4double BesTofGeoParameter::GetHLthresh  )  [inline]
 

00079 {return m_HLthresh;} 

G4double BesTofGeoParameter::GetHLthresh  )  [inline]
 

00079 {return m_HLthresh;} 

G4double BesTofGeoParameter::GetHLthreshEc  )  [inline]
 

00102 {return m_HLthreshEc;} 

G4double BesTofGeoParameter::GetHLthreshEc  )  [inline]
 

00102 {return m_HLthreshEc;} 

BesTofGeoParameter* BesTofGeoParameter::GetInstance  )  [static]
 

BesTofGeoParameter * BesTofGeoParameter::GetInstance  )  [static]
 

00020 {
00021     if (m_instance == 0){
00022         m_instance = new BesTofGeoParameter;
00023     }
00024     return m_instance;
00025 }

G4double BesTofGeoParameter::GetLLthresh  )  [inline]
 

00078 {return m_LLthresh;}

G4double BesTofGeoParameter::GetLLthresh  )  [inline]
 

00078 {return m_LLthresh;}

G4double BesTofGeoParameter::GetLLthreshEc  )  [inline]
 

00101 {return m_LLthreshEc;}

G4double BesTofGeoParameter::GetLLthreshEc  )  [inline]
 

00101 {return m_LLthreshEc;}

G4double BesTofGeoParameter::GetNoiseSigma  )  [inline]
 

00081 {return m_noiseSigma;}

G4double BesTofGeoParameter::GetNoiseSigma  )  [inline]
 

00081 {return m_noiseSigma;}

G4double BesTofGeoParameter::GetNoiseSigmaEc  )  [inline]
 

00104 {return m_noiseSigmaEc;}

G4double BesTofGeoParameter::GetNoiseSigmaEc  )  [inline]
 

00104 {return m_noiseSigmaEc;}

G4int BesTofGeoParameter::GetnScinBr  )  [inline]
 

00026 {return nScinBr;}

G4int BesTofGeoParameter::GetnScinBr  )  [inline]
 

00026 {return nScinBr;}

G4int BesTofGeoParameter::GetnScinEc  )  [inline]
 

00044 {return nScinEc;}

G4int BesTofGeoParameter::GetnScinEc  )  [inline]
 

00044 {return nScinEc;}

G4double BesTofGeoParameter::GetPeCorFac  )  [inline]
 

00070 {return m_peCorFac;}

G4double BesTofGeoParameter::GetPeCorFac  )  [inline]
 

00070 {return m_peCorFac;}

G4double BesTofGeoParameter::GetPeCorFacEc  )  [inline]
 

00093 {return m_peCorFacEc;}

G4double BesTofGeoParameter::GetPeCorFacEc  )  [inline]
 

00093 {return m_peCorFacEc;}

G4double BesTofGeoParameter::GetPhNConst  )  [inline]
 

00065 {return m_phNConst;}

G4double BesTofGeoParameter::GetPhNConst  )  [inline]
 

00065 {return m_phNConst;}

G4double BesTofGeoParameter::GetPhNConstEc  )  [inline]
 

00088 {return m_phNConstEc;}

G4double BesTofGeoParameter::GetPhNConstEc  )  [inline]
 

00088 {return m_phNConstEc;}

G4double BesTofGeoParameter::GetPMTgain  )  [inline]
 

00075 {return m_PMTgain;}

G4double BesTofGeoParameter::GetPMTgain  )  [inline]
 

00075 {return m_PMTgain;}

G4double BesTofGeoParameter::GetPMTgainEc  )  [inline]
 

00098 {return m_PMTgainEc;}

G4double BesTofGeoParameter::GetPMTgainEc  )  [inline]
 

00098 {return m_PMTgainEc;}

G4double BesTofGeoParameter::GetPreGain  )  [inline]
 

00080 {return m_preGain;}

G4double BesTofGeoParameter::GetPreGain  )  [inline]
 

00080 {return m_preGain;}

G4double BesTofGeoParameter::GetPreGainEc  )  [inline]
 

00103 {return m_preGainEc;}

G4double BesTofGeoParameter::GetPreGainEc  )  [inline]
 

00103 {return m_preGainEc;}

G4double BesTofGeoParameter::GetPVFThickness  )  [inline]
 

00033 {return PVFThickness;}

G4double BesTofGeoParameter::GetPVFThickness  )  [inline]
 

00033 {return PVFThickness;}

G4double BesTofGeoParameter::GetQE  )  [inline]
 

00068 {return m_QE;}

G4double BesTofGeoParameter::GetQE  )  [inline]
 

00068 {return m_QE;}

G4double BesTofGeoParameter::GetQEEc  )  [inline]
 

00091 {return m_QEEc;}

G4double BesTofGeoParameter::GetQEEc  )  [inline]
 

00091 {return m_QEEc;}

G4double BesTofGeoParameter::GetRAngle  )  [inline]
 

00067 {return m_rAngle;}

G4double BesTofGeoParameter::GetRAngle  )  [inline]
 

00067 {return m_rAngle;}

G4double BesTofGeoParameter::GetRAngleEc  )  [inline]
 

00090 {return m_rAngleEc;}

G4double BesTofGeoParameter::GetRAngleEc  )  [inline]
 

00090 {return m_rAngleEc;}

G4double BesTofGeoParameter::GetRefIndex  )  [inline]
 

00064 {return m_refIndex;}

G4double BesTofGeoParameter::GetRefIndex  )  [inline]
 

00064 {return m_refIndex;}

G4double BesTofGeoParameter::GetRefIndexEc  )  [inline]
 

00087 {return m_refIndexEc;}

G4double BesTofGeoParameter::GetRefIndexEc  )  [inline]
 

00087 {return m_refIndexEc;}

G4double BesTofGeoParameter::GetRiseTime  )  [inline]
 

00077 {return m_riseTime;}

G4double BesTofGeoParameter::GetRiseTime  )  [inline]
 

00077 {return m_riseTime;}

G4double BesTofGeoParameter::GetRiseTimeEc  )  [inline]
 

00100 {return m_riseTimeEc;}

G4double BesTofGeoParameter::GetRiseTimeEc  )  [inline]
 

00100 {return m_riseTimeEc;}

G4double BesTofGeoParameter::GetTau1  )  [inline]
 

00060 {return m_tau1;}

G4double BesTofGeoParameter::GetTau1  )  [inline]
 

00060 {return m_tau1;}

G4double BesTofGeoParameter::GetTau1Ec  )  [inline]
 

00083 {return m_tau1Ec;}

G4double BesTofGeoParameter::GetTau1Ec  )  [inline]
 

00083 {return m_tau1Ec;}

G4double BesTofGeoParameter::GetTau2  )  [inline]
 

00061 {return m_tau2;}

G4double BesTofGeoParameter::GetTau2  )  [inline]
 

00061 {return m_tau2;}

G4double BesTofGeoParameter::GetTau2Ec  )  [inline]
 

00084 {return m_tau2Ec;}

G4double BesTofGeoParameter::GetTau2Ec  )  [inline]
 

00084 {return m_tau2Ec;}

G4double BesTofGeoParameter::GetTau3  )  [inline]
 

00062 {return m_tau3;}

G4double BesTofGeoParameter::GetTau3  )  [inline]
 

00062 {return m_tau3;}

G4double BesTofGeoParameter::GetTau3Ec  )  [inline]
 

00085 {return m_tau3Ec;}

G4double BesTofGeoParameter::GetTau3Ec  )  [inline]
 

00085 {return m_tau3Ec;}

G4double BesTofGeoParameter::GetTauRatio  )  [inline]
 

00063 {return m_tauRatio;}

G4double BesTofGeoParameter::GetTauRatio  )  [inline]
 

00063 {return m_tauRatio;}

G4double BesTofGeoParameter::GetTauRatioEc  )  [inline]
 

00086 {return m_tauRatioEc;}

G4double BesTofGeoParameter::GetTauRatioEc  )  [inline]
 

00086 {return m_tauRatioEc;}

G4double BesTofGeoParameter::GetTTSmean  )  [inline]
 

00073 {return m_ttsMean;}

G4double BesTofGeoParameter::GetTTSmean  )  [inline]
 

00073 {return m_ttsMean;}

G4double BesTofGeoParameter::GetTTSmeanEc  )  [inline]
 

00096 {return m_ttsMeanEc;}

G4double BesTofGeoParameter::GetTTSmeanEc  )  [inline]
 

00096 {return m_ttsMeanEc;}

G4double BesTofGeoParameter::GetTTSsigma  )  [inline]
 

00074 {return m_ttsSigma;}

G4double BesTofGeoParameter::GetTTSsigma  )  [inline]
 

00074 {return m_ttsSigma;}

G4double BesTofGeoParameter::GetTTSsigmaEc  )  [inline]
 

00097 {return m_ttsSigmaEc;}

G4double BesTofGeoParameter::GetTTSsigmaEc  )  [inline]
 

00097 {return m_ttsSigmaEc;}

G4double BesTofGeoParameter::GetzPosEastEc  )  [inline]
 

00050 {return zPosEastEc;}

G4double BesTofGeoParameter::GetzPosEastEc  )  [inline]
 

00050 {return zPosEastEc;}

G4double BesTofGeoParameter::GetzPosWestEc  )  [inline]
 

00051 {return zPosWestEc;}

G4double BesTofGeoParameter::GetzPosWestEc  )  [inline]
 

00051 {return zPosWestEc;}

void BesTofGeoParameter::ReadBrData  )  [private]
 

void BesTofGeoParameter::ReadBrData  )  [private]
 

00042 {
00043     // read file
00044     const G4String pmtDataPath = m_dataPath + "/dat/TofBr.txt";
00045 
00046     std::ifstream fin(pmtDataPath);
00047     if (!fin) {
00048         std::cerr << "cannot open " << pmtDataPath << " for initialization.";
00049         exit(-1);
00050     }
00051 
00052     using std::string;
00053     using std::vector;
00054     string tempString;
00055     string::size_type pre_position = 0;
00056     string::size_type post_position = 0;
00057     vector<string> stringVector;
00058     while (getline(fin, tempString, '\n')){
00059 
00060         // remove comments
00061         pre_position = tempString.find_first_of("#");
00062         if (pre_position != string::npos){  // there is no "#" in string
00063             tempString.erase(tempString.begin() + pre_position, tempString.end());
00064         }
00065 
00066         // format string
00067         pre_position = 0;
00068         post_position = 0;
00069         int size;
00070         while (tempString.find_first_of(" ", pre_position) != string::npos){
00071             pre_position = tempString.find_first_of(" ", pre_position);
00072             post_position = tempString.find_first_not_of(" ", pre_position);
00073             size = post_position - pre_position;
00074             tempString.replace(pre_position, size, " ");
00075             pre_position = post_position - size + 1;
00076         }
00077 
00078         // insert into string vector
00079         if (tempString.size() > 10){
00080             stringVector.push_back(tempString);
00081         }
00082     }
00083 
00084     // for tests, read from string, write to variables
00085     int scinNb;
00086     double tempEPMTgain;
00087     double tempERiseTime;
00088     double tempWPMTgain;
00089     double tempWRiseTime;
00090     double tempAtten;
00091     vector<string>::iterator it = stringVector.begin();
00092     for (it; it != stringVector.end(); it++){
00093         // string 2 buffer, buffer 2 temp Variables
00094         std::istrstream buff((*it).c_str(), strlen((*it).c_str()));
00095         buff >> scinNb >> tempEPMTgain >> tempERiseTime >> tempWPMTgain >> tempWRiseTime >> tempAtten;
00096 
00097         m_BrEPMTgain[scinNb]  = tempEPMTgain;
00098         m_BrERiseTime[scinNb] = tempERiseTime;
00099         m_BrWPMTgain[scinNb]  = tempWPMTgain;
00100         m_BrWRiseTime[scinNb] = tempWRiseTime;
00101         m_atten[scinNb]       = tempAtten;
00102 
00103     }
00104 
00105 
00106     fin.close();
00107 }

void BesTofGeoParameter::ReadData  )  [private]
 

void BesTofGeoParameter::ReadData  )  [private]
 

00110 {
00111     //G4String GeometryPath = ReadBoostRoot::GetBoostRoot();
00112     const G4String GeometryPath = m_dataPath + "/dat/BesTof.txt";
00113 
00114     std::ifstream fin;
00115     fin.open(GeometryPath);
00116 
00117     const int maxCharOfOneLine=255;
00118     char temp[maxCharOfOneLine],*p;
00119     int lineNo=0,inputNo=0;
00120     while (fin.peek()!=EOF)
00121     {
00122         fin.getline(temp,maxCharOfOneLine);
00123         p=temp;
00124         lineNo++;
00125         while (*p!='\0')
00126         {
00127             if (*p=='#')
00128             {
00129                 *p='\0';  //delete the comments.
00130                 break;
00131             }
00132             p++;
00133         }
00134         p=temp; //reset the pointer to the beginning of the string.
00135         while (*p==' '||*p=='\t')p++;
00136         if (*p=='\0')continue;
00137         inputNo++;
00138         switch (inputNo)
00139         {
00140         case 1:
00141             std::istrstream(p)>>nScinBr>>br1L>>br1TrapW1>>br1TrapW2>>br1TrapH>>br1R1>>AlThickness>>PVFThickness;
00142             break;
00143         case 2:
00144             std::istrstream(p)>>br2L>>br2TrapW1>>br2TrapW2>>br2TrapH>>br2R1;
00145             break;
00146         case 3:
00147             std::istrstream(p)>>bucketDBr>>bucketLBr;
00148             break;
00149         case 4:
00150             std::istrstream(p)>>nScinEc>>ecL>>ecTrapW1>>ecTrapW2>>ecTrapH>>ecTrapH1
00151             >>zPosEastEc>>zPosWestEc>>ecR1>>ecR2;
00152             break;
00153         case 5:
00154             std::istrstream(p)>>bucketDEc>>bucketLEc>>bucketPosR;
00155             break;
00156         case 6:
00157             std::istrstream(p)>>m_tau1>>m_tau2>>m_tau3>>m_tauRatio>>m_refIndex>>m_phNConst>>m_Cpe2pmt>>m_rAngle>>m_QE>>m_CE>>m_peCorFac;
00158         case 7:
00159             std::istrstream(p)>>m_ttsMean>>m_ttsSigma>>m_PMTgain>>m_Ce>>m_riseTime>>m_LLthresh>>m_HLthresh>>m_preGain>>m_noiseSigma;
00160         case 8:
00161             std::istrstream(p)>>m_tau1Ec>>m_tau2Ec>>m_tau3Ec>>m_tauRatioEc>>m_refIndexEc>>m_phNConstEc>>m_Cpe2pmtEc>>m_rAngleEc>>m_QEEc>>m_CEEc>>m_peCorFacEc>>m_attenEc;
00162         case 9:
00163             std::istrstream(p)>>m_ttsMeanEc>>m_ttsSigmaEc>>m_PMTgainEc>>m_CeEc>>m_riseTimeEc>>m_LLthreshEc>>m_HLthreshEc>>m_preGainEc>>m_noiseSigmaEc;
00164         }
00165     }
00166 }


Member Data Documentation

G4double BesTofGeoParameter::AlThickness [private]
 

G4double BesTofGeoParameter::br1L [private]
 

G4double BesTofGeoParameter::br1R1 [private]
 

G4double BesTofGeoParameter::br1TrapH [private]
 

G4double BesTofGeoParameter::br1TrapW1 [private]
 

G4double BesTofGeoParameter::br1TrapW2 [private]
 

G4double BesTofGeoParameter::br2L [private]
 

G4double BesTofGeoParameter::br2R1 [private]
 

G4double BesTofGeoParameter::br2TrapH [private]
 

G4double BesTofGeoParameter::br2TrapW1 [private]
 

G4double BesTofGeoParameter::br2TrapW2 [private]
 

G4double BesTofGeoParameter::bucketDBr [private]
 

G4double BesTofGeoParameter::bucketDEc [private]
 

G4double BesTofGeoParameter::bucketLBr [private]
 

G4double BesTofGeoParameter::bucketLEc [private]
 

G4double BesTofGeoParameter::bucketPosR [private]
 

G4double BesTofGeoParameter::ecL [private]
 

G4double BesTofGeoParameter::ecR1 [private]
 

G4double BesTofGeoParameter::ecR2 [private]
 

G4double BesTofGeoParameter::ecTrapH [private]
 

G4double BesTofGeoParameter::ecTrapH1 [private]
 

G4double BesTofGeoParameter::ecTrapW1 [private]
 

G4double BesTofGeoParameter::ecTrapW2 [private]
 

G4double BesTofGeoParameter::m_atten [private]
 

G4double BesTofGeoParameter::m_attenEc [private]
 

G4double BesTofGeoParameter::m_BrEPMTgain [private]
 

G4double BesTofGeoParameter::m_BrERiseTime [private]
 

G4double BesTofGeoParameter::m_BrWPMTgain [private]
 

G4double BesTofGeoParameter::m_BrWRiseTime [private]
 

G4double BesTofGeoParameter::m_Ce [private]
 

G4double BesTofGeoParameter::m_CE [private]
 

G4double BesTofGeoParameter::m_CeEc [private]
 

G4double BesTofGeoParameter::m_CEEc [private]
 

G4double BesTofGeoParameter::m_Cpe2pmt [private]
 

G4double BesTofGeoParameter::m_Cpe2pmtEc [private]
 

G4String BesTofGeoParameter::m_dataPath [private]
 

G4double BesTofGeoParameter::m_HLthresh [private]
 

G4double BesTofGeoParameter::m_HLthreshEc [private]
 

BesTofGeoParameter* BesTofGeoParameter::m_instance [static, private]
 

BesTofGeoParameter * BesTofGeoParameter::m_instance = 0 [static, private]
 

G4double BesTofGeoParameter::m_LLthresh [private]
 

G4double BesTofGeoParameter::m_LLthreshEc [private]
 

G4double BesTofGeoParameter::m_noiseSigma [private]
 

G4double BesTofGeoParameter::m_noiseSigmaEc [private]
 

G4double BesTofGeoParameter::m_peCorFac [private]
 

G4double BesTofGeoParameter::m_peCorFacEc [private]
 

G4double BesTofGeoParameter::m_phNConst [private]
 

G4double BesTofGeoParameter::m_phNConstEc [private]
 

G4double BesTofGeoParameter::m_PMTgain [private]
 

G4double BesTofGeoParameter::m_PMTgainEc [private]
 

G4double BesTofGeoParameter::m_preGain [private]
 

G4double BesTofGeoParameter::m_preGainEc [private]
 

G4double BesTofGeoParameter::m_QE [private]
 

G4double BesTofGeoParameter::m_QEEc [private]
 

G4double BesTofGeoParameter::m_rAngle [private]
 

G4double BesTofGeoParameter::m_rAngleEc [private]
 

G4double BesTofGeoParameter::m_refIndex [private]
 

G4double BesTofGeoParameter::m_refIndexEc [private]
 

G4double BesTofGeoParameter::m_riseTime [private]
 

G4double BesTofGeoParameter::m_riseTimeEc [private]
 

G4double BesTofGeoParameter::m_tau1 [private]
 

G4double BesTofGeoParameter::m_tau1Ec [private]
 

G4double BesTofGeoParameter::m_tau2 [private]
 

G4double BesTofGeoParameter::m_tau2Ec [private]
 

G4double BesTofGeoParameter::m_tau3 [private]
 

G4double BesTofGeoParameter::m_tau3Ec [private]
 

G4double BesTofGeoParameter::m_tauRatio [private]
 

G4double BesTofGeoParameter::m_tauRatioEc [private]
 

G4double BesTofGeoParameter::m_ttsMean [private]
 

G4double BesTofGeoParameter::m_ttsMeanEc [private]
 

G4double BesTofGeoParameter::m_ttsSigma [private]
 

G4double BesTofGeoParameter::m_ttsSigmaEc [private]
 

G4int BesTofGeoParameter::nScinBr [private]
 

G4int BesTofGeoParameter::nScinEc [private]
 

G4double BesTofGeoParameter::PVFThickness [private]
 

G4double BesTofGeoParameter::zPosEastEc [private]
 

G4double BesTofGeoParameter::zPosWestEc [private]
 


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