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

#include <PndGeoHypGeSingleCluster.h>

Inheritance diagram for PndGeoHypGeSingleCluster:
PndGeoHypGeCluster PndGeoHypGeBase

Public Member Functions

 PndGeoHypGeSingleCluster ()
 
 PndGeoHypGeSingleCluster (TGeoMedium *ExtGe, TGeoMedium *ExtAl, TGeoMedium *ExtCu, Int_t ExtClusterNumber)
 
 ~PndGeoHypGeSingleCluster ()
 
void BuildCrystals (Int_t *CrystalNumber)
 
void BuildCryostat ()
 
void PrintNodes (Int_t nLevels)
 
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
 
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
 
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 SingleCrystalZOffset
 
Bool_t MakeTop
 
Int_t NumberOfFrontArb8
 
Int_t NumberOfTopArb8
 
Double_t CryostatFrontThickness
 
Double_t CryostatSideHeight
 
Double_t CryostatBack1Height
 
Double_t CryostatBack2Height
 
Double_t ColdFinger1Height
 
Double_t ColdFinger2Height
 
TGeoTube * CryostatFront
 
TGeoTube * CryostatSide
 
TGeoTube * CryostatBack1
 
TGeoTube * CryostatBack2
 
TGeoTube * ColdFinger1
 
TGeoTube * ColdFinger2
 
TGeoTranslation * CryostatFrontTranslation
 
TGeoTranslation * CryostatSideTranslation
 
TGeoTranslation * CryostatBack1Translation
 
TGeoTranslation * CryostatBack2Translation
 
TGeoTranslation * ColdFinger1Translation
 
TGeoTranslation * ColdFinger2Translation
 

Detailed Description

Definition at line 12 of file PndGeoHypGeSingleCluster.h.

Constructor & Destructor Documentation

PndGeoHypGeSingleCluster::PndGeoHypGeSingleCluster ( )

Definition at line 13 of file PndGeoHypGeSingleCluster.cxx.

14 {
15  // Constructor
16 }
PndGeoHypGeSingleCluster::PndGeoHypGeSingleCluster ( TGeoMedium *  ExtGe,
TGeoMedium *  ExtAl,
TGeoMedium *  ExtCu,
Int_t  ExtClusterNumber 
)

Definition at line 18 of file PndGeoHypGeSingleCluster.cxx.

References PndGeoHypGeCluster::Al, PndGeoHypGeCluster::ClusterNumber, ColdFinger1Height, PndGeoHypGeBase::CoordinatesInputArray, CryostatBack1Height, CryostatBack2Height, CryostatFrontThickness, CryostatSideHeight, PndGeoHypGeCluster::Cu, Double_t, PndGeoHypGeCluster::Ge, MakeTop, PndGeoHypGeCluster::NumberOfCryostatEdges, PndGeoHypGeCluster::NumberOfDifferentZValues, NumberOfFrontArb8, NumberOfTopArb8, PndGeoHypGeCluster::NumberOfXYInput, PndGeoHypGeCluster::StartClusterNumber, and PndGeoHypGeBase::ZValuesInputArray.

19 {
20  MakeTop = true;
21 
22  Ge = ExtGe;
23  Al = ExtAl;
24  Cu = ExtCu;
25  ClusterNumber= ExtClusterNumber;
26  StartClusterNumber = ExtClusterNumber;
32  char* InputTitleBuffer;
35 
36 
37  CryostatFrontThickness= 0.1; //ZValuesInputArray[1]-ZValuesInputArray[0];
38  CryostatSideHeight = 12;
41  ColdFinger1Height = 10;
42  ColdFinger1Height = 10;
43 }
Double_t
Double_t * ZValuesInputArray
Double_t * CoordinatesInputArray
PndGeoHypGeSingleCluster::~PndGeoHypGeSingleCluster ( )

Definition at line 48 of file PndGeoHypGeSingleCluster.cxx.

49 {
50  cout << "Destrucor called" << endl;
51 };

Member Function Documentation

void PndGeoHypGeSingleCluster::BuildCryostat ( )
virtual

Implements PndGeoHypGeCluster.

Definition at line 85 of file PndGeoHypGeSingleCluster.cxx.

References PndGeoHypGeCluster::Al, PndGeoHypGeCluster::ClusterAssembly, PndGeoHypGeCluster::ClusterNumber, PndGeoHypGeCluster::ColdFinger, ColdFinger1, ColdFinger1Height, ColdFinger1Translation, ColdFinger2, ColdFinger2Height, ColdFinger2Translation, PndGeoHypGeCluster::ColdFingerShape, PndGeoHypGeCluster::Cryostat, CryostatBack1, CryostatBack1Height, CryostatBack1Translation, CryostatBack2, CryostatBack2Height, CryostatBack2Translation, PndGeoHypGeCluster::CryostatCombiTrans, CryostatFront, CryostatFrontThickness, CryostatFrontTranslation, PndGeoHypGeCluster::CryostatShape, CryostatSide, CryostatSideHeight, CryostatSideTranslation, PndGeoHypGeCluster::Cu, and SingleCrystalZOffset.

86 {
87  // the cryostat is a combination front, side and top parts. The single crystal detector is easy and consists of only 2 +x parts
88 
89  string CompositeShapeExpression;
90 
91 
92  //cout << CompositeShapeExpression << endl;
93 
94 
95  CryostatFront = new TGeoTube("CryostatFront",0,6,CryostatFrontThickness/2);
96  CryostatSide = new TGeoTube ("CryostatSide", 6,6.2,CryostatSideHeight/2);
97  CryostatBack1 = new TGeoTube ("CryostatBack1", 4.2,6,CryostatBack1Height/2);
98  CryostatBack2 = new TGeoTube ("CryostatBack2", 4,4.2,CryostatBack2Height/2);
99 
100 
101  CryostatFrontTranslation = new TGeoTranslation("CryostatFrontTranslation",0,0,CryostatFrontThickness/2);
102  CryostatFrontTranslation->RegisterYourself();
103  CryostatSideTranslation = new TGeoTranslation("CryostatSideTranslation",0,0,CryostatSideHeight/2);
104  CryostatSideTranslation->RegisterYourself();
105 
106  CryostatBack1Translation = new TGeoTranslation("CryostatBack1Translation",0,0,CryostatSideHeight+CryostatBack1Height/2);
107  CryostatBack1Translation->RegisterYourself();
108  CryostatBack2Translation = new TGeoTranslation("CryostatBack2Translation",0,0,CryostatSideHeight+CryostatBack2Height/2);
109  CryostatBack2Translation->RegisterYourself();
110 
111 
112 
113  CompositeShapeExpression = "CryostatFront : CryostatFrontTranslation + CryostatSide : CryostatSideTranslation + CryostatBack1 : CryostatBack1Translation + CryostatBack2 : CryostatBack2Translation";
114 
115  //cout << CompositeShapeExpression << endl;
116  //combine the cryostat
117  CryostatShape = new TGeoCompositeShape("CryostatShape",CompositeShapeExpression.data() );
118  Cryostat = new TGeoVolume("Cryostat",CryostatShape,Al);
119  Cryostat->SetLineColor(kGreen);
120  Cryostat->SetFillColor(kGreen);
121 
122  // add the coldfinger
123  ColdFinger1 = new TGeoTube ("ColdFinger1", 0,1.5,ColdFinger1Height/2);
124  ColdFinger2 = new TGeoTube ("ColdFinger2", 0,1.5,ColdFinger2Height/2);
125 
126  ColdFinger1Translation= new TGeoTranslation("ColdFinger1Translation",0,0,-SingleCrystalZOffset+10+ColdFinger1Height/2);
127  ColdFinger1Translation->RegisterYourself();
128  ColdFinger2Translation= new TGeoTranslation("ColdFinger2Translation",0,0,-SingleCrystalZOffset+10+ColdFinger1Height+ColdFinger2Height/2);
129  ColdFinger2Translation->RegisterYourself();
130 
131  string ColdFingerShapeExpression = "ColdFinger1 : ColdFinger1Translation + ColdFinger2 : ColdFinger2Translation"; // problem here? no trans if only one part?
132  ColdFingerShape = new TGeoCompositeShape("ColdFingerShape",ColdFingerShapeExpression.data() );
133  ColdFinger = new TGeoVolume("ColdFinger", ColdFingerShape,Cu);
134  //bring the Cryostat in the right position
135  CryostatCombiTrans = new TGeoCombiTrans("CryostatCombiTrans",0,0,0,new TGeoRotation("CryostatRotation",0,180,0));
136  CryostatCombiTrans->RegisterYourself();
137 
139  ClusterAssembly->AddNode(ColdFinger,ClusterNumber,CryostatCombiTrans);
140 
141 };
TGeoTranslation * ColdFinger2Translation
TGeoCombiTrans * CryostatCombiTrans
TGeoVolume * ClusterAssembly
TGeoTranslation * CryostatBack1Translation
TGeoCompositeShape * CryostatShape
TGeoTranslation * CryostatBack2Translation
TGeoTranslation * CryostatSideTranslation
TGeoTranslation * ColdFinger1Translation
TGeoCompositeShape * ColdFingerShape
TGeoTranslation * CryostatFrontTranslation
void PndGeoHypGeSingleCluster::BuildCrystals ( Int_t *  CrystalNumber)
virtual

Implements PndGeoHypGeCluster.

Definition at line 55 of file PndGeoHypGeSingleCluster.cxx.

References PndGeoHypGeCluster::Al, PndGeoHypGeCluster::ClusterAssembly, PndGeoHypGeCluster::ClusterNumber, PndGeoHypGeCluster::Crystal1, PndGeoHypGeCluster::Crystal1Number, PndGeoHypGeCluster::Crystal1Position, PndGeoHypGeCluster::Crystal1Rotation, PndGeoHypGeCluster::Ge, PndGeoHypGeCrystal::PlaceCrystal(), and SingleCrystalZOffset.

56 {
57  //create 2 crystals. 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 7: 407 ; cluster 11, crystal 21: 1121
58  Crystal1Number = *CrystalNumber;
59  *CrystalNumber+=1;
60  cout << "Cluster:" << ClusterNumber << "\tCrystal1Number: "<< Crystal1Number<<endl;
61 
63 
64 
65 
66  //set positions of the 2 crystals
67 
68 
69  SingleCrystalZOffset = 0.3; //measured in CAD
70 
71  Crystal1Rotation = new TGeoRotation("Crystal1Rotation", 0,0,0); //angles measured in CAD drawing
72  Crystal1Rotation ->RegisterYourself();
73 
74 
75  //maybe some signs needs adaption
76  Crystal1Position = new TGeoCombiTrans(0,0,-SingleCrystalZOffset,Crystal1Rotation);
77  Crystal1Position->RegisterYourself();
78 
79 
80 
82 };
TGeoVolume * ClusterAssembly
PndGeoHypGeCrystal * Crystal1
void PlaceCrystal(TGeoVolume *top, TGeoMatrix *CrystalPlaceAndDirectionTranslation)
TGeoCombiTrans * Crystal1Position
TGeoRotation * Crystal1Rotation
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  ,
 
)
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 PndGeoHypGeSingleCluster::PrintNodes ( Int_t  nLevels)
virtual

Implements PndGeoHypGeCluster.

Definition at line 144 of file PndGeoHypGeSingleCluster.cxx.

References PndGeoHypGeCluster::ClusterAssembly, PndGeoHypGeCluster::Crystal1, PndGeoHypGeCluster::Crystal2, PndGeoHypGeCrystal::GetNdaughters(), and PndGeoHypGeCrystal::PrintNodes().

Referenced by hypGeGeoBuilderSingle(), and hypGeGeoCOSYGermaniums().

145 {
146  if (nLevels == 0)
147  {
148  cout << "Nothing to Print, use higher number to go deeper in the tree." << endl;
149  }
150  if (nLevels > 0)
151  {
152  cout << "Printing the content of the cluster assembly." << endl;
153  cout <<endl << "Number of Nodes in cluster assembly: " << ClusterAssembly->GetNdaughters() << endl;
154  ClusterAssembly->PrintNodes();
155  }
156  if (nLevels > 1)
157  {
158  cout << "Printing the content of the crystal assemblies." << endl;
159  cout <<endl << "Number of Nodes in crystal assembly 1: " << Crystal1->GetNdaughters() << endl;
160  Crystal1->PrintNodes();
161  cout <<endl << "Number of Nodes in crystal assembly 2: " << Crystal2->GetNdaughters() << endl;
162  Crystal2->PrintNodes();
163  }
164 }
PndGeoHypGeCrystal * Crystal2
TGeoVolume * ClusterAssembly
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 BuildCryostat().

TGeoTube* PndGeoHypGeSingleCluster::ColdFinger1
private

Definition at line 36 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

Double_t PndGeoHypGeSingleCluster::ColdFinger1Height
private

Definition at line 27 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeSingleCluster().

TGeoTranslation* PndGeoHypGeSingleCluster::ColdFinger1Translation
private

Definition at line 43 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

TGeoTube* PndGeoHypGeSingleCluster::ColdFinger2
private

Definition at line 37 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

Double_t PndGeoHypGeSingleCluster::ColdFinger2Height
private

Definition at line 28 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

TGeoTranslation* PndGeoHypGeSingleCluster::ColdFinger2Translation
private

Definition at line 44 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

TGeoCompositeShape* PndGeoHypGeCluster::ColdFingerShape
protectedinherited

Definition at line 254 of file PndGeoHypGeCluster.h.

Referenced by BuildCryostat().

Double_t* PndGeoHypGeBase::CoordinatesInputArray
protectedinherited
TGeoVolume* PndGeoHypGeCluster::Cryostat
protectedinherited

Definition at line 250 of file PndGeoHypGeCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeDoubleCluster::BuildCryostat().

TGeoTube* PndGeoHypGeSingleCluster::CryostatBack1
private

Definition at line 34 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

Double_t PndGeoHypGeSingleCluster::CryostatBack1Height
private

Definition at line 25 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeSingleCluster().

TGeoTranslation* PndGeoHypGeSingleCluster::CryostatBack1Translation
private

Definition at line 41 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

TGeoTube* PndGeoHypGeSingleCluster::CryostatBack2
private

Definition at line 35 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

Double_t PndGeoHypGeSingleCluster::CryostatBack2Height
private

Definition at line 26 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeSingleCluster().

TGeoTranslation* PndGeoHypGeSingleCluster::CryostatBack2Translation
private

Definition at line 42 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

TGeoCombiTrans* PndGeoHypGeCluster::CryostatCombiTrans
protectedinherited

Definition at line 249 of file PndGeoHypGeCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeDoubleCluster::BuildCryostat().

TGeoTube* PndGeoHypGeSingleCluster::CryostatFront
private

Definition at line 32 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

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 PndGeoHypGeSingleCluster::CryostatFrontThickness
private

Definition at line 22 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeSingleCluster().

TGeoTranslation* PndGeoHypGeSingleCluster::CryostatFrontTranslation
private

Definition at line 39 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

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

Definition at line 248 of file PndGeoHypGeCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeDoubleCluster::BuildCryostat().

TGeoTube* PndGeoHypGeSingleCluster::CryostatSide
private

Definition at line 33 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

Double_t PndGeoHypGeSingleCluster::CryostatSideHeight
private

Definition at line 23 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeSingleCluster().

TGeoTranslation* PndGeoHypGeSingleCluster::CryostatSideTranslation
private

Definition at line 40 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat().

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

Definition at line 30 of file PndGeoHypGeCluster.h.

Referenced by BuildCrystals(), and PndGeoHypGeDoubleCluster::BuildCrystals().

TGeoCombiTrans* PndGeoHypGeCluster::Crystal1Position
protectedinherited

Definition at line 39 of file PndGeoHypGeCluster.h.

Referenced by BuildCrystals(), and PndGeoHypGeDoubleCluster::BuildCrystals().

TGeoRotation* PndGeoHypGeCluster::Crystal1Rotation
protectedinherited

Definition at line 35 of file PndGeoHypGeCluster.h.

Referenced by BuildCrystals(), and PndGeoHypGeDoubleCluster::BuildCrystals().

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

Definition at line 17 of file PndGeoHypGeCluster.h.

Referenced by BuildCryostat(), and PndGeoHypGeSingleCluster().

TGeoMedium* PndGeoHypGeCluster::Ge
protectedinherited
Bool_t PndGeoHypGeSingleCluster::MakeTop
private

Definition at line 19 of file PndGeoHypGeSingleCluster.h.

Referenced by PndGeoHypGeSingleCluster().

Int_t PndGeoHypGeCluster::NumberOfCryostatEdges
protectedinherited
Int_t PndGeoHypGeCluster::NumberOfDifferentZValues
protectedinherited
Int_t PndGeoHypGeSingleCluster::NumberOfFrontArb8
private

Definition at line 20 of file PndGeoHypGeSingleCluster.h.

Referenced by PndGeoHypGeSingleCluster().

Int_t PndGeoHypGeSingleCluster::NumberOfTopArb8
private

Definition at line 21 of file PndGeoHypGeSingleCluster.h.

Referenced by PndGeoHypGeSingleCluster().

Int_t PndGeoHypGeCluster::NumberOfXYInput
protectedinherited
ifstream PndGeoHypGeBase::ParametersInputFile
protectedinherited
Double_t PndGeoHypGeSingleCluster::SingleCrystalZOffset
private

Definition at line 16 of file PndGeoHypGeSingleCluster.h.

Referenced by BuildCryostat(), and BuildCrystals().

Int_t PndGeoHypGeCluster::StartClusterNumber
protectedinherited
Double_t* PndGeoHypGeBase::ZValuesInputArray
protectedinherited

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