Geant4
10.03.p01
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
G4LogicalVolumeModel.hh
Go to the documentation of this file.
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 66373 2012-12-18 09:41:34Z 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
const
G4Transform3D
& modelTransformation =
G4Transform3D
(),
62
const
G4ModelingParameters
* = 0);
63
64
virtual
~G4LogicalVolumeModel
();
65
66
void
DescribeYourselfTo
(
G4VGraphicsScene
&);
67
68
G4bool
Validate
(
G4bool
) {
return
true
;}
69
70
protected
:
71
72
// This called from G4PhysicalVolumeModel::DescribeAndDescend by the
73
// virtual function mechanism.
74
void
DescribeSolid
75
(
const
G4Transform3D
& theAT,
76
G4VSolid
* pSol,
77
const
G4VisAttributes
* pVisAttribs,
78
G4VGraphicsScene
& sceneHandler);
79
81
// Data members...
82
83
G4LogicalVolume
*
fpLV
;
84
G4bool
fBooleans
;
// Flag for drawing boolean components.
85
G4bool
fVoxels
;
// Flag for drawing voxels.
86
G4bool
fReadout
;
// Flag for drawing readout geometry.
87
88
};
89
90
#endif
G4ModelingParameters
Definition:
G4ModelingParameters.hh:52
G4VGraphicsScene
Definition:
G4VGraphicsScene.hh:73
G4LogicalVolumeModel::DescribeYourselfTo
void DescribeYourselfTo(G4VGraphicsScene &)
Definition:
G4LogicalVolumeModel.cc:83
HepGeom::Transform3D
Definition:
Transform3D.h:171
G4LogicalVolumeModel::~G4LogicalVolumeModel
virtual ~G4LogicalVolumeModel()
Definition:
G4LogicalVolumeModel.cc:80
G4LogicalVolumeModel::DescribeSolid
void DescribeSolid(const G4Transform3D &theAT, G4VSolid *pSol, const G4VisAttributes *pVisAttribs, G4VGraphicsScene &sceneHandler)
Definition:
G4LogicalVolumeModel.cc:133
G4LogicalVolumeModel::fpLV
G4LogicalVolume * fpLV
Definition:
G4LogicalVolumeModel.hh:83
G4PhysicalVolumeModel.hh
G4LogicalVolumeModel::G4LogicalVolumeModel
G4LogicalVolumeModel(G4LogicalVolume *, G4int soughtDepth=1, G4bool booleans=true, G4bool voxels=true, G4bool readout=true, const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0)
Definition:
G4LogicalVolumeModel.cc:45
G4int
int G4int
Definition:
G4Types.hh:78
G4VSolid
Definition:
G4VSolid.hh:87
G4VisAttributes
Definition:
G4VisAttributes.hh:65
G4bool
bool G4bool
Definition:
G4Types.hh:79
G4LogicalVolume
Definition:
G4LogicalVolume.hh:190
G4Transform3D
HepGeom::Transform3D G4Transform3D
Definition:
G4Transform3D.hh:35
G4Transform3D.hh
globals.hh
G4LogicalVolumeModel::fBooleans
G4bool fBooleans
Definition:
G4LogicalVolumeModel.hh:84
G4LogicalVolumeModel::Validate
G4bool Validate(G4bool)
Definition:
G4LogicalVolumeModel.hh:68
G4LogicalVolumeModel
Definition:
G4LogicalVolumeModel.hh:51
G4PhysicalVolumeModel
Definition:
G4PhysicalVolumeModel.hh:82
G4LogicalVolumeModel::fVoxels
G4bool fVoxels
Definition:
G4LogicalVolumeModel.hh:85
G4LogicalVolumeModel::fReadout
G4bool fReadout
Definition:
G4LogicalVolumeModel.hh:86
geant4.10.03.p01
source
visualization
modeling
include
G4LogicalVolumeModel.hh
Generated on Thu Mar 16 2017 22:38:17 for Geant4 by
1.8.5