WCSim
Public Member Functions | Private Member Functions | Private Attributes | List of all members
WCSimMultiPMTParameterisation Class Reference

#include <WCSimMultiPMTParameterisation.hh>

Inheritance diagram for WCSimMultiPMTParameterisation:
Inheritance graph
Collaboration diagram for WCSimMultiPMTParameterisation:
Collaboration graph

Public Member Functions

 WCSimMultiPMTParameterisation (G4int noPmt, G4double apoth, std::vector< G4int > &vNiC, std::vector< G4double > &vAlpha, std::vector< G4int > &vCircle, std::vector< G4double > &vAzimOffset, G4double height)
 
virtual ~WCSimMultiPMTParameterisation ()
 
void ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const
 

Private Member Functions

void PreCalculateTransform ()
 

Private Attributes

unsigned int fNoPmt
 
G4double fApothema
 
std::vector< G4intvNiCLocal
 
std::vector< G4doublevAlphaLocal
 
std::vector< G4intvCircleLocal
 
std::vector< G4doublevAzimOffsetLocal
 
G4double fHeight
 
std::vector< G4ThreeVectorvPMTpos
 
std::vector< G4RotationMatrix * > vPMTorient
 

Detailed Description

A parameterisation that describes a series of boxes along Z.

The boxes have equal width, & their lengths are a linear equation. They are spaced an equal distance apart, starting from given location.

Definition at line 33 of file WCSimMultiPMTParameterisation.hh.

Constructor & Destructor Documentation

◆ WCSimMultiPMTParameterisation()

WCSimMultiPMTParameterisation::WCSimMultiPMTParameterisation ( G4int  noPmt,
G4double  apoth,
std::vector< G4int > &  vNiC,
std::vector< G4double > &  vAlpha,
std::vector< G4int > &  vCircle,
std::vector< G4double > &  vAzimOffset,
G4double  height 
)

Definition at line 16 of file WCSimMultiPMTParameterisation.cc.

◆ ~WCSimMultiPMTParameterisation()

WCSimMultiPMTParameterisation::~WCSimMultiPMTParameterisation ( )
virtual

Definition at line 40 of file WCSimMultiPMTParameterisation.cc.

Member Function Documentation

◆ ComputeTransformation()

void WCSimMultiPMTParameterisation::ComputeTransformation ( const G4int  copyNo,
G4VPhysicalVolume *  physVol 
) const

Definition at line 50 of file WCSimMultiPMTParameterisation.cc.

◆ PreCalculateTransform()

void WCSimMultiPMTParameterisation::PreCalculateTransform ( )
private

Definition at line 58 of file WCSimMultiPMTParameterisation.cc.

Member Data Documentation

◆ fApothema

G4double WCSimMultiPMTParameterisation::fApothema
private

Definition at line 53 of file WCSimMultiPMTParameterisation.hh.

◆ fHeight

G4double WCSimMultiPMTParameterisation::fHeight
private

Definition at line 61 of file WCSimMultiPMTParameterisation.hh.

◆ fNoPmt

unsigned int WCSimMultiPMTParameterisation::fNoPmt
private

Definition at line 52 of file WCSimMultiPMTParameterisation.hh.

◆ vAlphaLocal

std::vector<G4double> WCSimMultiPMTParameterisation::vAlphaLocal
private

Definition at line 57 of file WCSimMultiPMTParameterisation.hh.

◆ vAzimOffsetLocal

std::vector<G4double> WCSimMultiPMTParameterisation::vAzimOffsetLocal
private

Definition at line 59 of file WCSimMultiPMTParameterisation.hh.

◆ vCircleLocal

std::vector<G4int> WCSimMultiPMTParameterisation::vCircleLocal
private

Definition at line 58 of file WCSimMultiPMTParameterisation.hh.

◆ vNiCLocal

std::vector<G4int> WCSimMultiPMTParameterisation::vNiCLocal
private

Definition at line 56 of file WCSimMultiPMTParameterisation.hh.

◆ vPMTorient

std::vector<G4RotationMatrix*> WCSimMultiPMTParameterisation::vPMTorient
private

Definition at line 63 of file WCSimMultiPMTParameterisation.hh.

◆ vPMTpos

std::vector<G4ThreeVector> WCSimMultiPMTParameterisation::vPMTpos
private

Definition at line 62 of file WCSimMultiPMTParameterisation.hh.


The documentation for this class was generated from the following files: