Geant4
v4-10.4-release
메인 페이지
관련된 페이지
모듈
네임스페이스
클래스
파일들
파일 목록
파일 멤버
모두
클래스
네임스페이스들
파일들
함수
변수
타입정의
열거형 타입
열거형 멤버
Friends
매크로
그룹들
페이지들
source
visualization
modeling
include
G4LogicalVolumeModel.hh
이 파일의 문서화 페이지로 가기
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
// $Id: G4LogicalVolumeModel.hh 110480 2018-05-25 07:25:18Z gcosmo $
28
//
29
//
30
// John Allison 26th July 1999.
31
//
32
// Class Description:
33
//
34
// Model for logical volumes. It describes a logical volume and its
35
// daughters to any depth - usually only the first by default.
36
//
37
// Inherits from G4PhysicalVolumeModel; for more information see that
38
// class description.
39
40
#ifndef G4LOGICALVOLUMEMODEL_HH
41
#define G4LOGICALVOLUMEMODEL_HH
42
43
#include "
G4PhysicalVolumeModel.hh
"
44
45
#include "
globals.hh
"
46
#include "
G4Transform3D.hh
"
47
48
class
G4LogicalVolume
;
49
class
G4ModelingParameters
;
50
51
class
G4LogicalVolumeModel
:
public
G4PhysicalVolumeModel
{
52
53
public
:
// With description
54
55
G4LogicalVolumeModel
56
(
G4LogicalVolume
*,
57
G4int
soughtDepth = 1,
58
G4bool
booleans =
true
,
59
G4bool
voxels =
true
,
60
G4bool
readout =
true
,
61
G4bool
checkOverlaps =
true
,
62
const
G4Transform3D
& modelTransformation =
G4Transform3D
(),
63
const
G4ModelingParameters
* = 0);
64
65
virtual
~G4LogicalVolumeModel
();
66
67
void
DescribeYourselfTo
(
G4VGraphicsScene
&);
68
69
G4bool
Validate
(
G4bool
) {
return
true
;}
70
71
protected
:
72
73
// This called from G4PhysicalVolumeModel::DescribeAndDescend by the
74
// virtual function mechanism.
75
void
DescribeSolid
76
(
const
G4Transform3D
& theAT,
77
G4VSolid
* pSol,
78
const
G4VisAttributes
* pVisAttribs,
79
G4VGraphicsScene
& sceneHandler);
80
82
// Data members...
83
84
G4LogicalVolume
*
fpLV
;
85
G4bool
fBooleans
;
// Flag for drawing boolean components.
86
G4bool
fVoxels
;
// Flag for drawing voxels.
87
G4bool
fReadout
;
// Flag for drawing readout geometry.
88
G4bool
fCheckOverlaps
;
// Flag for checking overlaps.
89
90
};
91
92
#endif
G4LogicalVolumeModel::Validate
G4bool Validate(G4bool)
Definition:
G4LogicalVolumeModel.hh:69
G4LogicalVolumeModel::fCheckOverlaps
G4bool fCheckOverlaps
Definition:
G4LogicalVolumeModel.hh:88
G4VSolid
Definition:
G4VSolid.hh:87
HepGeom::Transform3D
Definition:
Transform3D.h:171
G4Transform3D
HepGeom::Transform3D G4Transform3D
Definition:
G4Transform3D.hh:35
G4LogicalVolumeModel::DescribeYourselfTo
void DescribeYourselfTo(G4VGraphicsScene &)
Definition:
G4LogicalVolumeModel.cc:85
G4VGraphicsScene
Definition:
G4VGraphicsScene.hh:73
G4LogicalVolumeModel::fVoxels
G4bool fVoxels
Definition:
G4LogicalVolumeModel.hh:86
G4PhysicalVolumeModel.hh
G4ModelingParameters
Definition:
G4ModelingParameters.hh:53
G4PhysicalVolumeModel
Definition:
G4PhysicalVolumeModel.hh:82
G4bool
bool G4bool
Definition:
G4Types.hh:79
globals.hh
G4Transform3D.hh
G4LogicalVolumeModel::fReadout
G4bool fReadout
Definition:
G4LogicalVolumeModel.hh:87
G4VisAttributes
Definition:
G4VisAttributes.hh:69
G4LogicalVolumeModel::G4LogicalVolumeModel
G4LogicalVolumeModel(G4LogicalVolume *, G4int soughtDepth=1, G4bool booleans=true, G4bool voxels=true, G4bool readout=true, G4bool checkOverlaps=true, const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0)
Definition:
G4LogicalVolumeModel.cc:45
G4int
int G4int
Definition:
G4Types.hh:78
G4LogicalVolumeModel::fBooleans
G4bool fBooleans
Definition:
G4LogicalVolumeModel.hh:85
G4LogicalVolume
Definition:
G4LogicalVolume.hh:190
G4LogicalVolumeModel::fpLV
G4LogicalVolume * fpLV
Definition:
G4LogicalVolumeModel.hh:84
G4LogicalVolumeModel
Definition:
G4LogicalVolumeModel.hh:51
G4LogicalVolumeModel::~G4LogicalVolumeModel
virtual ~G4LogicalVolumeModel()
Definition:
G4LogicalVolumeModel.cc:82
G4LogicalVolumeModel::DescribeSolid
void DescribeSolid(const G4Transform3D &theAT, G4VSolid *pSol, const G4VisAttributes *pVisAttribs, G4VGraphicsScene &sceneHandler)
Definition:
G4LogicalVolumeModel.cc:144
다음에 의해 생성됨 :
1.8.5