Geant4  10.02.p03
GammaRayTelDetectorConstruction Class Reference

#include <GammaRayTelDetectorConstruction.hh>

Inheritance diagram for GammaRayTelDetectorConstruction:
Collaboration diagram for GammaRayTelDetectorConstruction:

Public Member Functions

 GammaRayTelDetectorConstruction ()
 
 ~GammaRayTelDetectorConstruction ()
 
void SetNbOfTKRLayers (G4int)
 
void SetTKRTileSizeXY (G4double)
 
void SetNbOfTKRTiles (G4int)
 
void SetTKRSiliconThickness (G4double)
 
void SetTKRSiliconPitch (G4double)
 
void SetTKRLayerDistance (G4double)
 
void SetTKRViewsDistance (G4double)
 
void SetConverterMaterial (G4String)
 
void SetConverterThickness (G4double)
 
void SetNbOfCALLayers (G4int)
 
void SetNbOfCALBars (G4int)
 
void SetCALBarThickness (G4double)
 
void SetACDThickness (G4double)
 
void SetMagField (G4double)
 
G4VPhysicalVolumeConstruct ()
 
void UpdateGeometry ()
 
void ConstructSDandField ()
 
void PrintPayloadParameters ()
 
G4double GetWorldSizeZ () const
 
G4double GetWorldSizeXY () const
 
G4double GetPayloadSizeZ () const
 
G4double GetPayloadSizeXY () const
 
G4double GetTKRSizeZ () const
 
G4double GetTKRSizeXY () const
 
G4double GetCALSizeZ () const
 
G4double GetCALTKRDistance () const
 
G4double GetTKRSiliconThickness () const
 
G4double GetTKRSiliconTileXY () const
 
G4double GetTKRSiliconPitch () const
 
G4int GetNbOfTKRLayers () const
 
G4int GetNbOfTKRTiles () const
 
G4int GetNbOfTKRStrips () const
 
G4double GetTKRLayerDistance () const
 
G4double GetTKRViewsDistance () const
 
G4double GetTKRActiveTileXY () const
 
G4double GetTKRActiveTileZ () const
 
G4double GetSiliconGuardRing () const
 
G4double GetTilesSeparation () const
 
G4MaterialGetConverterMaterial () const
 
G4double GetConverterThickness () const
 
G4double GetCALBarThickness () const
 
G4int GetNbOfCALLayers () const
 
G4int GetNbOfCALBars () const
 
G4double GetACDThickness () const
 
G4int GetNbOfACDTopTiles () const
 
G4int GetNbOfACDLateralTiles () const
 
- Public Member Functions inherited from G4VUserDetectorConstruction
 G4VUserDetectorConstruction ()
 
virtual ~G4VUserDetectorConstruction ()
 
virtual void CloneSD ()
 
virtual void CloneF ()
 
void RegisterParallelWorld (G4VUserParallelWorld *)
 
G4int ConstructParallelGeometries ()
 
void ConstructParallelSD ()
 
G4int GetNumberOfParallelWorld () const
 
G4VUserParallelWorldGetParallelWorld (G4int i) const
 

Private Member Functions

void DefineMaterials ()
 
void ComputePayloadParameters ()
 
G4VPhysicalVolumeConstructPayload ()
 

Private Attributes

G4MaterialConverterMaterial
 
G4double ConverterThickness
 
G4double TKRSiliconThickness
 
G4double TKRSiliconTileXY
 
G4double TKRSiliconPitch
 
G4double TKRSizeXY
 
G4double TKRSizeZ
 
G4double TKRLayerDistance
 
G4double TKRViewsDistance
 
G4double TKRSupportThickness
 
G4int NbOfTKRLayers
 
G4int NbOfTKRTiles
 
G4double CALBarThickness
 
G4int NbOfCALLayers
 
G4int NbOfCALBars
 
G4double CALSizeXY
 
G4double CALSizeZ
 
G4double CALBarX
 
G4double CALBarY
 
G4double CALBarZ
 
G4double ACDThickness
 
G4double ACTSizeXY
 
G4double ACTSizeZ
 
G4double ACL1SizeX
 
G4double ACL1SizeY
 
G4double ACL1SizeZ
 
G4double ACL2SizeX
 
G4double ACL2SizeY
 
G4double ACL2SizeZ
 
G4int NbOfACDLateralTiles
 
G4int NbOfACDTopTiles
 
G4double TilesSeparation
 
G4double ACDTKRDistance
 
G4double CALTKRDistance
 
G4double TKRActiveTileXY
 
G4double TKRActiveTileZ
 
G4double SiliconGuardRing
 
G4int NbOfTKRStrips
 
G4double TKRXStripX
 
G4double TKRYStripX
 
G4double TKRXStripY
 
G4double TKRYStripY
 
G4double TKRZStrip
 
G4double PayloadSizeZ
 
G4double PayloadSizeXY
 
G4MaterialdefaultMaterial
 
G4MaterialCALMaterial
 
G4MaterialTKRMaterial
 
G4MaterialACDMaterial
 
G4double WorldSizeXY
 
G4double WorldSizeZ
 
G4BoxsolidWorld
 
G4LogicalVolumelogicWorld
 
G4VPhysicalVolumephysiWorld
 
G4BoxsolidPayload
 
G4LogicalVolumelogicPayload
 
G4VPhysicalVolumephysiPayload
 
G4BoxsolidTKR
 
G4LogicalVolumelogicTKR
 
G4VPhysicalVolumephysiTKR
 
G4BoxsolidCAL
 
G4LogicalVolumelogicCAL
 
G4VPhysicalVolumephysiCAL
 
G4BoxsolidACT
 
G4LogicalVolumelogicACT
 
G4VPhysicalVolumephysiACT
 
G4BoxsolidACL1
 
G4LogicalVolumelogicACL1
 
G4VPhysicalVolumephysiACL1
 
G4BoxsolidACL2
 
G4LogicalVolumelogicACL2
 
G4VPhysicalVolumephysiACL2
 
G4BoxsolidTKRDetectorX
 
G4LogicalVolumelogicTKRDetectorX
 
G4VPhysicalVolumephysiTKRDetectorX
 
G4BoxsolidTKRDetectorY
 
G4LogicalVolumelogicTKRDetectorY
 
G4VPhysicalVolumephysiTKRDetectorY
 
G4BoxsolidCALLayerX
 
G4LogicalVolumelogicCALLayerX
 
G4VPhysicalVolumephysiCALLayerX
 
G4BoxsolidCALLayerY
 
G4LogicalVolumelogicCALLayerY
 
G4VPhysicalVolumephysiCALLayerY
 
G4BoxsolidCALDetectorX
 
G4LogicalVolumelogicCALDetectorX
 
G4VPhysicalVolumephysiCALDetectorX
 
G4BoxsolidCALDetectorY
 
G4LogicalVolumelogicCALDetectorY
 
G4VPhysicalVolumephysiCALDetectorY
 
G4BoxsolidPlane
 
G4LogicalVolumelogicPlane
 
G4VPhysicalVolumephysiPlane
 
G4BoxsolidConverter
 
G4LogicalVolumelogicConverter
 
G4VPhysicalVolumephysiConverter
 
G4LogicalVolumelogicTKRStripX
 
G4LogicalVolumelogicTKRStripY
 
GammaRayTelDetectorMessengerdetectorMessenger
 
G4Cache< GammaRayTelTrackerSD * > trackerSD
 
G4Cache< GammaRayTelCalorimeterSD * > calorimeterSD
 
G4Cache< GammaRayTelAnticoincidenceSD * > anticoincidenceSD
 

Static Private Attributes

static G4ThreadLocal G4GlobalMagFieldMessengerfMagFieldMessenger = 0
 

Additional Inherited Members

- Protected Member Functions inherited from G4VUserDetectorConstruction
void SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
 
void SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD)
 

Detailed Description

Definition at line 61 of file GammaRayTelDetectorConstruction.hh.

Constructor & Destructor Documentation

◆ GammaRayTelDetectorConstruction()

GammaRayTelDetectorConstruction::GammaRayTelDetectorConstruction ( )

Definition at line 74 of file GammaRayTelDetectorConstruction.cc.

77  solidTKR(0),logicTKR(0),physiTKR(0),
78  solidCAL(0),logicCAL(0),physiCAL(0),
79  solidACT(0),logicACT(0),physiACT(0),
80  solidACL1(0),logicACL1(0),physiACL1(0),
81  solidACL2(0),logicACL2(0),physiACL2(0),
91  // aTKRRegion(0), aCALRegion(0)
92 {
93  // default parameter values of the payload
94 
97  TKRSiliconTileXY = 9.*cm;
99  TKRLayerDistance = 3.*cm;
100  SiliconGuardRing = 1.5*mm;
101  TKRViewsDistance = 1.*mm;
102  NbOfTKRLayers = 15;
103  NbOfTKRTiles = 4;
104  CALBarThickness = 1.5*cm;
105  NbOfCALBars = 12;
106  NbOfCALLayers = 5;
107  ACDThickness = 1.*cm;
108  NbOfACDTopTiles = 1;
110 
112  ACDTKRDistance = 5.*cm;
113  CALTKRDistance = 1.5*cm;
114 
115  //Initialize thread-local sensitive detectors
116  trackerSD.Put(0);
117  calorimeterSD.Put(0);
119 
121 
122  // create commands for interactive definition of the payload
124 
125 }
static const double cm
Definition: G4SIunits.hh:118
void Put(const value_type &val) const
Definition: G4Cache.hh:286
G4Cache< GammaRayTelAnticoincidenceSD * > anticoincidenceSD
static const double micrometer
Definition: G4SIunits.hh:99
G4Cache< GammaRayTelCalorimeterSD * > calorimeterSD
static const double mm
Definition: G4SIunits.hh:114
G4Cache< GammaRayTelTrackerSD * > trackerSD
GammaRayTelDetectorMessenger * detectorMessenger
Here is the call graph for this function:

◆ ~GammaRayTelDetectorConstruction()

GammaRayTelDetectorConstruction::~GammaRayTelDetectorConstruction ( )

Definition at line 129 of file GammaRayTelDetectorConstruction.cc.

130 { delete detectorMessenger;}
GammaRayTelDetectorMessenger * detectorMessenger

Member Function Documentation

◆ ComputePayloadParameters()

void GammaRayTelDetectorConstruction::ComputePayloadParameters ( )
inlineprivate

Definition at line 292 of file GammaRayTelDetectorConstruction.hh.

293 {
294  // Compute derived parameters of the payload
295 
300 
304 
305  SiliconGuardRing = TKRActiveTileXY - NbOfTKRStrips*TKRSiliconPitch;
307 
311 
314 
315  CALBarX = CALSizeXY;
318 
321 
325 
329 
330  PayloadSizeZ = 1.1*(ACL1SizeZ + ACTSizeZ);
332 
334 
335 }
int G4int
Definition: G4Types.hh:78
Here is the caller graph for this function:

◆ Construct()

G4VPhysicalVolume * GammaRayTelDetectorConstruction::Construct ( void  )
virtual

Implements G4VUserDetectorConstruction.

Definition at line 134 of file GammaRayTelDetectorConstruction.cc.

Here is the call graph for this function:

◆ ConstructPayload()

G4VPhysicalVolume * GammaRayTelDetectorConstruction::ConstructPayload ( )
private

Definition at line 264 of file GammaRayTelDetectorConstruction.cc.

265 {
266  // complete the Payload parameters definition
268 
269  //
270  // World
271  //
272 
273  solidWorld = new G4Box("World",
275 
278  "World");
279 
281  0,false,0);
282 
283  //
284  // Payload
285  //
286 
287  /* solidPayload=0; logicPayload=0; physiPayload=0;
288  solidTKR=0;logicTKR=0;physiTKR=0;
289  solidCAL=0;logicCAL=0;physiCAL=0;
290  solidACT=0;logicACT=0;physiACT=0;
291  solidACL1=0;logicACL1=0;physiACL1=0;
292  solidACL2=0;logicACL2=0;physiACL2=0;
293  solidConverter=0;logicConverter=0;physiConverter=0;
294  solidTKRDetectorX=0;logicTKRDetectorX=0;
295  solidTKRDetectorY=0;logicTKRDetectorY=0;
296  physiTKRDetectorX=0;physiTKRDetectorY=0;
297  solidCALDetectorX=0;logicCALDetectorX=0;physiCALDetectorX=0;
298  solidCALDetectorY=0;logicCALDetectorY=0;physiCALDetectorY=0;
299  solidPlane=0;logicPlane=0;physiPlane=0;
300  aCALRegion=0; aTKRRegion=0;
301  */
302  //
303  // Payload
304  //
305 
306  solidPayload = new G4Box("Payload",
307  PayloadSizeXY/2,
308  PayloadSizeXY/2,
309  PayloadSizeZ/2);
310 
313  "Payload");
314 
315  physiPayload = new G4PVPlacement(0,
316  G4ThreeVector(),
317  "Payload",
318  logicPayload,
319  physiWorld,
320  false,
321  0);
322  //
323  // Calorimeter (CAL)
324  //
325 
326  solidCAL = new G4Box("CAL",
327  CALSizeXY/2,CALSizeXY/2,CALSizeZ/2);
328 
331  "CAL");
332  physiCAL = new G4PVPlacement(0,
333  G4ThreeVector(0,0,
334  -PayloadSizeZ/2+CALSizeZ/2),
335  "CAL",
336  logicCAL,
337  physiPayload,
338  false,
339  0);
340  //
341  // Tracker (TKR)
342  //
343 
344  solidTKR = new G4Box("TKR",
345  TKRSizeXY/2,TKRSizeXY/2,TKRSizeZ/2);
346 
349  "TKR");
350  physiTKR = new G4PVPlacement(0,
351  G4ThreeVector(0,0,
354  "TKR",
355  logicTKR,
356  physiPayload,
357  false,
358  0);
359 
360 
361  //
362  // Anticoincidence Top (ACT)
363  //
364 
365  solidACT = new G4Box("ACT",
366  ACTSizeXY/2,ACTSizeXY/2,ACTSizeZ/2);
367 
369 
370  physiACT = new G4PVPlacement(0,
371  G4ThreeVector(0,0,
375  "ACT",
376  logicACT,
377  physiPayload,
378  false,
379  0);
380 
381  //
382  // Anticoincidence Lateral Side (ACL)
383  //
384 
385  solidACL1 = new G4Box("ACL1",
386  ACL1SizeX/2,ACL1SizeY/2,ACL1SizeZ/2);
387 
389 
390  physiACL1 = new G4PVPlacement(0,
393  -PayloadSizeZ/2+ACL1SizeZ/2),
394  "ACL1",
395  logicACL1,
396  physiPayload,
397  false,
398  0);
399 
400  physiACL1 = new G4PVPlacement(0,
403  -PayloadSizeZ/2+ACL1SizeZ/2),
404  "ACL1",
405  logicACL1,
406  physiPayload,
407  false,
408  1);
409 
410  solidACL2 = new G4Box("ACL2",
411  ACL2SizeX/2,ACL2SizeY/2,ACL2SizeZ/2);
412 
414  ACDMaterial,
415  "ACL2");
416 
417 
418  physiACL2 = new G4PVPlacement(0,
421  -PayloadSizeZ/2+ACL2SizeZ/2),
422  "ACL2",
423  logicACL2,
424  physiPayload,
425  false,
426  0);
427 
428  physiACL2 = new G4PVPlacement(0,
431  -PayloadSizeZ/2+ACL2SizeZ/2),
432  "ACL2",
433  logicACL2,
434  physiPayload,
435  false,
436  1);
437 
438 
439  // Tracker Structure (Plane + Converter + TKRDetectorX + TKRDetectorY)
440 
441  solidPlane = new G4Box("Plane",
443 
446  "Plane");
447 
449  ("TKRDetectorY",TKRSizeXY/2,TKRSizeXY/2,TKRSiliconThickness/2);
450 
452  TKRMaterial,
453  "TKRDetector Y");
454 
455 
457  ("TKRDetectorX",TKRSizeXY/2,TKRSizeXY/2,TKRSiliconThickness/2);
458 
460  TKRMaterial,
461  "TKRDetector X");
462 
463 
464  solidConverter = new G4Box
465  ("Converter",TKRSizeXY/2,TKRSizeXY/2,ConverterThickness/2);
466 
469  "Converter");
470 
471  G4int i=0;
472 
473  for (i = 0; i < NbOfTKRLayers; i++)
474  {
475 
477  new G4PVPlacement(0,G4ThreeVector(0.,0.,-TKRSizeZ/2
479  +(i)*TKRLayerDistance),
480  "TKRDetectorY",
482  physiTKR,
483  false,
484  i);
485 
487  new G4PVPlacement(0,G4ThreeVector(0.,0.,
488  -TKRSizeZ/2+
492  (i)*TKRLayerDistance),
493  "TKRDetectorX",
495  physiTKR,
496  false,
497  i);
498 
499 
500  physiConverter =
501  new G4PVPlacement(0,G4ThreeVector(0.,0.,
502  -TKRSizeZ/2+
506  (i)*TKRLayerDistance),
507  "Converter",
509  physiTKR,
510  false,
511  i);
512 
513 
514 
515  physiPlane =
516  new G4PVPlacement(0,G4ThreeVector(0.,0.,
517  -TKRSizeZ/2+
522  (i)*TKRLayerDistance),
523  "Plane",
524  logicPlane,
525  physiTKR,
526  false,
527  i);
528 
529  }
530 
531 
532 
533  G4VSolid * solidTKRActiveTileX = new
534  G4Box("Active Tile X", TKRActiveTileXY/2,
536 
537 
538  G4VSolid * solidTKRActiveTileY = new
539  G4Box("Active Tile Y", TKRActiveTileXY/2,
541 
542 
543  G4LogicalVolume* logicTKRActiveTileX =
544  new G4LogicalVolume(solidTKRActiveTileX, TKRMaterial,
545  "Active Tile X",0,0,0);
546 
547 
548  G4LogicalVolume* logicTKRActiveTileY =
549  new G4LogicalVolume(solidTKRActiveTileY, TKRMaterial,
550  "Active Tile Y",0,0,0);
551 
552 
553 
554 
555  G4int j=0;
556  G4int k=0;
557 
558  G4double x=0.;
559  G4double y=0.;
560  G4double z=0.;
561 
562  for (i=0;i< NbOfTKRTiles; i++)
563  {
564  for (j=0;j< NbOfTKRTiles; j++)
565  {
566  k = i*NbOfTKRTiles + j;
567 
568 
575  z = 0.;
576 
577  new G4PVPlacement(0,
578  G4ThreeVector(x,y,z),
579  logicTKRActiveTileY,
580  "Active Tile Y",
582  false,
583  k);
584 
585 
592  z = 0.;
593 
594  new G4PVPlacement(0,
595  G4ThreeVector(x,y,z),
596  logicTKRActiveTileX,
597  "Active Tile X",
599  false,
600  k);
601 
602  }
603  }
604 
605 
606  // STRIPS (not any more in the Readout Geometry)
607 
608  // Silicon Strips
609 
610  /*
611  G4double TKRXStripX=0.;
612  G4double TKRYStripY=0.;
613  G4double TKRYStripX=0.;
614  G4double TKRXStripY=0.;
615  */
616 
620 
621 
622  G4VSolid* solidTKRStripX = new G4Box("Strip X",
624  TKRZStrip/2);
625 
626  logicTKRStripX =
627  new G4LogicalVolume(solidTKRStripX,TKRMaterial,"Strip X",0,0,0);
628 
629 
630  G4VSolid* solidTKRStripY = new G4Box("Strip Y",
632  TKRZStrip/2);
633 
634 
635  logicTKRStripY =
636  new G4LogicalVolume(solidTKRStripY,TKRMaterial,"Strip Y",0,0,0);
637 
638 
639  for (i=0;i< NbOfTKRStrips; i++)
640  {
641  new G4PVPlacement(0,
643  (i)*TKRSiliconPitch, 0., 0.),
645  "Strip X",
646  logicTKRActiveTileX,
647  false,
648  i);
649 
650 
651  new G4PVPlacement(0,
653  +TKRSiliconPitch/2 +
654  (i)*TKRSiliconPitch, 0.),
656  "Strip Y",
657  logicTKRActiveTileY,
658  false,
659  i);
660 
661 
662 
663 
664 
665  }
666 
667 
668 
669  // Calorimeter Structure (CALLayerX + CALLayerY)
670 
671 
672  solidCALLayerX = new G4Box("CALLayerX",
674 
676  CALMaterial,
677  "CALLayerX");
678 
679  solidCALLayerY = new G4Box("CALLayerY",
681 
683  CALMaterial,
684  "CALLayerY");
685 
686  for (i = 0; i < NbOfCALLayers; i++)
687  {
688 
689  physiCALLayerY =
690  new G4PVPlacement(0,G4ThreeVector(0,0,
691  -CALSizeZ/2+
692  CALBarThickness/2 +
693  (i)*2*CALBarThickness),
694  "CALLayerY",
696  physiCAL,
697  false,
698  i);
699 
700  physiCALLayerX =
701  new G4PVPlacement(0,G4ThreeVector(0,0,
702  -CALSizeZ/2+
703  CALBarThickness/2 +
705  (i)*2*CALBarThickness),
706  "CALLayerX",
708  physiCAL,
709  false,
710  i);
711 
712  }
713 
714  // Calorimeter Structure (CALDetectorX + CALDetectorY)
715 
716  solidCALDetectorX = new G4Box("CALDetectorX",
718 
720  CALMaterial,
721  "CALDetectorX");
722 
723  solidCALDetectorY = new G4Box("CALDetectorY",
725 
727  CALMaterial,
728  "CALDetectorY");
729 
730  for (i = 0; i < NbOfCALBars; i++)
731  {
732 
734  new G4PVPlacement(0,
736  (i)*CALBarY, 0, 0),
738  "CALDetectorY",
740  false,
741  i);
742 
744  new G4PVPlacement(0,
746  (i)*CALBarY, 0),
748  "CALDetectorX",
750  false,
751  i);
752 
753  }
754 
755 
756  // Cuts by Regions
757 
758  /*
759  G4String regName[] = {"Calorimeter","Tracker"};
760  if (aCALRegion) delete aCALRegion;
761 
762  aCALRegion = new G4Region(regName[0]);
763  logicCAL->SetRegion(aCALRegion);
764  aCALRegion->AddRootLogicalVolume(logicCAL);
765 
766  if (aTKRRegion) delete aTKRRegion;
767 
768  aTKRRegion = new G4Region(regName[1]);
769  logicTKR->SetRegion(aTKRRegion);
770  aTKRRegion->AddRootLogicalVolume(logicTKR);
771  */
772 
773 
774  //
775  // Visualization attributes
776  //
777 
778  // Invisible Volume
782  logicTKRActiveTileX->SetVisAttributes(G4VisAttributes::Invisible);
783  logicTKRActiveTileY->SetVisAttributes(G4VisAttributes::Invisible);
791 
792  // Some visualization styles
793 
794  G4VisAttributes* VisAtt1= new G4VisAttributes(G4Colour(0.3,0.8,0.1));
795  VisAtt1->SetVisibility(true);
796  VisAtt1->SetForceSolid(TRUE);
797 
798  G4VisAttributes* VisAtt2= new G4VisAttributes(G4Colour(0.2,0.3,0.8));
799  VisAtt2->SetVisibility(true);
800  VisAtt2->SetForceSolid(FALSE);
801 
802  G4VisAttributes* VisAtt3= new G4VisAttributes(G4Colour(0.8,0.2,0.3));
803  VisAtt3->SetVisibility(true);
804  VisAtt3->SetForceWireframe(TRUE);
805 
806  // Visible Volumes
807 
812  logicACT->SetVisAttributes(VisAtt3);
813  logicACL1->SetVisAttributes(VisAtt3);
814  logicACL2->SetVisAttributes(VisAtt3);
815 
816 
817  //
818  //always return the physical World
819  //
821  return physiWorld;
822 }
void SetForceWireframe(G4bool)
CLHEP::Hep3Vector G4ThreeVector
Definition: G4Box.hh:64
void SetVisibility(G4bool)
void SetForceSolid(G4bool)
int G4int
Definition: G4Types.hh:78
Double_t y
#define FALSE
Definition: globals.hh:52
#define TRUE
Definition: globals.hh:55
static const G4VisAttributes Invisible
double G4double
Definition: G4Types.hh:76
void SetVisAttributes(const G4VisAttributes *pVA)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ConstructSDandField()

void GammaRayTelDetectorConstruction::ConstructSDandField ( )
virtual

Reimplemented from G4VUserDetectorConstruction.

Definition at line 826 of file GammaRayTelDetectorConstruction.cc.

827 {
828 
829  //
830  // Sensitive Detectors - Tracker
831  //
832  if(trackerSD.Get()==0)
833  {
834  GammaRayTelTrackerSD* SD = new GammaRayTelTrackerSD("TrackerSD");
835  trackerSD.Put(SD);
836  }
837 
838  //Flags the strips as sensitive .
839 
840  if (logicTKRStripX)
842  if (logicTKRStripY)
844 
845 
846  //
847  // Sensitive Detectors: Calorimeter
848  //
849  if(calorimeterSD.Get()==0)
850  {
851  GammaRayTelCalorimeterSD* SD = new GammaRayTelCalorimeterSD("CalorimeterSD");
852  calorimeterSD.Put(SD);
853  }
854  if (logicCALDetectorX)
856  if (logicCALDetectorY)
858 
859  //
860  // Sensitive Detectors: Anticoincidence
861  //
862 
863  if(anticoincidenceSD.Get()==0)
864  {
866  ("AnticoincidenceSD");
868  }
869 
870  if (logicACT)
872  if (logicACL1)
873  SetSensitiveDetector(logicACL1,anticoincidenceSD.Get()); // ACD lateral side
874  if (logicACL2)
875  SetSensitiveDetector(logicACL2,anticoincidenceSD.Get()); // ACD lateral side
876 
877  // Create global magnetic field messenger.
878  // Uniform magnetic field is then created automatically if
879  // the field value is not zero.
880  G4ThreeVector fieldValue = G4ThreeVector();
883 
884  // Register the field messenger for deleting
886 
887  return;
888 
889 }
static G4ThreadLocal G4GlobalMagFieldMessenger * fMagFieldMessenger
void Put(const value_type &val) const
Definition: G4Cache.hh:286
void SetVerboseLevel(G4int verboseLevel)
CLHEP::Hep3Vector G4ThreeVector
value_type & Get() const
Definition: G4Cache.hh:282
G4Cache< GammaRayTelAnticoincidenceSD * > anticoincidenceSD
void Register(T *inst)
Definition: G4AutoDelete.hh:65
void SetSensitiveDetector(const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false)
G4Cache< GammaRayTelCalorimeterSD * > calorimeterSD
G4Cache< GammaRayTelTrackerSD * > trackerSD
Here is the call graph for this function:

◆ DefineMaterials()

void GammaRayTelDetectorConstruction::DefineMaterials ( )
private

Definition at line 142 of file GammaRayTelDetectorConstruction.cc.

143 {
144 
145  G4String name, symbol;
146  G4double a, z, density;
147 
148  G4int ncomponents, natoms;
149  G4double fractionmass;
150  G4double temperature, pressure;
151 
152  //
153  // define Elements
154  //
155 
156  a = 1.01*g/mole;
157  G4Element* H = new G4Element(name="Hydrogen",symbol="H" , z= 1., a);
158 
159  a = 12.01*g/mole;
160  G4Element* C = new G4Element(name="Carbon" ,symbol="C" , z= 6., a);
161 
162  a = 14.006*g/mole;
163  G4Element* N = new G4Element(name="Nitrogen" ,symbol="N" , z= 7., a);
164 
165  a = 15.99*g/mole;
166  G4Element* O = new G4Element(name="Oxygen" ,symbol="O" , z= 8., a);
167 
168  a = 26.98*g/mole;
169  G4Element* Alumin = new G4Element(name="Aluminum" ,symbol="Al" , z= 13., a);
170 
171  a = 28.09*g/mole;
172  G4Element* Silicon = new G4Element(name="Silicon", symbol="Si", z=14., a);
173 
174  a= 55.845*g/mole;
175  G4Element* Iron = new G4Element(name="Iron", symbol="Fe", z=26.,a);
176 
177  a = 126.904*g/mole;
178  G4Element* I = new G4Element(name="Iodine" ,symbol="I" , z= 53., a);
179 
180  a = 132.905*g/mole;
181  G4Element* Cs = new G4Element(name="Cesium" ,symbol="Cs" , z= 55., a);
182 
183  a = 207.19*g/mole;
184  G4Element* Lead = new G4Element(name="Lead", symbol="Pb", z=82., a);
185 
186  //
187  // define simple materials
188  //
189 
190  density = 19.3*g/cm3;
191  a = 183.84*g/mole;
192  G4Material* W = new G4Material(name="Tungsten", z=74., a, density);
193 
194 
195  //
196  // define a material from elements. case 1: chemical molecule
197  //
198 
199  density = 1.032*g/cm3;
200  G4Material* Sci = new G4Material(name="Scintillator", density, ncomponents=2);
201  Sci->AddElement(C, natoms=9);
202  Sci->AddElement(H, natoms=10);
203 
204  density = 4.53*g/cm3;
205  G4Material* CsI = new G4Material(name="CesiumIodide", density, ncomponents=2);
206  CsI->AddElement(Cs, natoms=5);
207  CsI->AddElement(I, natoms=5);
208 
209  //
210  // define a material from elements. case 2: mixture by fractional mass
211  //
212 
213  density = 1.290*mg/cm3;
214  G4Material* Air = new G4Material(name="Air" , density, ncomponents=2);
215  Air->AddElement(N, fractionmass=0.7);
216  Air->AddElement(O, fractionmass=0.3);
217 
218  density = 2.700*g/cm3;
219  G4Material* Al = new G4Material(name="Aluminum", density, ncomponents=1);
220  Al->AddElement(Alumin, fractionmass=1.);
221 
222  density = 2.333*g/cm3;
223  G4Material* Si = new G4Material(name="Silicon", density, ncomponents=1);
224  Si->AddElement(Silicon, fractionmass=1.);
225 
226  density = 7.87*g/cm3;
227  G4Material* Fe = new G4Material(name="Iron", density, ncomponents=1);
228  Fe->AddElement(Iron, fractionmass=1.);
229 
230  density = 11.35*g/cm3;
231  G4Material* Pb = new G4Material(name="Lead", density, ncomponents=1);
232  Pb->AddElement(Lead, fractionmass=1.);
233 
234  //
235  // examples of vacuum
236  //
237 
238  density = universe_mean_density; //from PhysicalConstants.h
239  pressure = 3.e-18*pascal;
240  temperature = 2.73*kelvin;
241  G4Material* vacuum = new G4Material(name="Galactic", z=1., a=1.01*g/mole, density,kStateGas,temperature,pressure);
242 
243  density = 1.e-5*g/cm3;
244  pressure = 2.e-2*bar;
245  temperature = STP_Temperature; //from PhysicalConstants.h
246  G4Material* beam = new G4Material(name="Beam", density, ncomponents=1,
247  kStateGas,temperature,pressure);
248  beam->AddMaterial(Air, fractionmass=1.);
249 
251 
252  //default materials of the payload
253 
254  ConverterMaterial = W;
255  defaultMaterial = vacuum;
256  ACDMaterial = Sci;
257  CALMaterial = CsI;
258  TKRMaterial = Si;
259 
260 }
G4String symbol
Definition: TRTMaterials.hh:40
G4Material * Air
Definition: TRTMaterials.hh:57
void AddMaterial(G4Material *material, G4double fraction)
Definition: G4Material.cc:469
int universe_mean_density
Definition: hepunit.py:307
G4String name
Definition: TRTMaterials.hh:40
static G4MaterialTable * GetMaterialTable()
Definition: G4Material.cc:589
double C(double temp)
float STP_Temperature
Definition: hepunit.py:302
static const double mg
Definition: G4SIunits.hh:181
int G4int
Definition: G4Types.hh:78
G4double density
Definition: TRTMaterials.hh:39
function g(Y1, Y2, PT2)
Definition: hijing1.383.f:5206
G4GLOB_DLL std::ostream G4cout
#define pascal
G4Material * Si
Definition: TRTMaterials.hh:78
static const double cm3
Definition: G4SIunits.hh:120
static const double bar
Definition: G4SIunits.hh:233
static const double kelvin
Definition: G4SIunits.hh:278
static const double mole
Definition: G4SIunits.hh:283
#define G4endl
Definition: G4ios.hh:61
**D E S C R I P T I O N
void AddElement(G4Element *element, G4int nAtoms)
Definition: G4Material.cc:364
double G4double
Definition: G4Types.hh:76
G4Material * Al
Definition: TRTMaterials.hh:74
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetACDThickness()

G4double GammaRayTelDetectorConstruction::GetACDThickness ( ) const
inline

◆ GetCALBarThickness()

G4double GammaRayTelDetectorConstruction::GetCALBarThickness ( ) const
inline

◆ GetCALSizeZ()

G4double GammaRayTelDetectorConstruction::GetCALSizeZ ( ) const
inline

◆ GetCALTKRDistance()

G4double GammaRayTelDetectorConstruction::GetCALTKRDistance ( ) const
inline

◆ GetConverterMaterial()

G4Material* GammaRayTelDetectorConstruction::GetConverterMaterial ( ) const
inline

◆ GetConverterThickness()

G4double GammaRayTelDetectorConstruction::GetConverterThickness ( ) const
inline

◆ GetNbOfACDLateralTiles()

G4int GammaRayTelDetectorConstruction::GetNbOfACDLateralTiles ( ) const
inline

Definition at line 135 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetNbOfACDTopTiles()

G4int GammaRayTelDetectorConstruction::GetNbOfACDTopTiles ( ) const
inline

Definition at line 134 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetNbOfCALBars()

G4int GammaRayTelDetectorConstruction::GetNbOfCALBars ( ) const
inline

Definition at line 131 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetNbOfCALLayers()

G4int GammaRayTelDetectorConstruction::GetNbOfCALLayers ( ) const
inline

Definition at line 130 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetNbOfTKRLayers()

G4int GammaRayTelDetectorConstruction::GetNbOfTKRLayers ( ) const
inline

Definition at line 115 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetNbOfTKRStrips()

G4int GammaRayTelDetectorConstruction::GetNbOfTKRStrips ( ) const
inline

Definition at line 117 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetNbOfTKRTiles()

G4int GammaRayTelDetectorConstruction::GetNbOfTKRTiles ( ) const
inline

Definition at line 116 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetPayloadSizeXY()

G4double GammaRayTelDetectorConstruction::GetPayloadSizeXY ( ) const
inline

◆ GetPayloadSizeZ()

G4double GammaRayTelDetectorConstruction::GetPayloadSizeZ ( ) const
inline

◆ GetSiliconGuardRing()

G4double GammaRayTelDetectorConstruction::GetSiliconGuardRing ( ) const
inline

◆ GetTilesSeparation()

G4double GammaRayTelDetectorConstruction::GetTilesSeparation ( ) const
inline

◆ GetTKRActiveTileXY()

G4double GammaRayTelDetectorConstruction::GetTKRActiveTileXY ( ) const
inline

◆ GetTKRActiveTileZ()

G4double GammaRayTelDetectorConstruction::GetTKRActiveTileZ ( ) const
inline

◆ GetTKRLayerDistance()

G4double GammaRayTelDetectorConstruction::GetTKRLayerDistance ( ) const
inline

◆ GetTKRSiliconPitch()

G4double GammaRayTelDetectorConstruction::GetTKRSiliconPitch ( ) const
inline

◆ GetTKRSiliconThickness()

G4double GammaRayTelDetectorConstruction::GetTKRSiliconThickness ( ) const
inline

◆ GetTKRSiliconTileXY()

G4double GammaRayTelDetectorConstruction::GetTKRSiliconTileXY ( ) const
inline

◆ GetTKRSizeXY()

G4double GammaRayTelDetectorConstruction::GetTKRSizeXY ( ) const
inline

Definition at line 107 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetTKRSizeZ()

G4double GammaRayTelDetectorConstruction::GetTKRSizeZ ( ) const
inline

Definition at line 106 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetTKRViewsDistance()

G4double GammaRayTelDetectorConstruction::GetTKRViewsDistance ( ) const
inline

◆ GetWorldSizeXY()

G4double GammaRayTelDetectorConstruction::GetWorldSizeXY ( ) const
inline

Definition at line 101 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ GetWorldSizeZ()

G4double GammaRayTelDetectorConstruction::GetWorldSizeZ ( ) const
inline

Definition at line 100 of file GammaRayTelDetectorConstruction.hh.

Here is the caller graph for this function:

◆ PrintPayloadParameters()

void GammaRayTelDetectorConstruction::PrintPayloadParameters ( )

Definition at line 891 of file GammaRayTelDetectorConstruction.cc.

892 {
893  G4cout << "\n------------------------------------------------------------"
894  << "\n---> The Tracker is " << NbOfTKRLayers << " layers of: "
895  << ConverterThickness/mm << "mm of " << ConverterMaterial->GetName()
896  << "\n------------------------------------------------------------\n";
897 }
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
Definition: G4Material.hh:178
static const double mm
Definition: G4SIunits.hh:114
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetACDThickness()

void GammaRayTelDetectorConstruction::SetACDThickness ( G4double  val)

Definition at line 982 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetCALBarThickness()

void GammaRayTelDetectorConstruction::SetCALBarThickness ( G4double  val)

Definition at line 975 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetConverterMaterial()

void GammaRayTelDetectorConstruction::SetConverterMaterial ( G4String  materialChoice)

Definition at line 904 of file GammaRayTelDetectorConstruction.cc.

905 {
906  // search the material by its name
907  G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice);
908  if (pttoMaterial)
909  {
910  ConverterMaterial = pttoMaterial;
911  logicConverter->SetMaterial(pttoMaterial);
913  }
914 }
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
Definition: G4Material.cc:604
void SetMaterial(G4Material *pMaterial)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetConverterThickness()

void GammaRayTelDetectorConstruction::SetConverterThickness ( G4double  val)

Definition at line 916 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetMagField()

void GammaRayTelDetectorConstruction::SetMagField ( G4double  fieldValue)

Definition at line 989 of file GammaRayTelDetectorConstruction.cc.

990 {
991  // Just invoke manually the MT-safe command
992  // /globalField/setValue
993  // instantiated by the GlobalFieldMessenger
994  std::stringstream sss;
995  sss << "/globalField/setValue 0 0 " << fieldValue/tesla << " tesla";
996 
997  G4String command = sss.str();
998  G4cout << "Going to execute: " << command << G4endl;
999 
1000  G4UImanager* UImanager = G4UImanager::GetUIpointer();
1001  UImanager->ApplyCommand(command);
1002 
1003 }
static G4UImanager * GetUIpointer()
Definition: G4UImanager.cc:58
G4GLOB_DLL std::ostream G4cout
static const char sss[MAX_N_PAR+2]
Definition: Evaluator.cc:64
#define G4endl
Definition: G4ios.hh:61
static const double tesla
Definition: G4SIunits.hh:265
G4int ApplyCommand(const char *aCommand)
Definition: G4UImanager.cc:446
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNbOfCALBars()

void GammaRayTelDetectorConstruction::SetNbOfCALBars ( G4int  val)

Definition at line 970 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetNbOfCALLayers()

void GammaRayTelDetectorConstruction::SetNbOfCALLayers ( G4int  val)

Definition at line 965 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetNbOfTKRLayers()

void GammaRayTelDetectorConstruction::SetNbOfTKRLayers ( G4int  val)

Definition at line 941 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetNbOfTKRTiles()

void GammaRayTelDetectorConstruction::SetNbOfTKRTiles ( G4int  val)

Definition at line 947 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetTKRLayerDistance()

void GammaRayTelDetectorConstruction::SetTKRLayerDistance ( G4double  val)

Definition at line 952 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetTKRSiliconPitch()

void GammaRayTelDetectorConstruction::SetTKRSiliconPitch ( G4double  val)

Definition at line 929 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetTKRSiliconThickness()

void GammaRayTelDetectorConstruction::SetTKRSiliconThickness ( G4double  val)

Definition at line 923 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetTKRTileSizeXY()

void GammaRayTelDetectorConstruction::SetTKRTileSizeXY ( G4double  val)

Definition at line 935 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ SetTKRViewsDistance()

void GammaRayTelDetectorConstruction::SetTKRViewsDistance ( G4double  val)

Definition at line 957 of file GammaRayTelDetectorConstruction.cc.

Here is the caller graph for this function:

◆ UpdateGeometry()

void GammaRayTelDetectorConstruction::UpdateGeometry ( )

Definition at line 1007 of file GammaRayTelDetectorConstruction.cc.

1008 {
1009  // delete payloadSD;
1013 
1015 
1016 }
void UpdateMaterialList(G4VPhysicalVolume *currentWorld=0)
virtual void DefineWorldVolume(G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true)
static G4RegionStore * GetInstance()
void PhysicsHasBeenModified()
void ReinitializeGeometry(G4bool destroyFirst=false, G4bool prop=true)
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ ACDMaterial

G4Material* GammaRayTelDetectorConstruction::ACDMaterial
private

Definition at line 203 of file GammaRayTelDetectorConstruction.hh.

◆ ACDThickness

G4double GammaRayTelDetectorConstruction::ACDThickness
private

Definition at line 166 of file GammaRayTelDetectorConstruction.hh.

◆ ACDTKRDistance

G4double GammaRayTelDetectorConstruction::ACDTKRDistance
private

Definition at line 183 of file GammaRayTelDetectorConstruction.hh.

◆ ACL1SizeX

G4double GammaRayTelDetectorConstruction::ACL1SizeX
private

Definition at line 170 of file GammaRayTelDetectorConstruction.hh.

◆ ACL1SizeY

G4double GammaRayTelDetectorConstruction::ACL1SizeY
private

Definition at line 171 of file GammaRayTelDetectorConstruction.hh.

◆ ACL1SizeZ

G4double GammaRayTelDetectorConstruction::ACL1SizeZ
private

Definition at line 172 of file GammaRayTelDetectorConstruction.hh.

◆ ACL2SizeX

G4double GammaRayTelDetectorConstruction::ACL2SizeX
private

Definition at line 174 of file GammaRayTelDetectorConstruction.hh.

◆ ACL2SizeY

G4double GammaRayTelDetectorConstruction::ACL2SizeY
private

Definition at line 175 of file GammaRayTelDetectorConstruction.hh.

◆ ACL2SizeZ

G4double GammaRayTelDetectorConstruction::ACL2SizeZ
private

Definition at line 176 of file GammaRayTelDetectorConstruction.hh.

◆ ACTSizeXY

G4double GammaRayTelDetectorConstruction::ACTSizeXY
private

Definition at line 167 of file GammaRayTelDetectorConstruction.hh.

◆ ACTSizeZ

G4double GammaRayTelDetectorConstruction::ACTSizeZ
private

Definition at line 168 of file GammaRayTelDetectorConstruction.hh.

◆ anticoincidenceSD

G4Cache<GammaRayTelAnticoincidenceSD*> GammaRayTelDetectorConstruction::anticoincidenceSD
private

Definition at line 278 of file GammaRayTelDetectorConstruction.hh.

◆ CALBarThickness

G4double GammaRayTelDetectorConstruction::CALBarThickness
private

Definition at line 156 of file GammaRayTelDetectorConstruction.hh.

◆ CALBarX

G4double GammaRayTelDetectorConstruction::CALBarX
private

Definition at line 162 of file GammaRayTelDetectorConstruction.hh.

◆ CALBarY

G4double GammaRayTelDetectorConstruction::CALBarY
private

Definition at line 163 of file GammaRayTelDetectorConstruction.hh.

◆ CALBarZ

G4double GammaRayTelDetectorConstruction::CALBarZ
private

Definition at line 164 of file GammaRayTelDetectorConstruction.hh.

◆ CALMaterial

G4Material* GammaRayTelDetectorConstruction::CALMaterial
private

Definition at line 201 of file GammaRayTelDetectorConstruction.hh.

◆ calorimeterSD

G4Cache<GammaRayTelCalorimeterSD*> GammaRayTelDetectorConstruction::calorimeterSD
private

Definition at line 277 of file GammaRayTelDetectorConstruction.hh.

◆ CALSizeXY

G4double GammaRayTelDetectorConstruction::CALSizeXY
private

Definition at line 159 of file GammaRayTelDetectorConstruction.hh.

◆ CALSizeZ

G4double GammaRayTelDetectorConstruction::CALSizeZ
private

Definition at line 160 of file GammaRayTelDetectorConstruction.hh.

◆ CALTKRDistance

G4double GammaRayTelDetectorConstruction::CALTKRDistance
private

Definition at line 184 of file GammaRayTelDetectorConstruction.hh.

◆ ConverterMaterial

G4Material* GammaRayTelDetectorConstruction::ConverterMaterial
private

Definition at line 135 of file GammaRayTelDetectorConstruction.hh.

◆ ConverterThickness

G4double GammaRayTelDetectorConstruction::ConverterThickness
private

Definition at line 140 of file GammaRayTelDetectorConstruction.hh.

◆ defaultMaterial

G4Material* GammaRayTelDetectorConstruction::defaultMaterial
private

Definition at line 200 of file GammaRayTelDetectorConstruction.hh.

◆ detectorMessenger

GammaRayTelDetectorMessenger* GammaRayTelDetectorConstruction::detectorMessenger
private

Definition at line 273 of file GammaRayTelDetectorConstruction.hh.

◆ fMagFieldMessenger

G4ThreadLocal G4GlobalMagFieldMessenger * GammaRayTelDetectorConstruction::fMagFieldMessenger = 0
staticprivate

Definition at line 271 of file GammaRayTelDetectorConstruction.hh.

◆ logicACL1

G4LogicalVolume* GammaRayTelDetectorConstruction::logicACL1
private

Definition at line 228 of file GammaRayTelDetectorConstruction.hh.

◆ logicACL2

G4LogicalVolume* GammaRayTelDetectorConstruction::logicACL2
private

Definition at line 232 of file GammaRayTelDetectorConstruction.hh.

◆ logicACT

G4LogicalVolume* GammaRayTelDetectorConstruction::logicACT
private

Definition at line 224 of file GammaRayTelDetectorConstruction.hh.

◆ logicCAL

G4LogicalVolume* GammaRayTelDetectorConstruction::logicCAL
private

Definition at line 220 of file GammaRayTelDetectorConstruction.hh.

◆ logicCALDetectorX

G4LogicalVolume* GammaRayTelDetectorConstruction::logicCALDetectorX
private

Definition at line 252 of file GammaRayTelDetectorConstruction.hh.

◆ logicCALDetectorY

G4LogicalVolume* GammaRayTelDetectorConstruction::logicCALDetectorY
private

Definition at line 256 of file GammaRayTelDetectorConstruction.hh.

◆ logicCALLayerX

G4LogicalVolume* GammaRayTelDetectorConstruction::logicCALLayerX
private

Definition at line 244 of file GammaRayTelDetectorConstruction.hh.

◆ logicCALLayerY

G4LogicalVolume* GammaRayTelDetectorConstruction::logicCALLayerY
private

Definition at line 248 of file GammaRayTelDetectorConstruction.hh.

◆ logicConverter

G4LogicalVolume* GammaRayTelDetectorConstruction::logicConverter
private

Definition at line 264 of file GammaRayTelDetectorConstruction.hh.

◆ logicPayload

G4LogicalVolume* GammaRayTelDetectorConstruction::logicPayload
private

Definition at line 212 of file GammaRayTelDetectorConstruction.hh.

◆ logicPlane

G4LogicalVolume* GammaRayTelDetectorConstruction::logicPlane
private

Definition at line 260 of file GammaRayTelDetectorConstruction.hh.

◆ logicTKR

G4LogicalVolume* GammaRayTelDetectorConstruction::logicTKR
private

Definition at line 216 of file GammaRayTelDetectorConstruction.hh.

◆ logicTKRDetectorX

G4LogicalVolume* GammaRayTelDetectorConstruction::logicTKRDetectorX
private

Definition at line 236 of file GammaRayTelDetectorConstruction.hh.

◆ logicTKRDetectorY

G4LogicalVolume* GammaRayTelDetectorConstruction::logicTKRDetectorY
private

Definition at line 240 of file GammaRayTelDetectorConstruction.hh.

◆ logicTKRStripX

G4LogicalVolume* GammaRayTelDetectorConstruction::logicTKRStripX
private

Definition at line 267 of file GammaRayTelDetectorConstruction.hh.

◆ logicTKRStripY

G4LogicalVolume* GammaRayTelDetectorConstruction::logicTKRStripY
private

Definition at line 268 of file GammaRayTelDetectorConstruction.hh.

◆ logicWorld

G4LogicalVolume* GammaRayTelDetectorConstruction::logicWorld
private

Definition at line 208 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfACDLateralTiles

G4int GammaRayTelDetectorConstruction::NbOfACDLateralTiles
private

Definition at line 179 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfACDTopTiles

G4int GammaRayTelDetectorConstruction::NbOfACDTopTiles
private

Definition at line 180 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfCALBars

G4int GammaRayTelDetectorConstruction::NbOfCALBars
private

Definition at line 158 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfCALLayers

G4int GammaRayTelDetectorConstruction::NbOfCALLayers
private

Definition at line 157 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfTKRLayers

G4int GammaRayTelDetectorConstruction::NbOfTKRLayers
private

Definition at line 153 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfTKRStrips

G4int GammaRayTelDetectorConstruction::NbOfTKRStrips
private

Definition at line 189 of file GammaRayTelDetectorConstruction.hh.

◆ NbOfTKRTiles

G4int GammaRayTelDetectorConstruction::NbOfTKRTiles
private

Definition at line 154 of file GammaRayTelDetectorConstruction.hh.

◆ PayloadSizeXY

G4double GammaRayTelDetectorConstruction::PayloadSizeXY
private

Definition at line 198 of file GammaRayTelDetectorConstruction.hh.

◆ PayloadSizeZ

G4double GammaRayTelDetectorConstruction::PayloadSizeZ
private

Definition at line 197 of file GammaRayTelDetectorConstruction.hh.

◆ physiACL1

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiACL1
private

Definition at line 229 of file GammaRayTelDetectorConstruction.hh.

◆ physiACL2

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiACL2
private

Definition at line 233 of file GammaRayTelDetectorConstruction.hh.

◆ physiACT

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiACT
private

Definition at line 225 of file GammaRayTelDetectorConstruction.hh.

◆ physiCAL

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiCAL
private

Definition at line 221 of file GammaRayTelDetectorConstruction.hh.

◆ physiCALDetectorX

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiCALDetectorX
private

Definition at line 253 of file GammaRayTelDetectorConstruction.hh.

◆ physiCALDetectorY

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiCALDetectorY
private

Definition at line 257 of file GammaRayTelDetectorConstruction.hh.

◆ physiCALLayerX

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiCALLayerX
private

Definition at line 245 of file GammaRayTelDetectorConstruction.hh.

◆ physiCALLayerY

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiCALLayerY
private

Definition at line 249 of file GammaRayTelDetectorConstruction.hh.

◆ physiConverter

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiConverter
private

Definition at line 265 of file GammaRayTelDetectorConstruction.hh.

◆ physiPayload

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiPayload
private

Definition at line 213 of file GammaRayTelDetectorConstruction.hh.

◆ physiPlane

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiPlane
private

Definition at line 261 of file GammaRayTelDetectorConstruction.hh.

◆ physiTKR

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiTKR
private

Definition at line 217 of file GammaRayTelDetectorConstruction.hh.

◆ physiTKRDetectorX

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiTKRDetectorX
private

Definition at line 237 of file GammaRayTelDetectorConstruction.hh.

◆ physiTKRDetectorY

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiTKRDetectorY
private

Definition at line 241 of file GammaRayTelDetectorConstruction.hh.

◆ physiWorld

G4VPhysicalVolume* GammaRayTelDetectorConstruction::physiWorld
private

Definition at line 209 of file GammaRayTelDetectorConstruction.hh.

◆ SiliconGuardRing

G4double GammaRayTelDetectorConstruction::SiliconGuardRing
private

Definition at line 188 of file GammaRayTelDetectorConstruction.hh.

◆ solidACL1

G4Box* GammaRayTelDetectorConstruction::solidACL1
private

Definition at line 227 of file GammaRayTelDetectorConstruction.hh.

◆ solidACL2

G4Box* GammaRayTelDetectorConstruction::solidACL2
private

Definition at line 231 of file GammaRayTelDetectorConstruction.hh.

◆ solidACT

G4Box* GammaRayTelDetectorConstruction::solidACT
private

Definition at line 223 of file GammaRayTelDetectorConstruction.hh.

◆ solidCAL

G4Box* GammaRayTelDetectorConstruction::solidCAL
private

Definition at line 219 of file GammaRayTelDetectorConstruction.hh.

◆ solidCALDetectorX

G4Box* GammaRayTelDetectorConstruction::solidCALDetectorX
private

Definition at line 251 of file GammaRayTelDetectorConstruction.hh.

◆ solidCALDetectorY

G4Box* GammaRayTelDetectorConstruction::solidCALDetectorY
private

Definition at line 255 of file GammaRayTelDetectorConstruction.hh.

◆ solidCALLayerX

G4Box* GammaRayTelDetectorConstruction::solidCALLayerX
private

Definition at line 243 of file GammaRayTelDetectorConstruction.hh.

◆ solidCALLayerY

G4Box* GammaRayTelDetectorConstruction::solidCALLayerY
private

Definition at line 247 of file GammaRayTelDetectorConstruction.hh.

◆ solidConverter

G4Box* GammaRayTelDetectorConstruction::solidConverter
private

Definition at line 263 of file GammaRayTelDetectorConstruction.hh.

◆ solidPayload

G4Box* GammaRayTelDetectorConstruction::solidPayload
private

Definition at line 211 of file GammaRayTelDetectorConstruction.hh.

◆ solidPlane

G4Box* GammaRayTelDetectorConstruction::solidPlane
private

Definition at line 259 of file GammaRayTelDetectorConstruction.hh.

◆ solidTKR

G4Box* GammaRayTelDetectorConstruction::solidTKR
private

Definition at line 215 of file GammaRayTelDetectorConstruction.hh.

◆ solidTKRDetectorX

G4Box* GammaRayTelDetectorConstruction::solidTKRDetectorX
private

Definition at line 235 of file GammaRayTelDetectorConstruction.hh.

◆ solidTKRDetectorY

G4Box* GammaRayTelDetectorConstruction::solidTKRDetectorY
private

Definition at line 239 of file GammaRayTelDetectorConstruction.hh.

◆ solidWorld

G4Box* GammaRayTelDetectorConstruction::solidWorld
private

Definition at line 207 of file GammaRayTelDetectorConstruction.hh.

◆ TilesSeparation

G4double GammaRayTelDetectorConstruction::TilesSeparation
private

Definition at line 182 of file GammaRayTelDetectorConstruction.hh.

◆ TKRActiveTileXY

G4double GammaRayTelDetectorConstruction::TKRActiveTileXY
private

Definition at line 185 of file GammaRayTelDetectorConstruction.hh.

◆ TKRActiveTileZ

G4double GammaRayTelDetectorConstruction::TKRActiveTileZ
private

Definition at line 186 of file GammaRayTelDetectorConstruction.hh.

◆ TKRLayerDistance

G4double GammaRayTelDetectorConstruction::TKRLayerDistance
private

Definition at line 149 of file GammaRayTelDetectorConstruction.hh.

◆ TKRMaterial

G4Material* GammaRayTelDetectorConstruction::TKRMaterial
private

Definition at line 202 of file GammaRayTelDetectorConstruction.hh.

◆ TKRSiliconPitch

G4double GammaRayTelDetectorConstruction::TKRSiliconPitch
private

Definition at line 144 of file GammaRayTelDetectorConstruction.hh.

◆ TKRSiliconThickness

G4double GammaRayTelDetectorConstruction::TKRSiliconThickness
private

Definition at line 142 of file GammaRayTelDetectorConstruction.hh.

◆ TKRSiliconTileXY

G4double GammaRayTelDetectorConstruction::TKRSiliconTileXY
private

Definition at line 143 of file GammaRayTelDetectorConstruction.hh.

◆ TKRSizeXY

G4double GammaRayTelDetectorConstruction::TKRSizeXY
private

Definition at line 146 of file GammaRayTelDetectorConstruction.hh.

◆ TKRSizeZ

G4double GammaRayTelDetectorConstruction::TKRSizeZ
private

Definition at line 147 of file GammaRayTelDetectorConstruction.hh.

◆ TKRSupportThickness

G4double GammaRayTelDetectorConstruction::TKRSupportThickness
private

Definition at line 151 of file GammaRayTelDetectorConstruction.hh.

◆ TKRViewsDistance

G4double GammaRayTelDetectorConstruction::TKRViewsDistance
private

Definition at line 150 of file GammaRayTelDetectorConstruction.hh.

◆ TKRXStripX

G4double GammaRayTelDetectorConstruction::TKRXStripX
private

Definition at line 191 of file GammaRayTelDetectorConstruction.hh.

◆ TKRXStripY

G4double GammaRayTelDetectorConstruction::TKRXStripY
private

Definition at line 193 of file GammaRayTelDetectorConstruction.hh.

◆ TKRYStripX

G4double GammaRayTelDetectorConstruction::TKRYStripX
private

Definition at line 192 of file GammaRayTelDetectorConstruction.hh.

◆ TKRYStripY

G4double GammaRayTelDetectorConstruction::TKRYStripY
private

Definition at line 194 of file GammaRayTelDetectorConstruction.hh.

◆ TKRZStrip

G4double GammaRayTelDetectorConstruction::TKRZStrip
private

Definition at line 195 of file GammaRayTelDetectorConstruction.hh.

◆ trackerSD

G4Cache<GammaRayTelTrackerSD*> GammaRayTelDetectorConstruction::trackerSD
private

Definition at line 276 of file GammaRayTelDetectorConstruction.hh.

◆ WorldSizeXY

G4double GammaRayTelDetectorConstruction::WorldSizeXY
private

Definition at line 204 of file GammaRayTelDetectorConstruction.hh.

◆ WorldSizeZ

G4double GammaRayTelDetectorConstruction::WorldSizeZ
private

Definition at line 205 of file GammaRayTelDetectorConstruction.hh.


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