ATLAS Offline Software
Loading...
Searching...
No Matches
Geo2G4STParameterisation.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef GEO2G4_Geo2G4STParameterisation_H
6#define GEO2G4_Geo2G4STParameterisation_H
7
10#include "globals.hh"
11#include "G4VPVParameterisation.hh"
12#include "G4RotationMatrix.hh"
13
14#include "GeoModelKernel/GeoXF.h"
15
16class G4VPhysicalVolume;
17
18// Dummy declarations. To avoid warnings
19class G4Box;
20class G4Trd;
21class G4Trap;
22class G4Cons;
23class G4Sphere;
24class G4Torus;
25class G4Para;
26class G4Hype;
27class G4Tubs;
28class G4Orb;
29class G4Polyhedra;
30class G4Polycone;
31class G4Ellipsoid;
32
33class Geo2G4STParameterisation : public G4VPVParameterisation
34{
35public:
36
37 Geo2G4STParameterisation(const GeoXF::Function* func,
38 unsigned int copies);
39
40 void ComputeTransformation (const G4int copyNo,
41 G4VPhysicalVolume* physVol) const;
42
43private:
44 // Declaring, but not defining private copy-constructor and
45 // assignment operator, as an object of this class should never be
46 // copied.
49
50 // Dummy declarations. To avoid warnings
51
52 void ComputeDimensions (G4Box&,const G4int,const G4VPhysicalVolume*) const {}
53 void ComputeDimensions (G4Trd&,const G4int,const G4VPhysicalVolume*) const {}
54 void ComputeDimensions (G4Trap&,const G4int,const G4VPhysicalVolume*) const {}
55 void ComputeDimensions (G4Cons&,const G4int,const G4VPhysicalVolume*) const {}
56 void ComputeDimensions (G4Sphere&,const G4int,const G4VPhysicalVolume*) const {}
57 void ComputeDimensions (G4Torus&,const G4int,const G4VPhysicalVolume*) const {}
58 void ComputeDimensions (G4Para&,const G4int,const G4VPhysicalVolume*) const {}
59 void ComputeDimensions (G4Hype&,const G4int,const G4VPhysicalVolume*) const {}
60 void ComputeDimensions (G4Tubs&,const G4int,const G4VPhysicalVolume*) const {}
61 void ComputeDimensions (G4Orb&,const G4int,const G4VPhysicalVolume*) const {}
62 void ComputeDimensions (G4Polyhedra&,const G4int,const G4VPhysicalVolume*) const {}
63 void ComputeDimensions (G4Polycone&,const G4int,const G4VPhysicalVolume*) const {}
64 void ComputeDimensions (G4Ellipsoid&,const G4int,const G4VPhysicalVolume*) const {}
65
66 const GeoXF::Function *m_function;
67 unsigned int m_nCopies;
68};
69
70#endif
void ComputeDimensions(G4Torus &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Para &, const G4int, const G4VPhysicalVolume *) const
Geo2G4STParameterisation(const Geo2G4STParameterisation &)
void ComputeDimensions(G4Orb &, const G4int, const G4VPhysicalVolume *) const
Geo2G4STParameterisation & operator=(const Geo2G4STParameterisation &)
void ComputeDimensions(G4Polycone &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Box &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Polyhedra &, const G4int, const G4VPhysicalVolume *) const
void ComputeTransformation(const G4int copyNo, G4VPhysicalVolume *physVol) const
Geo2G4STParameterisation(const GeoXF::Function *func, unsigned int copies)
void ComputeDimensions(G4Trd &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Hype &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Ellipsoid &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Trap &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Cons &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Sphere &, const G4int, const G4VPhysicalVolume *) const
void ComputeDimensions(G4Tubs &, const G4int, const G4VPhysicalVolume *) const
const GeoXF::Function * m_function