Berkeley Nuclear Data Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CylCollimator.h
Go to the documentation of this file.
1 //Constructed by Josh Brown.
2 //brown.ja@berkeley.edu
3 
4 #ifndef _CYLCOLLIMATOR_H_
5 #define _CYLCOLLIMATOR_H_
6 
7 #include "GeometryObject.h"
8 
9 namespace NSDG4
10 {
11 
13 {
14 public:
15  CylCollimator();
16  virtual G4LogicalVolume* construct(G4LogicalVolume* a_mother,
17  MaterialManager* a_materials);
18  void setsmallID( G4double a_smallID);
19  void setlargeID( G4double a_largeID);
20  void setOD( G4double a_OD);
21  void setlength( G4double a_length);
22 private:
23  G4double m_smallID;
24  G4double m_largeID;
25  G4double m_OD;
26  G4double m_length;
27 };
28 
29 }
30 
31 #endif
Definition: CylCollimator.h:13
void setlargeID(G4double a_largeID)
Definition: CylCollimator.cpp:62
virtual G4LogicalVolume * construct(G4LogicalVolume *a_mother, MaterialManager *a_materials)
must be implemented by the child class
Definition: CylCollimator.cpp:24
void setlength(G4double a_length)
Definition: CylCollimator.cpp:70
void setsmallID(G4double a_smallID)
Definition: CylCollimator.cpp:58
void setOD(G4double a_OD)
Definition: CylCollimator.cpp:66
CylCollimator()
Definition: CylCollimator.cpp:12
abstract base class of geometry objects allowing modifications
Definition: GeometryObject.h:25
Definition: MaterialManager.h:15
Definition: AbsLYAna.h:7