FairRoot/PandaRoot
Public Member Functions | Protected Attributes | List of all members
PndGeoHypGeCluster Class Referenceabstract

#include <PndGeoHypGeCluster.h>

Inheritance diagram for PndGeoHypGeCluster:
PndGeoHypGeBase PndGeoHypGeDEGAS PndGeoHypGeDoubleCluster PndGeoHypGeSingleCluster PndGeoHypGeTripleCluster PndGeoHypGeTripleClusterCrystalsOnly

Public Member Functions

 PndGeoHypGeCluster ()
 
 ~PndGeoHypGeCluster ()
 
Int_t GetClusterNumber ()
 
Int_t GetStartClusterNumber ()
 
Int_t GetNumberOfCopies ()
 
void GetExternalParameters (Int_t NumberOfValues, Double_t *DataArray)
 
void TrashCommentaryLineInFile ()
 
virtual void BuildCrystals (Int_t *CrystalNumber)=0
 
virtual void BuildCryostat ()=0
 
virtual void PrintNodes (Int_t nLevels)=0
 
void SetCryostatTransparency (Int_t ExtTransparency)
 
void SetCryostatColor (Color_t ExtColor)
 
void PlaceCluster (TGeoVolume *top, TGeoMatrix *ClusterPlaceAndDirectionTranslation, Int_t *CrystalNumber)
 
void PlaceCluster (TGeoVolume *top, Double_t x, Double_t y, Double_t z, Double_t GlobalZOffset, Double_t phi, Double_t theta, Double_t psi, Int_t *CrystalNumber)
 
void PlaceCluster (TGeoVolume *top, Double_t GlobalZOffset, Double_t Radius, Double_t phi, Double_t theta, Double_t psi, Int_t *CrystalNumber)
 
 ClassDef (PndGeoHypGeCluster, 0)
 
void BuildTArb8Array (Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Offset1, Int_t Offset2, Int_t ShiftValue, Int_t NumberOfPoints)
 
void BuildTArb8Array (Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Offset1, Int_t Offset2, Int_t Offset3, Int_t Offset4, Int_t NumberOfPoints)
 
void BuildTArb8FrontArray (Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Point3, Int_t Point4, Int_t NumberOfPoints)
 
void BuildTArb8TopArray (Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Point3, Int_t Point4, Int_t Offset, Int_t NumberOfPoints)
 
void FillInputArray (Int_t NumberOfPoints, Int_t NumberOfXYInput)
 
void FillZValues (Int_t NumberofDifferentZValues)
 
void ReadCoordinatesAndAngles (string Filename, Int_t NumberOfCluster, Double_t *CoordinatesAndAngles)
 
 ClassDef (PndGeoHypGeBase, 0)
 

Protected Attributes

TGeoMedium * Ge
 
TGeoMedium * Al
 
TGeoMedium * Cu
 
Int_t ClusterNumber
 
Int_t StartClusterNumber
 
TGeoVolume * ClusterAssembly
 
Int_t NumberOfCryostatEdges
 
Int_t NumberOfDifferentZValues
 
Int_t NumberOfXYInput
 
PndGeoHypGeCrystalCrystal1
 
PndGeoHypGeCrystalCrystal2
 
PndGeoHypGeCrystalCrystal3
 
Int_t Crystal1Number
 
Int_t Crystal2Number
 
Int_t Crystal3Number
 
TGeoRotation * Crystal1Rotation
 
TGeoRotation * Crystal2Rotation
 
TGeoRotation * Crystal3Rotation
 
TGeoCombiTrans * Crystal1Position
 
TGeoCombiTrans * Crystal2Position
 
TGeoCombiTrans * Crystal3Position
 
Bool_t MakeTop
 
Int_t NumberOfFrontArb8
 
Int_t NumberOfTopArb8
 
Double_t CryostatFrontThickness
 
Double_t CryostatLowerArb8Heigt
 
Double_t CryostatMiddleArb8Heigt
 
Double_t CryostatUpperArb8Heigt
 
Double_t CryostatTopThickness
 
Double_tCryostatFrontArb8XY_1
 
Double_tCryostatFrontArb8XY_2
 
Double_tCryostatFrontArb8XY_3
 
Double_tCryostatFrontArb8XY_4
 
Double_tCryostatFrontArb8XY_5
 
TGeoArb8 * CryostatFrontArb8_1
 
TGeoArb8 * CryostatFrontArb8_2
 
TGeoArb8 * CryostatFrontArb8_3
 
TGeoArb8 * CryostatFrontArb8_4
 
TGeoArb8 * CryostatFrontArb8_5
 
TGeoTranslation * CryostatFrontTranslation
 
Double_tCryostatLowerArb8XY_1
 
Double_tCryostatLowerArb8XY_2
 
Double_tCryostatLowerArb8XY_3
 
Double_tCryostatLowerArb8XY_4
 
Double_tCryostatLowerArb8XY_5
 
Double_tCryostatLowerArb8XY_6
 
Double_tCryostatLowerArb8XY_7
 
Double_tCryostatLowerArb8XY_8
 
Double_tCryostatLowerArb8XY_9
 
Double_tCryostatLowerArb8XY_10
 
Double_tCryostatLowerArb8XY_11
 
Double_tCryostatLowerArb8XY_12
 
TGeoArb8 * CryostatLowerArb8_1
 
TGeoArb8 * CryostatLowerArb8_2
 
TGeoArb8 * CryostatLowerArb8_3
 
TGeoArb8 * CryostatLowerArb8_4
 
TGeoArb8 * CryostatLowerArb8_5
 
TGeoArb8 * CryostatLowerArb8_6
 
TGeoArb8 * CryostatLowerArb8_7
 
TGeoArb8 * CryostatLowerArb8_8
 
TGeoArb8 * CryostatLowerArb8_9
 
TGeoArb8 * CryostatLowerArb8_10
 
TGeoArb8 * CryostatLowerArb8_11
 
TGeoArb8 * CryostatLowerArb8_12
 
TGeoTranslation * CryostatLowerTranslation
 
Double_tCryostatMiddleArb8XY_1
 
Double_tCryostatMiddleArb8XY_2
 
Double_tCryostatMiddleArb8XY_3
 
Double_tCryostatMiddleArb8XY_4
 
Double_tCryostatMiddleArb8XY_5
 
Double_tCryostatMiddleArb8XY_6
 
Double_tCryostatMiddleArb8XY_7
 
Double_tCryostatMiddleArb8XY_8
 
Double_tCryostatMiddleArb8XY_9
 
Double_tCryostatMiddleArb8XY_10
 
Double_tCryostatMiddleArb8XY_11
 
Double_tCryostatMiddleArb8XY_12
 
TGeoArb8 * CryostatMiddleArb8_1
 
TGeoArb8 * CryostatMiddleArb8_2
 
TGeoArb8 * CryostatMiddleArb8_3
 
TGeoArb8 * CryostatMiddleArb8_4
 
TGeoArb8 * CryostatMiddleArb8_5
 
TGeoArb8 * CryostatMiddleArb8_6
 
TGeoArb8 * CryostatMiddleArb8_7
 
TGeoArb8 * CryostatMiddleArb8_8
 
TGeoArb8 * CryostatMiddleArb8_9
 
TGeoArb8 * CryostatMiddleArb8_10
 
TGeoArb8 * CryostatMiddleArb8_11
 
TGeoArb8 * CryostatMiddleArb8_12
 
TGeoTranslation * CryostatMiddleTranslation
 
Double_tCryostatUpperArb8XY_1
 
Double_tCryostatUpperArb8XY_2
 
Double_tCryostatUpperArb8XY_3
 
Double_tCryostatUpperArb8XY_4
 
Double_tCryostatUpperArb8XY_5
 
Double_tCryostatUpperArb8XY_6
 
Double_tCryostatUpperArb8XY_7
 
Double_tCryostatUpperArb8XY_8
 
Double_tCryostatUpperArb8XY_9
 
Double_tCryostatUpperArb8XY_10
 
Double_tCryostatUpperArb8XY_11
 
Double_tCryostatUpperArb8XY_12
 
TGeoArb8 * CryostatUpperArb8_1
 
TGeoArb8 * CryostatUpperArb8_2
 
TGeoArb8 * CryostatUpperArb8_3
 
TGeoArb8 * CryostatUpperArb8_4
 
TGeoArb8 * CryostatUpperArb8_5
 
TGeoArb8 * CryostatUpperArb8_6
 
TGeoArb8 * CryostatUpperArb8_7
 
TGeoArb8 * CryostatUpperArb8_8
 
TGeoArb8 * CryostatUpperArb8_9
 
TGeoArb8 * CryostatUpperArb8_10
 
TGeoArb8 * CryostatUpperArb8_11
 
TGeoArb8 * CryostatUpperArb8_12
 
TGeoTranslation * CryostatUpperTranslation
 
Double_tCryostatTopArb8XY_1
 
Double_tCryostatTopArb8XY_2
 
Double_tCryostatTopArb8XY_3
 
Double_tCryostatTopArb8XY_4
 
Double_tCryostatTopArb8XY_5
 
TGeoArb8 * CryostatTopArb8_1
 
TGeoArb8 * CryostatTopArb8_2
 
TGeoArb8 * CryostatTopArb8_3
 
TGeoArb8 * CryostatTopArb8_4
 
TGeoArb8 * CryostatTopArb8_5
 
TGeoTranslation * CryostatTopTranslation
 
TGeoCompositeShape * CryostatShape
 
TGeoCombiTrans * CryostatCombiTrans
 
TGeoVolume * Cryostat
 
TGeoCompositeShape * ColdFingerShape
 
TGeoVolume * ColdFinger
 
Int_t CryostatTransparency
 
Double_t ClusterPositionX
 
Double_t ClusterPositionY
 
Double_t ClusterPositionZ
 
Double_t ClusterEulerAnglePsi
 
Double_t ClusterEulerAngleTheta
 
Double_t ClusterEulerAnglePhi
 
Double_tCoordinatesInputArray
 
Double_tZValuesInputArray
 
ifstream ParametersInputFile
 

Detailed Description

Definition at line 11 of file PndGeoHypGeCluster.h.

Constructor & Destructor Documentation

PndGeoHypGeCluster::PndGeoHypGeCluster ( )
inline

Definition at line 269 of file PndGeoHypGeCluster.h.

269 {}; // do not use!
PndGeoHypGeCluster::~PndGeoHypGeCluster ( )
inline

Definition at line 271 of file PndGeoHypGeCluster.h.

271 {};

Member Function Documentation

virtual void PndGeoHypGeCluster::BuildCryostat ( )
pure virtual
virtual void PndGeoHypGeCluster::BuildCrystals ( Int_t *  CrystalNumber)
pure virtual
void PndGeoHypGeBase::BuildTArb8Array ( Double_t OutputArray,
Int_t  Point1,
Int_t  Point2,
Int_t  Offset1,
Int_t  Offset2,
Int_t  ShiftValue,
Int_t  NumberOfPoints 
)
inherited

Definition at line 43 of file PndGeoHypGeBase.cxx.

Referenced by PndGeoHypGeDoubleCluster::BuildCryostat().

44 {
45  //Point1(2) are running with every single fragment of the cryostat.
46  //Offset11(2) are increased with every new layer (lower, middle, upper, ...) of the cryostat
47  Int_t Offset3 = Offset1 +ShiftValue;
48  Int_t Offset4 = Offset2 +ShiftValue;
49  OutputArray[0]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1];
50  OutputArray[1]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1+1];
51  OutputArray[2]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3];
52  OutputArray[3]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3+1];
53  OutputArray[4]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3];
54  OutputArray[5]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3+1];
55  OutputArray[6]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1];
56  OutputArray[7]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1+1];
57  OutputArray[8]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2];
58  OutputArray[9]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2+1];
59  OutputArray[10]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4];
60  OutputArray[11]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4+1];
61  OutputArray[12]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4];
62  OutputArray[13]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4+1];
63  OutputArray[14]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2];
64  OutputArray[15]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2+1];
65 }
Double_t * CoordinatesInputArray
void PndGeoHypGeBase::BuildTArb8Array ( Double_t OutputArray,
Int_t  Point1,
Int_t  Point2,
Int_t  Offset1,
Int_t  Offset2,
Int_t  Offset3,
Int_t  Offset4,
Int_t  NumberOfPoints 
)
inherited

Definition at line 67 of file PndGeoHypGeBase.cxx.

68 {
69  OutputArray[0]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1];
70  OutputArray[1]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1+1];
71  OutputArray[2]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3];
72  OutputArray[3]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3+1];
73  OutputArray[4]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3];
74  OutputArray[5]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3+1];
75  OutputArray[6]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1];
76  OutputArray[7]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1+1];
77  OutputArray[8]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2];
78  OutputArray[9]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2+1];
79  OutputArray[10]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4];
80  OutputArray[11]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4+1];
81  OutputArray[12]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4];
82  OutputArray[13]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4+1];
83  OutputArray[14]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2];
84  OutputArray[15]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2+1];
85 }
Double_t * CoordinatesInputArray
void PndGeoHypGeBase::BuildTArb8FrontArray ( Double_t OutputArray,
Int_t  Point1,
Int_t  Point2,
Int_t  Point3,
Int_t  Point4,
Int_t  NumberOfPoints 
)
inherited

Definition at line 87 of file PndGeoHypGeBase.cxx.

Referenced by PndGeoHypGeDoubleCluster::BuildCryostat().

88 {
89  OutputArray[0]= CoordinatesInputArray[(Point1-1)* NumberOfPoints];
90  OutputArray[1]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+1];
91  OutputArray[2]= CoordinatesInputArray[(Point2-1)* NumberOfPoints];
92  OutputArray[3]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+1];
93  OutputArray[4]= CoordinatesInputArray[(Point3-1)* NumberOfPoints];
94  OutputArray[5]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+1];
95  OutputArray[6]= CoordinatesInputArray[(Point4-1)* NumberOfPoints];
96  OutputArray[7]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+1];
97  OutputArray[8]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2];
98  OutputArray[9]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2+1];
99  OutputArray[10]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2];
100  OutputArray[11]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2+1];
101  OutputArray[12]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2];
102  OutputArray[13]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2+1];
103  OutputArray[14]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2];
104  OutputArray[15]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2+1];
105  //for( Int_t i = 0; i < 16; i++)
106  //cout << "Top_" << i <<": " << OutputArray[i] << endl;
107 }
Double_t * CoordinatesInputArray
void PndGeoHypGeBase::BuildTArb8TopArray ( Double_t OutputArray,
Int_t  Point1,
Int_t  Point2,
Int_t  Point3,
Int_t  Point4,
Int_t  Offset,
Int_t  NumberOfPoints 
)
inherited

Definition at line 109 of file PndGeoHypGeBase.cxx.

Referenced by PndGeoHypGeDoubleCluster::BuildCryostat().

110 {
111  OutputArray[0]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset];
112  OutputArray[1]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset+1];
113  OutputArray[2]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset];
114  OutputArray[3]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset+1];
115  OutputArray[4]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset];
116  OutputArray[5]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset+1];
117  OutputArray[6]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset];
118  OutputArray[7]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset+1];
119  OutputArray[8]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset];
120  OutputArray[9]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset+1];
121  OutputArray[10]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset];
122  OutputArray[11]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset+1];
123  OutputArray[12]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset];
124  OutputArray[13]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset+1];
125  OutputArray[14]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset];
126  OutputArray[15]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset+1];
127  //for( Int_t i = 0; i < 16; i++)
128  // cout << "Top_" << i <<": " << OutputArray[i] << endl;
129 }
Double_t * CoordinatesInputArray
PndGeoHypGeBase::ClassDef ( PndGeoHypGeBase  ,
 
)
inherited
PndGeoHypGeCluster::ClassDef ( PndGeoHypGeCluster  ,
 
)
void PndGeoHypGeBase::FillInputArray ( Int_t  NumberOfPoints,
Int_t  NumberOfXYInput 
)
inherited

Definition at line 130 of file PndGeoHypGeBase.cxx.

Referenced by PndGeoHypGeDoubleCluster::PndGeoHypGeDoubleCluster().

131 {
132  for (Int_t iPoint = 0; iPoint < NumberOfPoints;iPoint++)
133  {
134  if (!ParametersInputFile)
135  {
136  cout << "Inputfile does not exist!" << endl;
137  }
138  else if (ParametersInputFile.good())
139  {
140  string InputBuffer;
141  char* pEnd;
142  getline(ParametersInputFile,InputBuffer);
143  //cout << InputBuffer << endl;
144 
145  CoordinatesInputArray[iPoint*NumberOfXYInput] = strtod(InputBuffer.data(),&pEnd);
146  //cout << "Value_0" <<": " <<CoordinatesInputArray[iPoint*NumberOfXYInput] << endl;
147  for (Int_t iValues = 1; iValues < NumberOfXYInput; iValues++)
148  {
149  CoordinatesInputArray[iPoint*NumberOfXYInput+iValues] = strtod(pEnd,&pEnd);
150  //cout << "Value_" << iValues <<": " <<CoordinatesInputArray[iPoint*NumberOfXYInput+iValues] << endl;
151  }
152  }
153  }
154 }
ifstream ParametersInputFile
Double_t * CoordinatesInputArray
void PndGeoHypGeBase::FillZValues ( Int_t  NumberofDifferentZValues)
inherited

Definition at line 156 of file PndGeoHypGeBase.cxx.

Referenced by PndGeoHypGeDoubleCluster::PndGeoHypGeDoubleCluster().

157 {
158  if (!ParametersInputFile)
159  {
160  cout << "Inputfile does not exist!" << endl;
161  }
162  else if (ParametersInputFile.good())
163  {
164  string InputBuffer;
165  char* pEnd;
166  getline(ParametersInputFile,InputBuffer);
167  //cout << InputBuffer << endl;
168 
169  ZValuesInputArray[0] = strtod(InputBuffer.data(),&pEnd);
170  //cout << "Value_0" <<": " <<ZValuesInputArray[0] << endl;
171  for (Int_t iValues = 1; iValues < NumberofDifferentZValues; iValues++)
172  {
173  ZValuesInputArray[iValues] = strtod(pEnd,&pEnd);
174  //cout << "Value_" << iValues <<": " <<ZValuesInputArray[iValues] << endl;
175  }
176  }
177 }
ifstream ParametersInputFile
Double_t * ZValuesInputArray
Int_t PndGeoHypGeCluster::GetClusterNumber ( )

Definition at line 19 of file PndGeoHypGeCluster.cxx.

Referenced by hypGe_GeoBuilder_template().

20 {
22  {
23  return ClusterNumber;
24  cout << "No Cluster placed yet!" << endl;
25  }
26  else
27  {
28  return ClusterNumber -1;
29  }
30 };
void PndGeoHypGeCluster::GetExternalParameters ( Int_t  NumberOfValues,
Double_t DataArray 
)

Definition at line 44 of file PndGeoHypGeCluster.cxx.

45 {
47  {
48  cout << "Inputfile does not exist!" << endl;
49  }
50  else if (ParametersInputFile.good())
51  {
52  string InputBuffer;
53  char* pEnd;
54  getline(ParametersInputFile,InputBuffer);
55  //cout << InputBuffer << endl;
56 
57  DataArray[0] = strtod(InputBuffer.data(),&pEnd);
58  for (Int_t iValues = 1; iValues < NumberOfValues; iValues++)
59  {
60  DataArray[iValues] = strtod(pEnd,&pEnd);
61  //cout << "Value_" << iValues <<": " <<DataArray[iValues] << endl;
62  }
63  }
64 }
ifstream ParametersInputFile
Int_t PndGeoHypGeCluster::GetNumberOfCopies ( )

Definition at line 39 of file PndGeoHypGeCluster.cxx.

Int_t PndGeoHypGeCluster::GetStartClusterNumber ( )

Definition at line 33 of file PndGeoHypGeCluster.cxx.

34 {
35  return StartClusterNumber;
36 }
void PndGeoHypGeCluster::PlaceCluster ( TGeoVolume *  top,
TGeoMatrix *  ClusterPlaceAndDirectionTranslation,
Int_t *  CrystalNumber 
)

Definition at line 95 of file PndGeoHypGeCluster.cxx.

Referenced by hypGe_GeoBuilder_template(), hypGeGeoBuilderDEGASBall40_6sym_offset20(), hypGeGeoBuilderDEGASStraight40_offset15(), hypGeGeoBuilderDEGASStraight40_offset20(), hypGeGeoBuilderDouble30cmRadius(), hypGeGeoBuilderDouble30cmRadius_test(), hypGeGeoBuilderSingle(), hypGeGeoBuilderTriple30cmRadius(), hypGeGeoBuilderTriple30cmRadius_test(), hypGeGeoBuilderTriple30cmRadiusCrystalsOnly(), hypGeGeoBuilderTripleBall40Offset10Geometry(), hypGeGeoBuilderTripleBall40Offset10Geometry_STTFitting(), hypGeGeoBuilderTripleBall40Offset10GeometryCrystalsOnly(), hypGeGeoBuilderTripleBall40Offset20Geometry(), hypGeGeoBuilderTripleBall40Offset20Geometry_STTFitting(), hypGeGeoBuilderTripleBall40Offset20Geometry_STTFittingCrystalsOnly(), hypGeGeoBuilderTripleBall40Offset20GeometryCrystalsOnly(), hypGeGeoBuilderTripleStraightGeometry(), hypGeGeoBuilderTripleStraightGeometryCrystalsOnly(), hypGeGeoCOSYGermaniums(), hypGeGeoCOSYsetup2014(), and hypGeGeoCOSYsetup2014Passives().

96 {
97  ClusterAssembly = new TGeoVolumeAssembly("ClusterAssembly");
98  BuildCrystals(CrystalNumber);
99  BuildCryostat();
100  SetCryostatColor(kGreen);
102  top->AddNode(ClusterAssembly,ClusterNumber,ClusterPlaceAndDirectionTranslation);
103  ClusterNumber++;
104 };
TGeoVolume * ClusterAssembly
void SetCryostatColor(Color_t ExtColor)
TGeoVolume * top
virtual void BuildCrystals(Int_t *CrystalNumber)=0
void SetCryostatTransparency(Int_t ExtTransparency)
virtual void BuildCryostat()=0
void PndGeoHypGeCluster::PlaceCluster ( TGeoVolume *  top,
Double_t  x,
Double_t  y,
Double_t  z,
Double_t  GlobalZOffset,
Double_t  phi,
Double_t  theta,
Double_t  psi,
Int_t *  CrystalNumber 
)

Definition at line 107 of file PndGeoHypGeCluster.cxx.

References phi, theta, x, and y.

108 {
109  ClusterAssembly = new TGeoVolumeAssembly("ClusterAssembly");
110  BuildCrystals(CrystalNumber);
111  BuildCryostat();
112  SetCryostatColor(kGreen);
114 
117  ClusterPositionZ = z + GlobalZOffset;
118  ClusterEulerAnglePsi = psi;
121  TGeoRotation *TempClusterRotation = new TGeoRotation("TempClusterRotation",ClusterEulerAnglePsi,ClusterEulerAngleTheta,ClusterEulerAnglePhi);
122  TempClusterRotation->RegisterYourself();
123  top->AddNode(ClusterAssembly,ClusterNumber,new TGeoCombiTrans(ClusterPositionX,ClusterPositionY,ClusterPositionZ,TempClusterRotation));
124  ClusterNumber++;
125 };
TGeoVolume * ClusterAssembly
void SetCryostatColor(Color_t ExtColor)
TGeoVolume * top
virtual void BuildCrystals(Int_t *CrystalNumber)=0
Double_t z
Double_t x
void SetCryostatTransparency(Int_t ExtTransparency)
Double_t y
virtual void BuildCryostat()=0
void PndGeoHypGeCluster::PlaceCluster ( TGeoVolume *  top,
Double_t  GlobalZOffset,
Double_t  Radius,
Double_t  phi,
Double_t  theta,
Double_t  psi,
Int_t *  CrystalNumber 
)

Definition at line 127 of file PndGeoHypGeCluster.cxx.

References CAMath::Cos(), phi, Pi, CAMath::Sin(), and theta.

128 {
129  ClusterAssembly = new TGeoVolumeAssembly("ClusterAssembly");
130  BuildCrystals(CrystalNumber);
131  BuildCryostat();
132  SetCryostatColor(kGreen);
134 
135  ClusterPositionX = -Radius*TMath::Sin(TMath::Pi()/180*psi)*TMath::Sin(TMath::Pi()/180*theta);
136  ClusterPositionY = Radius*TMath::Cos(TMath::Pi()/180*psi)*TMath::Sin(TMath::Pi()/180*theta);
137  ClusterPositionZ = -Radius*TMath::Cos(TMath::Pi()/180*theta) + GlobalZOffset;
138  //cout << ClusterPositionZ << endl << endl;
139  ClusterEulerAnglePsi = psi;
142  TGeoRotation *TempClusterRotation = new TGeoRotation("TempClusterRotation",ClusterEulerAnglePsi,ClusterEulerAngleTheta,ClusterEulerAnglePhi);
143  TempClusterRotation->RegisterYourself();
144  top->AddNode(ClusterAssembly,ClusterNumber,new TGeoCombiTrans(ClusterPositionX,ClusterPositionY,ClusterPositionZ,TempClusterRotation));
145  ClusterNumber++;
146 
147 };
TGeoVolume * ClusterAssembly
static T Sin(const T &x)
Definition: PndCAMath.h:42
void SetCryostatColor(Color_t ExtColor)
static T Cos(const T &x)
Definition: PndCAMath.h:43
TGeoVolume * top
virtual void BuildCrystals(Int_t *CrystalNumber)=0
void SetCryostatTransparency(Int_t ExtTransparency)
Double_t Pi
virtual void BuildCryostat()=0
virtual void PndGeoHypGeCluster::PrintNodes ( Int_t  nLevels)
pure virtual
void PndGeoHypGeBase::ReadCoordinatesAndAngles ( string  Filename,
Int_t  NumberOfCluster,
Double_t CoordinatesAndAngles 
)
inherited

Definition at line 179 of file PndGeoHypGeBase.cxx.

Referenced by hypGeGeoBuilderDEGASBall40_6sym_offset20(), hypGeGeoBuilderDEGASStraight40_offset15(), hypGeGeoBuilderDEGASStraight40_offset20(), hypGeGeoBuilderTripleBall40Offset10Geometry(), hypGeGeoBuilderTripleBall40Offset10Geometry_STTFitting(), hypGeGeoBuilderTripleBall40Offset10GeometryCrystalsOnly(), hypGeGeoBuilderTripleBall40Offset20Geometry(), hypGeGeoBuilderTripleBall40Offset20Geometry_STTFitting(), hypGeGeoBuilderTripleBall40Offset20Geometry_STTFittingCrystalsOnly(), hypGeGeoBuilderTripleBall40Offset20GeometryCrystalsOnly(), hypGeGeoBuilderTripleStraightGeometry(), and hypGeGeoBuilderTripleStraightGeometryCrystalsOnly().

180 {
181  string InputBuffer;
182  char* pEnd;
183  ifstream InputFile;
184  InputFile.open(Filename.data());
185  if (!InputFile)
186  {
187  cout << "Inputfile does not exist!" << endl;
188  }
189  else
190  {
191  cout << "Reading coordinates and angles from file" << endl;
192  for(Int_t iCluster = 0; iCluster < NumberOfCluster; iCluster++)
193  {
194  if (InputFile.good())
195  {
196 
197  getline(InputFile,InputBuffer);
198  //cout << InputBuffer << endl;
199  CoordinatesAndAngles[iCluster*6] = strtod(InputBuffer.data(),&pEnd);
200  //cout << "Value_0" <<": " <<CoordinatesAndAngles[iCluster*6] << endl;
201  for (Int_t iValues = 1; iValues < 6; iValues++)
202  {
203  CoordinatesAndAngles[iCluster*6+iValues] = strtod(pEnd,&pEnd);
204  //cout << "Value_" << iValues <<": " <<CoordinatesAndAngles[iCluster*6+iValues] << endl;
205  }
206  }
207  }
208  cout << "All read"<<endl;
209  }
210 }
void PndGeoHypGeCluster::SetCryostatColor ( Color_t  ExtColor)

Definition at line 86 of file PndGeoHypGeCluster.cxx.

87 {
88  //some make-up ;D
89 
90  Cryostat->SetLineColor(ExtColor);
91 
92 }
void PndGeoHypGeCluster::SetCryostatTransparency ( Int_t  ExtTransparency)

Definition at line 77 of file PndGeoHypGeCluster.cxx.

78 {
79  //some make-up ;D
80  CryostatTransparency = ExtTransparency;
81 
82  Cryostat->SetTransparency(CryostatTransparency);
83 
84 }
void PndGeoHypGeCluster::TrashCommentaryLineInFile ( )

Definition at line 65 of file PndGeoHypGeCluster.cxx.

66 {
68  {
69  cout << "Inputfile does not exist!" << endl;
70  }
71  else if (ParametersInputFile.good())
72  {
73  string InputBuffer;
74  getline(ParametersInputFile,InputBuffer);
75  }
76 }
ifstream ParametersInputFile

Member Data Documentation

TGeoMedium* PndGeoHypGeCluster::Al
protected
TGeoVolume* PndGeoHypGeCluster::ClusterAssembly
protected
Double_t PndGeoHypGeCluster::ClusterEulerAnglePhi
protected

Definition at line 264 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterEulerAnglePsi
protected

Definition at line 262 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterEulerAngleTheta
protected

Definition at line 263 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::ClusterNumber
protected
Double_t PndGeoHypGeCluster::ClusterPositionX
protected

Definition at line 259 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterPositionY
protected

Definition at line 260 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterPositionZ
protected

Definition at line 261 of file PndGeoHypGeCluster.h.

TGeoVolume* PndGeoHypGeCluster::ColdFinger
protected

Definition at line 255 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeSingleCluster::BuildCryostat().

TGeoCompositeShape* PndGeoHypGeCluster::ColdFingerShape
protected

Definition at line 254 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeSingleCluster::BuildCryostat().

Double_t* PndGeoHypGeBase::CoordinatesInputArray
protectedinherited
TGeoVolume* PndGeoHypGeCluster::Cryostat
protected
TGeoCombiTrans* PndGeoHypGeCluster::CryostatCombiTrans
protected
TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_1
protected

Definition at line 59 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_2
protected

Definition at line 60 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_3
protected

Definition at line 61 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_4
protected

Definition at line 62 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_5
protected

Definition at line 63 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_1
protected

Definition at line 53 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_2
protected

Definition at line 54 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_3
protected

Definition at line 55 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_4
protected

Definition at line 56 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_5
protected

Definition at line 57 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatFrontThickness
protected

Definition at line 47 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatFrontTranslation
protected

Definition at line 65 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_1
protected

Definition at line 80 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_10
protected

Definition at line 89 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_11
protected

Definition at line 90 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_12
protected

Definition at line 91 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_2
protected

Definition at line 81 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_3
protected

Definition at line 82 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_4
protected

Definition at line 83 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_5
protected

Definition at line 84 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_6
protected

Definition at line 85 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_7
protected

Definition at line 86 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_8
protected

Definition at line 87 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_9
protected

Definition at line 88 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatLowerArb8Heigt
protected

Definition at line 48 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_1
protected

Definition at line 67 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_10
protected

Definition at line 76 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_11
protected

Definition at line 77 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_12
protected

Definition at line 78 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_2
protected

Definition at line 68 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_3
protected

Definition at line 69 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_4
protected

Definition at line 70 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_5
protected

Definition at line 71 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_6
protected

Definition at line 72 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_7
protected

Definition at line 73 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_8
protected

Definition at line 74 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_9
protected

Definition at line 75 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatLowerTranslation
protected

Definition at line 93 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_1
protected

Definition at line 108 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_10
protected

Definition at line 117 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_11
protected

Definition at line 118 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_12
protected

Definition at line 119 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_2
protected

Definition at line 109 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_3
protected

Definition at line 110 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_4
protected

Definition at line 111 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_5
protected

Definition at line 112 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_6
protected

Definition at line 113 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_7
protected

Definition at line 114 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_8
protected

Definition at line 115 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_9
protected

Definition at line 116 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatMiddleArb8Heigt
protected

Definition at line 49 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_1
protected

Definition at line 95 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_10
protected

Definition at line 104 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_11
protected

Definition at line 105 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_12
protected

Definition at line 106 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_2
protected

Definition at line 96 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_3
protected

Definition at line 97 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_4
protected

Definition at line 98 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_5
protected

Definition at line 99 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_6
protected

Definition at line 100 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_7
protected

Definition at line 101 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_8
protected

Definition at line 102 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_9
protected

Definition at line 103 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatMiddleTranslation
protected

Definition at line 121 of file PndGeoHypGeCluster.h.

TGeoCompositeShape* PndGeoHypGeCluster::CryostatShape
protected
TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_1
protected

Definition at line 157 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_2
protected

Definition at line 158 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_3
protected

Definition at line 159 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_4
protected

Definition at line 160 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_5
protected

Definition at line 161 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_1
protected

Definition at line 151 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_2
protected

Definition at line 152 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_3
protected

Definition at line 153 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_4
protected

Definition at line 154 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_5
protected

Definition at line 155 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatTopThickness
protected

Definition at line 51 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatTopTranslation
protected

Definition at line 163 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::CryostatTransparency
protected

Definition at line 257 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_1
protected

Definition at line 136 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_10
protected

Definition at line 145 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_11
protected

Definition at line 146 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_12
protected

Definition at line 147 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_2
protected

Definition at line 137 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_3
protected

Definition at line 138 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_4
protected

Definition at line 139 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_5
protected

Definition at line 140 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_6
protected

Definition at line 141 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_7
protected

Definition at line 142 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_8
protected

Definition at line 143 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_9
protected

Definition at line 144 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatUpperArb8Heigt
protected

Definition at line 50 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_1
protected

Definition at line 123 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_10
protected

Definition at line 132 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_11
protected

Definition at line 133 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_12
protected

Definition at line 134 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_2
protected

Definition at line 124 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_3
protected

Definition at line 125 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_4
protected

Definition at line 126 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_5
protected

Definition at line 127 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_6
protected

Definition at line 128 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_7
protected

Definition at line 129 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_8
protected

Definition at line 130 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_9
protected

Definition at line 131 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatUpperTranslation
protected

Definition at line 149 of file PndGeoHypGeCluster.h.

PndGeoHypGeCrystal* PndGeoHypGeCluster::Crystal1
protected
Int_t PndGeoHypGeCluster::Crystal1Number
protected
TGeoCombiTrans* PndGeoHypGeCluster::Crystal1Position
protected
TGeoRotation* PndGeoHypGeCluster::Crystal1Rotation
protected
PndGeoHypGeCrystal* PndGeoHypGeCluster::Crystal2
protected
Int_t PndGeoHypGeCluster::Crystal2Number
protected

Definition at line 31 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeDoubleCluster::BuildCrystals().

TGeoCombiTrans* PndGeoHypGeCluster::Crystal2Position
protected

Definition at line 40 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeDoubleCluster::BuildCrystals().

TGeoRotation* PndGeoHypGeCluster::Crystal2Rotation
protected

Definition at line 36 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeDoubleCluster::BuildCrystals().

PndGeoHypGeCrystal* PndGeoHypGeCluster::Crystal3
protected

Definition at line 29 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::Crystal3Number
protected

Definition at line 32 of file PndGeoHypGeCluster.h.

TGeoCombiTrans* PndGeoHypGeCluster::Crystal3Position
protected

Definition at line 41 of file PndGeoHypGeCluster.h.

TGeoRotation* PndGeoHypGeCluster::Crystal3Rotation
protected

Definition at line 37 of file PndGeoHypGeCluster.h.

TGeoMedium* PndGeoHypGeCluster::Cu
protected
TGeoMedium* PndGeoHypGeCluster::Ge
protected
Bool_t PndGeoHypGeCluster::MakeTop
protected

Definition at line 44 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::NumberOfCryostatEdges
protected
Int_t PndGeoHypGeCluster::NumberOfDifferentZValues
protected
Int_t PndGeoHypGeCluster::NumberOfFrontArb8
protected

Definition at line 45 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::NumberOfTopArb8
protected

Definition at line 46 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::NumberOfXYInput
protected
ifstream PndGeoHypGeBase::ParametersInputFile
protectedinherited
Int_t PndGeoHypGeCluster::StartClusterNumber
protected
Double_t* PndGeoHypGeBase::ZValuesInputArray
protectedinherited

The documentation for this class was generated from the following files: