QwGeant4
QweakSimMagnet_CoilParameterisation Class Reference

Parametrization of MainMagnet Coil orientation/setup. More...

#include <QweakSimMagnet_CoilParameterisation.hh>

Inherits G4VPVParameterisation.

Public Member Functions

 QweakSimMagnet_CoilParameterisation (G4double RadialDistanceToBeamLine)
 
virtual ~QweakSimMagnet_CoilParameterisation ()
 
void ComputeTransformation (const G4int copyNo, G4VPhysicalVolume *physVol) const
 

Private Attributes

G4double myRadialDistanceToBeamLine
 

Detailed Description

Parametrization of MainMagnet Coil orientation/setup.

Placeholder for a long explaination

Definition at line 74 of file QweakSimMagnet_CoilParameterisation.hh.

Constructor & Destructor Documentation

QweakSimMagnet_CoilParameterisation::QweakSimMagnet_CoilParameterisation ( G4double  RadialDistanceToBeamLine)

Definition at line 47 of file QweakSimMagnet_CoilParameterisation.cc.

References myRadialDistanceToBeamLine.

48 {
49  myRadialDistanceToBeamLine = RadialDistanceToBeamLine;
50 
51 }
QweakSimMagnet_CoilParameterisation::~QweakSimMagnet_CoilParameterisation ( )
virtual

Definition at line 55 of file QweakSimMagnet_CoilParameterisation.cc.

56 {
57 
58 }

Member Function Documentation

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

Definition at line 62 of file QweakSimMagnet_CoilParameterisation.cc.

References myRadialDistanceToBeamLine.

63 {
64 
65  G4double Angle_Coil = ((45.0*copyNo)+22.5)*degree;
66 
67  // confusion: angle def is different to ShieldingWall OctantCuts
68  G4double myPositionInX = sin(Angle_Coil)*myRadialDistanceToBeamLine;
69  G4double myPositionInY = cos(Angle_Coil)*myRadialDistanceToBeamLine;
70  G4double myPositionInZ = 0.0*cm;
71 
72  G4RotationMatrix* Rotation_Coil = new G4RotationMatrix();
73  Rotation_Coil->rotateZ(Angle_Coil);
74 
75  G4ThreeVector origin(myPositionInX , myPositionInY, myPositionInZ);
76 
77  physVol->SetTranslation(origin);
78  physVol->SetRotation(Rotation_Coil);
79 
80  // delete Rotation_Coil;
81 
82  }

Field Documentation

G4double QweakSimMagnet_CoilParameterisation::myRadialDistanceToBeamLine
private

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