FairRoot/PandaRoot
Public Member Functions | Protected Attributes | Private Attributes | List of all members
PndGeoHypGeTripleCluster Class Reference

#include <PndGeoHypGeTripleCluster.h>

Inheritance diagram for PndGeoHypGeTripleCluster:
PndGeoHypGeCluster PndGeoHypGeBase

Public Member Functions

 PndGeoHypGeTripleCluster ()
 
 PndGeoHypGeTripleCluster (TGeoMedium *ExtGe, TGeoMedium *ExtAl, Int_t ExtClusterNumber)
 
 ~PndGeoHypGeTripleCluster ()
 
void BuildCrystals (Int_t *CrystalNumber)
 
void BuildCryostat ()
 
void PrintNodes (Int_t nLevels)
 
 ClassDef (PndGeoHypGeTripleCluster, 0)
 
Int_t GetClusterNumber ()
 
Int_t GetStartClusterNumber ()
 
Int_t GetNumberOfCopies ()
 
void GetExternalParameters (Int_t NumberOfValues, Double_t *DataArray)
 
void TrashCommentaryLineInFile ()
 
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)
 
 ClassDef (PndGeoHypGeBase, 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)
 

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
 

Private Attributes

Double_t TripleCrystalXOffset
 
Double_t TripleCrystalYOffset
 
Double_t TripleCrystalZOffset
 

Detailed Description

Definition at line 12 of file PndGeoHypGeTripleCluster.h.

Constructor & Destructor Documentation

PndGeoHypGeTripleCluster::PndGeoHypGeTripleCluster ( )

Definition at line 12 of file PndGeoHypGeTripleCluster.cxx.

13 {
14  // Constructor
15 }
PndGeoHypGeTripleCluster::PndGeoHypGeTripleCluster ( TGeoMedium *  ExtGe,
TGeoMedium *  ExtAl,
Int_t  ExtClusterNumber 
)

Definition at line 17 of file PndGeoHypGeTripleCluster.cxx.

References Double_t.

18 {
19  MakeTop = true;
20 
21  Ge = ExtGe;
22  Al = ExtAl;
23  ClusterNumber= ExtClusterNumber;
24  StartClusterNumber = ExtClusterNumber;
25 
31 
32  //read coordinates from file
33  char* InputTitleBuffer;
36  string Filename = getenv("VMCWORKDIR");
37  Filename +="/hypGe/geometry/PndGeoHypGeTripleClusterParfile.txt";
38 
39  ParametersInputFile.open(Filename.data());
42  ParametersInputFile.close();
43 
45  CryostatLowerArb8Heigt = ZValuesInputArray[2]-ZValuesInputArray[1];
46  CryostatMiddleArb8Heigt= ZValuesInputArray[3]-ZValuesInputArray[2];
47  //CryostatUpperArb8Heigt= ZValuesInputArray[4]-ZValuesInputArray[3];
49 }
Double_t CryostatMiddleArb8Heigt
void FillZValues(Int_t NumberofDifferentZValues)
ifstream ParametersInputFile
Double_t
Double_t * ZValuesInputArray
Double_t * CoordinatesInputArray
void FillInputArray(Int_t NumberOfPoints, Int_t NumberOfXYInput)
PndGeoHypGeTripleCluster::~PndGeoHypGeTripleCluster ( )

Definition at line 52 of file PndGeoHypGeTripleCluster.cxx.

53 {
54  cout << "Destrucor called" << endl;
55  delete Crystal1;
56  delete Crystal2;
57  delete Crystal3;
58  delete Crystal1Rotation;
59  delete Crystal2Rotation;
60  delete Crystal3Rotation;
61 };
TGeoRotation * Crystal2Rotation
PndGeoHypGeCrystal * Crystal2
PndGeoHypGeCrystal * Crystal3
PndGeoHypGeCrystal * Crystal1
TGeoRotation * Crystal3Rotation
TGeoRotation * Crystal1Rotation

Member Function Documentation

void PndGeoHypGeTripleCluster::BuildCryostat ( )
virtual

Implements PndGeoHypGeCluster.

Definition at line 108 of file PndGeoHypGeTripleCluster.cxx.

References Double_t, and i.

109 {
110  // the cryostat is a combination front, side and top parts. The front and the top is build of 5 TGeoArb8. The side parts are split into 12 lower and 12 middle. All are TGeoArb8. This parts are all combined to a TGeoCompositeShape
111 
112  string CompositeShapeExpression;
113 //the front of the cryostat
114 
125 
126  CryostatFrontArb8_1 = new TGeoArb8 ("CryostatTripleFrontArb8_1",CryostatFrontThickness/2,CryostatFrontArb8XY_1);
127  CryostatFrontArb8_2 = new TGeoArb8 ("CryostatTripleFrontArb8_2",CryostatFrontThickness/2,CryostatFrontArb8XY_2);
128  CryostatFrontArb8_3 = new TGeoArb8 ("CryostatTripleFrontArb8_3",CryostatFrontThickness/2,CryostatFrontArb8XY_3);
129  CryostatFrontArb8_4 = new TGeoArb8 ("CryostatTripleFrontArb8_4",CryostatFrontThickness/2,CryostatFrontArb8XY_4);
130  CryostatFrontArb8_5 = new TGeoArb8 ("CryostatTripleFrontArb8_5",CryostatFrontThickness/2,CryostatFrontArb8XY_5);
131 
132  CryostatFrontTranslation = new TGeoTranslation("CryostatTripleFrontTranslation",0,0,CryostatFrontThickness/2);
133  CryostatFrontTranslation->RegisterYourself();
134 
135  for (Int_t i = 1; i < NumberOfFrontArb8+1; i++)
136  {
137  char buffer[100];
138  sprintf(buffer, "CryostatTripleFrontArb8_%d : CryostatTripleFrontTranslation",i);
139  CompositeShapeExpression += buffer;
140  //if (i<NumberOfFrontArb8) //uncomment if last part of composite shape
141  {
142  CompositeShapeExpression += "+";
143  }
144  }
145 
146 //the lower part of the cryostat
147 
172 
173 
174  CryostatLowerArb8_1 = new TGeoArb8 ("CryostatTripleLowerArb8_1",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_1);
175  CryostatLowerArb8_2 = new TGeoArb8 ("CryostatTripleLowerArb8_2",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_2);
176  CryostatLowerArb8_3 = new TGeoArb8 ("CryostatTripleLowerArb8_3",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_3);
177  CryostatLowerArb8_4 = new TGeoArb8 ("CryostatTripleLowerArb8_4",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_4);
178  CryostatLowerArb8_5 = new TGeoArb8 ("CryostatTripleLowerArb8_5",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_5);
179  CryostatLowerArb8_6 = new TGeoArb8 ("CryostatTripleLowerArb8_6",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_6);
180  CryostatLowerArb8_7 = new TGeoArb8 ("CryostatTripleLowerArb8_7",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_7);
181  CryostatLowerArb8_8 = new TGeoArb8 ("CryostatTripleLowerArb8_8",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_8);
182  CryostatLowerArb8_9 = new TGeoArb8 ("CryostatTripleLowerArb8_9",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_9);
183  CryostatLowerArb8_10 = new TGeoArb8 ("CryostatTripleLowerArb8_10",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_10);
184  CryostatLowerArb8_11 = new TGeoArb8 ("CryostatTripleLowerArb8_11",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_11);
185  CryostatLowerArb8_12 = new TGeoArb8 ("CryostatTripleLowerArb8_12",CryostatLowerArb8Heigt/2,CryostatLowerArb8XY_12);
186 
187  CryostatLowerTranslation = new TGeoTranslation("CryostatTripleLowerTranslation",0,0,CryostatFrontThickness+CryostatLowerArb8Heigt/2);
188  CryostatLowerTranslation->RegisterYourself();
189 
190  for (Int_t i = 1; i < NumberOfCryostatEdges+1; i++)
191  {
192  char buffer[100];
193  sprintf(buffer, "CryostatTripleLowerArb8_%d : CryostatTripleLowerTranslation",i);
194  CompositeShapeExpression += buffer;
195  //if (i<NumberOfCryostatEdges) //uncomment if last part of composite shape
196  {
197  CompositeShapeExpression += "+";
198  }
199  }
200 
201 //the middle part of the cryostat
202 
227 
228 
229  CryostatMiddleArb8_1 = new TGeoArb8 ("CryostatTripleMiddleArb8_1",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_1);
230  CryostatMiddleArb8_2 = new TGeoArb8 ("CryostatTripleMiddleArb8_2",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_2);
231  CryostatMiddleArb8_3 = new TGeoArb8 ("CryostatTripleMiddleArb8_3",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_3);
232  CryostatMiddleArb8_4 = new TGeoArb8 ("CryostatTripleMiddleArb8_4",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_4);
233  CryostatMiddleArb8_5 = new TGeoArb8 ("CryostatTripleMiddleArb8_5",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_5);
234  CryostatMiddleArb8_6 = new TGeoArb8 ("CryostatTripleMiddleArb8_6",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_6);
235  CryostatMiddleArb8_7 = new TGeoArb8 ("CryostatTripleMiddleArb8_7",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_7);
236  CryostatMiddleArb8_8 = new TGeoArb8 ("CryostatTripleMiddleArb8_8",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_8);
237  CryostatMiddleArb8_9 = new TGeoArb8 ("CryostatTripleMiddleArb8_9",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_9);
238  CryostatMiddleArb8_10 = new TGeoArb8 ("CryostatTripleMiddleArb8_10",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_10);
239  CryostatMiddleArb8_11 = new TGeoArb8 ("CryostatTripleMiddleArb8_11",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_11);
240  CryostatMiddleArb8_12 = new TGeoArb8 ("CryostatTripleMiddleArb8_12",CryostatMiddleArb8Heigt/2,CryostatMiddleArb8XY_12);
241 
242  CryostatMiddleTranslation = new TGeoTranslation("CryostatTripleMiddleTranslation",0,0,CryostatFrontThickness +CryostatLowerArb8Heigt+CryostatMiddleArb8Heigt/2);
243  CryostatMiddleTranslation->RegisterYourself();
244 
245  for (Int_t i = 1; i < NumberOfCryostatEdges+1; i++)
246  {
247  char buffer[100];
248  sprintf(buffer, "CryostatTripleMiddleArb8_%d : CryostatTripleMiddleTranslation",i);
249  CompositeShapeExpression += buffer;
250  if (i< NumberOfCryostatEdges)
251  {
252  CompositeShapeExpression += "+";
253  }
254  if (i==NumberOfCryostatEdges && MakeTop )
255  {
256  CompositeShapeExpression += "+";
257  }
258  }
259 
260 //the top of the cryostat
261 
262  CryostatTopArb8XY_1 = new Double_t[16];
264  CryostatTopArb8XY_2 = new Double_t[16];
266  CryostatTopArb8XY_3 = new Double_t[16];
268  CryostatTopArb8XY_4 = new Double_t[16];
270  CryostatTopArb8XY_5 = new Double_t[16];
272 
273  CryostatTopArb8_1 = new TGeoArb8 ("CryostatTripleTopArb8_1",CryostatTopThickness/2,CryostatTopArb8XY_1);
274  CryostatTopArb8_2 = new TGeoArb8 ("CryostatTripleTopArb8_2",CryostatTopThickness/2,CryostatTopArb8XY_2);
275  CryostatTopArb8_3 = new TGeoArb8 ("CryostatTripleTopArb8_3",CryostatTopThickness/2,CryostatTopArb8XY_3);
276  CryostatTopArb8_4 = new TGeoArb8 ("CryostatTripleTopArb8_4",CryostatTopThickness/2,CryostatTopArb8XY_4);
277  CryostatTopArb8_5 = new TGeoArb8 ("CryostatTripleTopArb8_5",CryostatTopThickness/2,CryostatTopArb8XY_5);
278 
280  CryostatTopTranslation->RegisterYourself();
281 
282 
283  if (MakeTop)
284  {
285  for (Int_t i = 1; i < NumberOfTopArb8+1; i++)
286  {
287  char buffer[100];
288  sprintf(buffer, "CryostatTripleTopArb8_%d : CryostatTripleTopTranslation",i);
289  CompositeShapeExpression += buffer;
290  if (i<NumberOfTopArb8) //uncomment if last part of composite shape
291  {
292  CompositeShapeExpression += "+";
293  }
294  }
295  }
296 
297  //cout << CompositeShapeExpression << endl;
298 
299 
300  //combine the cryostat
301  CryostatShape = new TGeoCompositeShape("CryostatShape",CompositeShapeExpression.data() );
302  Cryostat = new TGeoVolume("Cryostat",CryostatShape,Al);
303  Cryostat->SetLineColor(kGreen);
304  Cryostat->SetFillColor(kGreen);
305  //bring the Cryostat in the right position
306  CryostatCombiTrans = new TGeoCombiTrans("CryostatCombiTrans",0,0,0,new TGeoRotation("CryostatRotation",0,180,0));
307  CryostatCombiTrans->RegisterYourself();
308 
310 };
TGeoArb8 * CryostatLowerArb8_5
Double_t * CryostatMiddleArb8XY_12
TGeoArb8 * CryostatMiddleArb8_2
Double_t * CryostatFrontArb8XY_5
TGeoArb8 * CryostatFrontArb8_5
Double_t * CryostatLowerArb8XY_11
void BuildTArb8Array(Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Offset1, Int_t Offset2, Int_t ShiftValue, Int_t NumberOfPoints)
TGeoCombiTrans * CryostatCombiTrans
TGeoTranslation * CryostatMiddleTranslation
Double_t * CryostatTopArb8XY_5
TGeoArb8 * CryostatLowerArb8_10
Double_t * CryostatMiddleArb8XY_6
Int_t i
Definition: run_full.C:25
Double_t * CryostatMiddleArb8XY_11
TGeoVolume * ClusterAssembly
Double_t CryostatMiddleArb8Heigt
TGeoTranslation * CryostatLowerTranslation
void BuildTArb8FrontArray(Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Point3, Int_t Point4, Int_t NumberOfPoints)
TGeoArb8 * CryostatMiddleArb8_12
TGeoArb8 * CryostatMiddleArb8_3
Double_t * CryostatMiddleArb8XY_2
TGeoArb8 * CryostatLowerArb8_7
Double_t * CryostatMiddleArb8XY_8
Double_t * CryostatTopArb8XY_1
TGeoArb8 * CryostatLowerArb8_2
TGeoArb8 * CryostatLowerArb8_12
TGeoCompositeShape * CryostatShape
TGeoArb8 * CryostatFrontArb8_1
Double_t * CryostatLowerArb8XY_1
Double_t * CryostatMiddleArb8XY_10
Double_t * CryostatLowerArb8XY_3
Double_t * CryostatLowerArb8XY_6
TGeoArb8 * CryostatMiddleArb8_7
Double_t
Double_t * CryostatLowerArb8XY_5
Double_t * CryostatFrontArb8XY_1
Double_t * CryostatTopArb8XY_2
Double_t * CryostatMiddleArb8XY_4
TGeoArb8 * CryostatFrontArb8_3
TGeoTranslation * CryostatTopTranslation
Double_t * CryostatFrontArb8XY_2
TGeoArb8 * CryostatFrontArb8_2
TGeoArb8 * CryostatLowerArb8_3
Double_t * CryostatFrontArb8XY_4
Double_t * CryostatLowerArb8XY_10
Double_t * CryostatMiddleArb8XY_1
TGeoArb8 * CryostatLowerArb8_1
Double_t * CryostatMiddleArb8XY_3
TGeoArb8 * CryostatLowerArb8_9
TGeoArb8 * CryostatMiddleArb8_4
TGeoArb8 * CryostatMiddleArb8_5
TGeoArb8 * CryostatMiddleArb8_8
TGeoArb8 * CryostatMiddleArb8_10
TGeoArb8 * CryostatLowerArb8_11
Double_t * CryostatLowerArb8XY_7
Double_t * CryostatLowerArb8XY_12
TGeoArb8 * CryostatFrontArb8_4
Double_t * CryostatMiddleArb8XY_5
Double_t * CryostatLowerArb8XY_9
Double_t * CryostatMiddleArb8XY_7
TGeoArb8 * CryostatLowerArb8_4
TGeoArb8 * CryostatMiddleArb8_6
Double_t * CryostatTopArb8XY_4
Double_t * CryostatLowerArb8XY_2
TGeoArb8 * CryostatLowerArb8_6
TGeoTranslation * CryostatFrontTranslation
void BuildTArb8TopArray(Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Point3, Int_t Point4, Int_t Offset, Int_t NumberOfPoints)
TGeoArb8 * CryostatLowerArb8_8
Double_t * CryostatLowerArb8XY_8
Double_t * CryostatMiddleArb8XY_9
TGeoArb8 * CryostatMiddleArb8_1
TGeoArb8 * CryostatMiddleArb8_9
TGeoArb8 * CryostatMiddleArb8_11
Double_t * CryostatFrontArb8XY_3
Double_t * CryostatTopArb8XY_3
Double_t * CryostatLowerArb8XY_4
void PndGeoHypGeTripleCluster::BuildCrystals ( Int_t *  CrystalNumber)
virtual

Implements PndGeoHypGeCluster.

Definition at line 64 of file PndGeoHypGeTripleCluster.cxx.

65 {
66  //create 3 crystal objects. The copy number of a crystal is composed of the number of the cluster and a running number for every placed crystal like e.g.: cluster 4, crystal 9: 409 ; cluster 11, crystal 32: 1132
67  Crystal1Number = *CrystalNumber;
68  *CrystalNumber+=1;
69  Crystal2Number = *CrystalNumber;
70  *CrystalNumber+=1;
71  Crystal3Number = *CrystalNumber;
72  *CrystalNumber+=1;
76 
77  //set positions of the 3 crystals
78 
79  TripleCrystalXOffset = 3.5441;
80  TripleCrystalYOffset = 3.0694;
81  TripleCrystalZOffset = 0.7343;
82 
83  Crystal1Rotation = new TGeoRotation("Crystal1Rotation", -90,4.62,90); //angles measured in CAD drawing
84  Crystal1Rotation ->RegisterYourself();
85  Crystal2Rotation = new TGeoRotation("Crystal2Rotation", 30,4.62,-30);
86  Crystal2Rotation ->RegisterYourself();
87  Crystal3Rotation = new TGeoRotation("Crystal2Rotation", 150,+4.62,-30);
88  Crystal3Rotation ->RegisterYourself();
89 
90 
92  Crystal1Position->RegisterYourself();
94  Crystal2Position->RegisterYourself();
96  Crystal3Position->RegisterYourself();
97 
98 
99 
100 
101 
102 
106 }
TGeoRotation * Crystal2Rotation
PndGeoHypGeCrystal * Crystal2
TGeoVolume * ClusterAssembly
PndGeoHypGeCrystal * Crystal3
TGeoCombiTrans * Crystal2Position
PndGeoHypGeCrystal * Crystal1
void PlaceCrystal(TGeoVolume *top, TGeoMatrix *CrystalPlaceAndDirectionTranslation)
TGeoRotation * Crystal3Rotation
TGeoCombiTrans * Crystal1Position
TGeoRotation * Crystal1Rotation
TGeoCombiTrans * Crystal3Position
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
PndGeoHypGeTripleCluster::ClassDef ( PndGeoHypGeTripleCluster  ,
 
)
PndGeoHypGeBase::ClassDef ( PndGeoHypGeBase  ,
 
)
inherited
PndGeoHypGeCluster::ClassDef ( PndGeoHypGeCluster  ,
 
)
inherited
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 ( )
inherited

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 
)
inherited

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 ( )
inherited

Definition at line 39 of file PndGeoHypGeCluster.cxx.

Int_t PndGeoHypGeCluster::GetStartClusterNumber ( )
inherited

Definition at line 33 of file PndGeoHypGeCluster.cxx.

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

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 
)
inherited

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 
)
inherited

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
void PndGeoHypGeTripleCluster::PrintNodes ( Int_t  nLevels)
virtual

Implements PndGeoHypGeCluster.

Definition at line 313 of file PndGeoHypGeTripleCluster.cxx.

Referenced by hypGeGeoBuilderTriple30cmRadius(), hypGeGeoBuilderTriple30cmRadius_test(), hypGeGeoBuilderTripleBall40Offset10Geometry(), hypGeGeoBuilderTripleBall40Offset10Geometry_STTFitting(), hypGeGeoBuilderTripleBall40Offset20Geometry(), hypGeGeoBuilderTripleBall40Offset20Geometry_STTFitting(), and hypGeGeoBuilderTripleStraightGeometry().

314 {
315  if (nLevels == 0)
316  {
317  cout << "Nothing to Print, use higher number to go deeper in the tree." << endl;
318  }
319  if (nLevels > 0)
320  {
321  cout << "Printing the content of the cluster assembly." << endl;
322  cout <<endl << "Number of Nodes in cluster assembly: " << ClusterAssembly->GetNdaughters() << endl;
323  ClusterAssembly->PrintNodes();
324  }
325  if (nLevels > 1)
326  {
327  cout << "Printing the content of the crystal assemblies." << endl;
328  cout <<endl<< "Number of Nodes in crystal assembly 1: " << Crystal1->GetNdaughters() << endl;
329  Crystal1->PrintNodes();
330  cout <<endl<< "Number of Nodes in crystal assembly 2: " << Crystal2->GetNdaughters() << endl;
331  Crystal2->PrintNodes();
332  cout <<endl << "Number of Nodes in crystal assembly 3: " << Crystal3->GetNdaughters() << endl;
333  Crystal3->PrintNodes();
334  }
335 }
PndGeoHypGeCrystal * Crystal2
TGeoVolume * ClusterAssembly
PndGeoHypGeCrystal * Crystal3
PndGeoHypGeCrystal * Crystal1
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)
inherited

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)
inherited

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 ( )
inherited

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
protectedinherited
TGeoVolume* PndGeoHypGeCluster::ClusterAssembly
protectedinherited
Double_t PndGeoHypGeCluster::ClusterEulerAnglePhi
protectedinherited

Definition at line 264 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterEulerAnglePsi
protectedinherited

Definition at line 262 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterEulerAngleTheta
protectedinherited

Definition at line 263 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::ClusterNumber
protectedinherited
Double_t PndGeoHypGeCluster::ClusterPositionX
protectedinherited

Definition at line 259 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterPositionY
protectedinherited

Definition at line 260 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::ClusterPositionZ
protectedinherited

Definition at line 261 of file PndGeoHypGeCluster.h.

TGeoVolume* PndGeoHypGeCluster::ColdFinger
protectedinherited

Definition at line 255 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeSingleCluster::BuildCryostat().

TGeoCompositeShape* PndGeoHypGeCluster::ColdFingerShape
protectedinherited

Definition at line 254 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeSingleCluster::BuildCryostat().

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

Definition at line 59 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_2
protectedinherited

Definition at line 60 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_3
protectedinherited

Definition at line 61 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_4
protectedinherited

Definition at line 62 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatFrontArb8_5
protectedinherited

Definition at line 63 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_1
protectedinherited

Definition at line 53 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_2
protectedinherited

Definition at line 54 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_3
protectedinherited

Definition at line 55 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_4
protectedinherited

Definition at line 56 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatFrontArb8XY_5
protectedinherited

Definition at line 57 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatFrontThickness
protectedinherited

Definition at line 47 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatFrontTranslation
protectedinherited

Definition at line 65 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_1
protectedinherited

Definition at line 80 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_10
protectedinherited

Definition at line 89 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_11
protectedinherited

Definition at line 90 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_12
protectedinherited

Definition at line 91 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_2
protectedinherited

Definition at line 81 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_3
protectedinherited

Definition at line 82 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_4
protectedinherited

Definition at line 83 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_5
protectedinherited

Definition at line 84 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_6
protectedinherited

Definition at line 85 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_7
protectedinherited

Definition at line 86 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_8
protectedinherited

Definition at line 87 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatLowerArb8_9
protectedinherited

Definition at line 88 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatLowerArb8Heigt
protectedinherited

Definition at line 48 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_1
protectedinherited

Definition at line 67 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_10
protectedinherited

Definition at line 76 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_11
protectedinherited

Definition at line 77 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_12
protectedinherited

Definition at line 78 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_2
protectedinherited

Definition at line 68 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_3
protectedinherited

Definition at line 69 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_4
protectedinherited

Definition at line 70 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_5
protectedinherited

Definition at line 71 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_6
protectedinherited

Definition at line 72 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_7
protectedinherited

Definition at line 73 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_8
protectedinherited

Definition at line 74 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatLowerArb8XY_9
protectedinherited

Definition at line 75 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatLowerTranslation
protectedinherited

Definition at line 93 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_1
protectedinherited

Definition at line 108 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_10
protectedinherited

Definition at line 117 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_11
protectedinherited

Definition at line 118 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_12
protectedinherited

Definition at line 119 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_2
protectedinherited

Definition at line 109 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_3
protectedinherited

Definition at line 110 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_4
protectedinherited

Definition at line 111 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_5
protectedinherited

Definition at line 112 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_6
protectedinherited

Definition at line 113 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_7
protectedinherited

Definition at line 114 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_8
protectedinherited

Definition at line 115 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatMiddleArb8_9
protectedinherited

Definition at line 116 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatMiddleArb8Heigt
protectedinherited

Definition at line 49 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_1
protectedinherited

Definition at line 95 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_10
protectedinherited

Definition at line 104 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_11
protectedinherited

Definition at line 105 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_12
protectedinherited

Definition at line 106 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_2
protectedinherited

Definition at line 96 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_3
protectedinherited

Definition at line 97 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_4
protectedinherited

Definition at line 98 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_5
protectedinherited

Definition at line 99 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_6
protectedinherited

Definition at line 100 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_7
protectedinherited

Definition at line 101 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_8
protectedinherited

Definition at line 102 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatMiddleArb8XY_9
protectedinherited

Definition at line 103 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatMiddleTranslation
protectedinherited

Definition at line 121 of file PndGeoHypGeCluster.h.

TGeoCompositeShape* PndGeoHypGeCluster::CryostatShape
protectedinherited
TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_1
protectedinherited

Definition at line 157 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_2
protectedinherited

Definition at line 158 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_3
protectedinherited

Definition at line 159 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_4
protectedinherited

Definition at line 160 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatTopArb8_5
protectedinherited

Definition at line 161 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_1
protectedinherited

Definition at line 151 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_2
protectedinherited

Definition at line 152 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_3
protectedinherited

Definition at line 153 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_4
protectedinherited

Definition at line 154 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatTopArb8XY_5
protectedinherited

Definition at line 155 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatTopThickness
protectedinherited

Definition at line 51 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatTopTranslation
protectedinherited

Definition at line 163 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::CryostatTransparency
protectedinherited

Definition at line 257 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_1
protectedinherited

Definition at line 136 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_10
protectedinherited

Definition at line 145 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_11
protectedinherited

Definition at line 146 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_12
protectedinherited

Definition at line 147 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_2
protectedinherited

Definition at line 137 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_3
protectedinherited

Definition at line 138 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_4
protectedinherited

Definition at line 139 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_5
protectedinherited

Definition at line 140 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_6
protectedinherited

Definition at line 141 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_7
protectedinherited

Definition at line 142 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_8
protectedinherited

Definition at line 143 of file PndGeoHypGeCluster.h.

TGeoArb8* PndGeoHypGeCluster::CryostatUpperArb8_9
protectedinherited

Definition at line 144 of file PndGeoHypGeCluster.h.

Double_t PndGeoHypGeCluster::CryostatUpperArb8Heigt
protectedinherited

Definition at line 50 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_1
protectedinherited

Definition at line 123 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_10
protectedinherited

Definition at line 132 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_11
protectedinherited

Definition at line 133 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_12
protectedinherited

Definition at line 134 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_2
protectedinherited

Definition at line 124 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_3
protectedinherited

Definition at line 125 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_4
protectedinherited

Definition at line 126 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_5
protectedinherited

Definition at line 127 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_6
protectedinherited

Definition at line 128 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_7
protectedinherited

Definition at line 129 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_8
protectedinherited

Definition at line 130 of file PndGeoHypGeCluster.h.

Double_t* PndGeoHypGeCluster::CryostatUpperArb8XY_9
protectedinherited

Definition at line 131 of file PndGeoHypGeCluster.h.

TGeoTranslation* PndGeoHypGeCluster::CryostatUpperTranslation
protectedinherited

Definition at line 149 of file PndGeoHypGeCluster.h.

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

Definition at line 31 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeDoubleCluster::BuildCrystals().

TGeoCombiTrans* PndGeoHypGeCluster::Crystal2Position
protectedinherited

Definition at line 40 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeDoubleCluster::BuildCrystals().

TGeoRotation* PndGeoHypGeCluster::Crystal2Rotation
protectedinherited

Definition at line 36 of file PndGeoHypGeCluster.h.

Referenced by PndGeoHypGeDoubleCluster::BuildCrystals().

PndGeoHypGeCrystal* PndGeoHypGeCluster::Crystal3
protectedinherited

Definition at line 29 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::Crystal3Number
protectedinherited

Definition at line 32 of file PndGeoHypGeCluster.h.

TGeoCombiTrans* PndGeoHypGeCluster::Crystal3Position
protectedinherited

Definition at line 41 of file PndGeoHypGeCluster.h.

TGeoRotation* PndGeoHypGeCluster::Crystal3Rotation
protectedinherited

Definition at line 37 of file PndGeoHypGeCluster.h.

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

Definition at line 44 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::NumberOfCryostatEdges
protectedinherited
Int_t PndGeoHypGeCluster::NumberOfDifferentZValues
protectedinherited
Int_t PndGeoHypGeCluster::NumberOfFrontArb8
protectedinherited

Definition at line 45 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::NumberOfTopArb8
protectedinherited

Definition at line 46 of file PndGeoHypGeCluster.h.

Int_t PndGeoHypGeCluster::NumberOfXYInput
protectedinherited
ifstream PndGeoHypGeBase::ParametersInputFile
protectedinherited
Int_t PndGeoHypGeCluster::StartClusterNumber
protectedinherited
Double_t PndGeoHypGeTripleCluster::TripleCrystalXOffset
private

Definition at line 15 of file PndGeoHypGeTripleCluster.h.

Double_t PndGeoHypGeTripleCluster::TripleCrystalYOffset
private

Definition at line 16 of file PndGeoHypGeTripleCluster.h.

Double_t PndGeoHypGeTripleCluster::TripleCrystalZOffset
private

Definition at line 17 of file PndGeoHypGeTripleCluster.h.

Double_t* PndGeoHypGeBase::ZValuesInputArray
protectedinherited

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