Loading...
Searching...
No Matches
Par04ParallelFullWorld.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#ifndef PAR04PARALLELFULLWORLD_HH
27#define PAR04PARALLELFULLWORLD_HH
28
30#include "G4VUserParallelWorld.hh"
31#include "globals.hh"
32
34class G4LogicalVolume;
36
38{
39public:
40 Par04ParallelFullWorld(G4String aWorldName, const Par04DetectorConstruction* aMassDetector);
42
43 virtual void Construct() final;
44 virtual void ConstructSD() final;
45
46
47 /// Set number of slices
48 inline void SetNbOfSlices(G4int aNumber) { fNbOfSlices = aNumber; };
49 /// Get number of slices
50 inline G4int GetNbOfSlices() const { return fNbOfSlices; };
51 /// Set number of rows
52 inline void SetNbOfRows(G4int aNumber) { fNbOfRows = aNumber; };
53 /// Get number of rows
54 inline G4int GetNbOfRows() const { return fNbOfRows; };
55 /// Get number of layers
56 inline G4int GetNbOfLayers() const { return fNbOfLayers; };
57
58 void Print();
59
60private:
61 /// Messenger that allows to modify geometry
64 std::vector<G4LogicalVolume*> fLogicalCell;
65 G4int fNbOfLayers = 1;
66 G4int fNbOfSlices = 1;
67 G4int fNbOfRows = 1;
68 G4double fLayerThickness = 0;
69};
70
71#endif
Par04ParallelMessenger * fParallelMessenger
Messenger that allows to modify geometry.
G4int GetNbOfRows() const
Get number of rows.
std::vector< G4LogicalVolume * > fLogicalCell
const Par04DetectorConstruction * fMassDetector
void SetNbOfSlices(G4int aNumber)
Set number of slices.
G4int GetNbOfLayers() const
Get number of layers.
void SetNbOfRows(G4int aNumber)
Set number of rows.
virtual void Construct() final
virtual void ConstructSD() final
G4int GetNbOfSlices() const
Get number of slices.

Applications | User Support | Publications | Collaboration