Geant4  10.00.p03
CellParameterisation.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 // This example is provided by the Geant4-DNA collaboration
27 // Any report or published results obtained using the Geant4-DNA software
28 // shall cite the following Geant4-DNA collaboration publication:
29 // Med. Phys. 37 (2010) 4692-4708
30 // The Geant4-DNA web site is available at http://geant4-dna.org
31 //
32 // If you use this example, please cite the following publication:
33 // Rad. Prot. Dos. 133 (2009) 2-11
34 
35 #ifndef CellParameterisation_H
36 #define CellParameterisation_H 1
37 
38 #include "G4VPVParameterisation.hh"
39 #include "G4VisAttributes.hh"
40 
41 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
42 
44 {
45  public:
46 
48  (G4int NoBoxes, G4float DimBoxX, G4float DimBoxY, G4float DimBoxZ,
49  G4Material* nucleus1, G4Material* cytoplasm1,
50  G4Material* nucleus2, G4Material* cytoplasm2,
51  G4Material* nucleus3, G4Material* cytoplasm3
52  );
53 
54  virtual ~CellParameterisation();
55 
56  void ComputeTransformation (const G4int copyNo,G4VPhysicalVolume* physVol) const;
57 
58  void ComputeDimensions(G4Box&,
59  const G4int,
60  const G4VPhysicalVolume* ) const;
61 
63  const G4int,
64  const G4VPhysicalVolume *) const {}
65 
67  const G4int,
68  const G4VPhysicalVolume *) const {}
69 
71  const G4int,
72  const G4VPhysicalVolume *) const {}
73 
75  const G4int,
76  const G4VPhysicalVolume *) const {}
77 
79  const G4int,
80  const G4VPhysicalVolume *) const {}
81 
83  const G4int,
84  const G4VPhysicalVolume *) const {}
85 
87  const G4int,
88  const G4VPhysicalVolume *) const {}
89 
91  const G4int,
92  const G4VPhysicalVolume *) const {}
93 
95  const G4int,
96  const G4VPhysicalVolume *) const {}
97 
99  const G4int,
100  const G4VPhysicalVolume *) const {}
101 
103  const G4int,
104  const G4VPhysicalVolume *) const {}
105 
107  const G4int,
108  const G4VPhysicalVolume *) const {}
109 
111 
112  G4Material* ComputeMaterial(const G4int copyNo,
113  G4VPhysicalVolume* physVol,
114  const G4VTouchable*);
115 
116  private:
117 
122 
129 
136 
137  G4ThreeVector * fMapCell ; // VOXEL COORDINATES
138  G4float * fMaterial ; // MATERIAL
139  G4float * fMass ; // DENSITY REGION
140 
141 };
142 
143 #endif
144 
145 
void ComputeDimensions(G4Trd &, const G4int, const G4VPhysicalVolume *) const
Definition: G4Para.hh:77
void ComputeDimensions(G4Trap &, const G4int, const G4VPhysicalVolume *) const
CLHEP::Hep3Vector G4ThreeVector
void ComputeDimensions(G4Cons &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Hype &, const G4int, const G4VPhysicalVolume *) const
Definition: G4Box.hh:64
void ComputeDimensions(G4Torus &, const G4int, const G4VPhysicalVolume *) const
float G4float
Definition: G4Types.hh:77
G4Material * ComputeMaterial(const G4int copyNo, G4VPhysicalVolume *physVol, const G4VTouchable *)
Definition: G4Tubs.hh:85
void ComputeDimensions(G4Tubs &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Polycone &, const G4int, const G4VPhysicalVolume *) const
void ComputeTransformation(const G4int copyNo, G4VPhysicalVolume *physVol) const
void ComputeDimensions(G4Box &, const G4int, const G4VPhysicalVolume *) const
Definition: G4Trd.hh:72
int G4int
Definition: G4Types.hh:78
G4VisAttributes * fCytoplasmAttributes3
void ComputeDimensions(G4Sphere &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
Definition: G4Hype.hh:67
Definition: G4Cons.hh:83
G4VisAttributes * fNucleusAttributes2
G4VisAttributes * fCytoplasmAttributes1
Definition: G4Orb.hh:61
G4VisAttributes * fNucleusAttributes3
void ComputeDimensions(G4Orb &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
G4VisAttributes * fNucleusAttributes1
void ComputeDimensions(G4Para &, const G4int, const G4VPhysicalVolume *) const
G4VisAttributes * fCytoplasmAttributes2
CellParameterisation(G4int NoBoxes, G4float DimBoxX, G4float DimBoxY, G4float DimBoxZ, G4Material *nucleus1, G4Material *cytoplasm1, G4Material *nucleus2, G4Material *cytoplasm2, G4Material *nucleus3, G4Material *cytoplasm3)