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