BesPipParameter Class Reference

#include <BesPipParameter.hh>

List of all members.

Public Member Functions

 BesPipParameter ()
 ~BesPipParameter ()
void ReadData ()
G4double getGoldLayer (G4int i)
G4double getInnerBe (G4int i)
G4double getOilLayer (G4int i)
G4double getOuterBe (G4int i)
G4double getInnerBeSide (G4int i)
G4double getInnerAl (G4int i)
G4double getAlRing (G4int i)
G4double getOuterAl (G4int i)
G4double getAgLayer (G4int i)
G4double getCuLayer (G4int i)
G4double getAlCover (G4int i)

Private Attributes

G4double goldLayer [3]
G4double innerBe [3]
G4double oilLayer [3]
G4double outerBe [3]
G4double innerBeSide [5]
G4double innerAl [5]
G4double AlRing [5]
G4double outerAl [5]
G4double AgLayer [5]
G4double CuLayer [5]
G4double AlCover [5]


Detailed Description

Definition at line 17 of file BesPipParameter.hh.


Constructor & Destructor Documentation

BesPipParameter::BesPipParameter (  ) 

Definition at line 16 of file BesPipParameter.cc.

00017 {
00018 }

BesPipParameter::~BesPipParameter (  ) 

Definition at line 19 of file BesPipParameter.cc.

00020 {
00021 }


Member Function Documentation

G4double BesPipParameter::getAgLayer ( G4int  i  )  [inline]

Definition at line 34 of file BesPipParameter.hh.

References AgLayer.

Referenced by BesPip::BesPip().

00034 { return AgLayer[i]; }

G4double BesPipParameter::getAlCover ( G4int  i  )  [inline]

Definition at line 36 of file BesPipParameter.hh.

References AlCover.

Referenced by BesPip::BesPip().

00036 { return AlCover[i]; }

G4double BesPipParameter::getAlRing ( G4int  i  )  [inline]

Definition at line 32 of file BesPipParameter.hh.

References AlRing.

Referenced by BesPip::BesPip().

00032 { return AlRing[i]; }

G4double BesPipParameter::getCuLayer ( G4int  i  )  [inline]

Definition at line 35 of file BesPipParameter.hh.

References CuLayer.

Referenced by BesPip::BesPip().

00035 { return CuLayer[i]; }

G4double BesPipParameter::getGoldLayer ( G4int  i  )  [inline]

Definition at line 25 of file BesPipParameter.hh.

References goldLayer.

Referenced by BesPip::BesPip().

00025 { return goldLayer[i]; }

G4double BesPipParameter::getInnerAl ( G4int  i  )  [inline]

Definition at line 31 of file BesPipParameter.hh.

References innerAl.

Referenced by BesPip::BesPip().

00031 { return innerAl[i]; }

G4double BesPipParameter::getInnerBe ( G4int  i  )  [inline]

Definition at line 26 of file BesPipParameter.hh.

References innerBe.

Referenced by BesPip::BesPip().

00026 { return innerBe[i]; }

G4double BesPipParameter::getInnerBeSide ( G4int  i  )  [inline]

Definition at line 30 of file BesPipParameter.hh.

References innerBeSide.

Referenced by BesPip::BesPip().

00030 { return innerBeSide[i]; }

G4double BesPipParameter::getOilLayer ( G4int  i  )  [inline]

Definition at line 27 of file BesPipParameter.hh.

References oilLayer.

Referenced by BesPip::BesPip().

00027 { return oilLayer[i]; }

G4double BesPipParameter::getOuterAl ( G4int  i  )  [inline]

Definition at line 33 of file BesPipParameter.hh.

References outerAl.

Referenced by BesPip::BesPip().

00033 { return outerAl[i]; }

G4double BesPipParameter::getOuterBe ( G4int  i  )  [inline]

Definition at line 28 of file BesPipParameter.hh.

References outerBe.

Referenced by BesPip::BesPip().

00028 { return outerBe[i]; }

void BesPipParameter::ReadData (  ) 

Definition at line 22 of file BesPipParameter.cc.

References AgLayer, AlCover, AlRing, CuLayer, goldLayer, innerAl, innerBe, innerBeSide, oilLayer, outerAl, outerBe, and subSeperate::temp.

Referenced by BesPip::BesPip().

00023 {
00024   G4String GeometryPath = getenv("BESSIMROOT");
00025   if(!GeometryPath){
00026     G4Exception("BOOST environment not set!");
00027   }
00028   GeometryPath += "/dat/BesPip.txt";
00029 
00030   ifstream fin;
00031   fin.open(GeometryPath);
00032 
00033   const int maxCharOfOneLine=255;
00034   char temp[maxCharOfOneLine],*p;
00035   int lineNo=0,inputNo=0;
00036   while(fin.peek()!=EOF)
00037   {
00038     fin.getline(temp,maxCharOfOneLine);
00039     p=temp;
00040     lineNo++;
00041     while(*p!='\0')
00042     {
00043       if(*p=='#')
00044       {
00045         *p='\0';  //delete the comments.
00046          break;
00047       }
00048       p++;
00049     }
00050     p=temp; //reset the pointer to the beginning of the string.
00051     while(*p==' '||*p=='\t')p++;
00052     if(*p=='\0')continue;
00053     inputNo++;
00054     switch(inputNo)
00055     {
00056       case 1:
00057         istrstream(p)>>goldLayer[0]>>goldLayer[1]>>goldLayer[2];
00058       break;
00059       case 2:
00060         istrstream(p)>>innerBe[0]>>innerBe[1]>>innerBe[2];
00061       break;
00062       case 3:
00063         istrstream(p)>>oilLayer[0]>>oilLayer[1]>>oilLayer[2];
00064       break;
00065       case 4:
00066         istrstream(p)>>outerBe[0]>>outerBe[1]>>outerBe[2];
00067       break;
00068       case 5:
00069         istrstream(p)>>innerBeSide[0]>>innerBeSide[1]>>innerBeSide[2]>>innerBeSide[3]>>innerBeSide[4];
00070       break;
00071       case 6:
00072         istrstream(p)>>innerAl[0]>>innerAl[1]>>innerAl[2]>>innerAl[3]>>innerAl[4];
00073       break;
00074       case 7:
00075         istrstream(p)>>AlRing[0]>>AlRing[1]>>AlRing[2]>>AlRing[3]>>AlRing[4];
00076       break; 
00077       case 8:
00078         istrstream(p)>>outerAl[0]>>outerAl[1]>>outerAl[2]>>outerAl[3]>>outerAl[4];
00079       break;
00080       case 9:
00081         istrstream(p)>>AgLayer[0]>>AgLayer[1]>>AgLayer[2]>>AgLayer[3]>>AgLayer[4];
00082       break;
00083       case 10:
00084         istrstream(p)>>CuLayer[0]>>CuLayer[1]>>CuLayer[2]>>CuLayer[3]>>CuLayer[4];
00085       break;
00086       case 11:
00087         istrstream(p)>>AlCover[0]>>AlCover[1]>>AlCover[2]>>AlCover[3]>>AlCover[4];
00088     }
00089   }
00090 }


Member Data Documentation

G4double BesPipParameter::AgLayer[5] [private]

Definition at line 48 of file BesPipParameter.hh.

Referenced by getAgLayer(), and ReadData().

G4double BesPipParameter::AlCover[5] [private]

Definition at line 50 of file BesPipParameter.hh.

Referenced by getAlCover(), and ReadData().

G4double BesPipParameter::AlRing[5] [private]

Definition at line 46 of file BesPipParameter.hh.

Referenced by getAlRing(), and ReadData().

G4double BesPipParameter::CuLayer[5] [private]

Definition at line 49 of file BesPipParameter.hh.

Referenced by getCuLayer(), and ReadData().

G4double BesPipParameter::goldLayer[3] [private]

Definition at line 39 of file BesPipParameter.hh.

Referenced by getGoldLayer(), and ReadData().

G4double BesPipParameter::innerAl[5] [private]

Definition at line 45 of file BesPipParameter.hh.

Referenced by getInnerAl(), and ReadData().

G4double BesPipParameter::innerBe[3] [private]

Definition at line 40 of file BesPipParameter.hh.

Referenced by getInnerBe(), and ReadData().

G4double BesPipParameter::innerBeSide[5] [private]

Definition at line 44 of file BesPipParameter.hh.

Referenced by getInnerBeSide(), and ReadData().

G4double BesPipParameter::oilLayer[3] [private]

Definition at line 41 of file BesPipParameter.hh.

Referenced by getOilLayer(), and ReadData().

G4double BesPipParameter::outerAl[5] [private]

Definition at line 47 of file BesPipParameter.hh.

Referenced by getOuterAl(), and ReadData().

G4double BesPipParameter::outerBe[3] [private]

Definition at line 42 of file BesPipParameter.hh.

Referenced by getOuterBe(), and ReadData().


Generated on Tue Nov 29 23:17:34 2016 for BOSS_7.0.2 by  doxygen 1.4.7