41 operatesOn{
false,
false,
false,
false}
46 virtual G4String
Name()
const {
return name;}
54 virtual void ApplyX(G4int& )
const {;}
55 virtual void ApplyY(G4int& )
const {;}
56 virtual void ApplyZ(G4int& )
const {;}
57 virtual void ApplyT(G4int& )
const {;}
62 void Apply(G4int& x)
const
65 return Apply(x, v[0], v[1], v[2]);
68 void Apply(G4int& x, G4int& y)
const
71 return Apply(x, y, v[0], v[1]);
74 void Apply(G4int& x, G4int& y, G4int& z)
const
80 virtual void TransformLimits(G4double& xMin, G4double& xMax,
81 G4double& yMin, G4double& yMax,
82 G4double& zMin, G4double& zMax,
83 G4double& tMin, G4double& tMax)
const = 0;
85 void TransformLimits(G4double& xMin, G4double xMax)
const
87 G4double v[6] = {0,0,0,0,0,0};
88 TransformLimits(xMin, xMax, v[0], v[1], v[2], v[3], v[4], v[5]);
90 void TransformLimits(G4double& xMin, G4double& xMax,
91 G4double& yMin, G4double& yMax)
const
93 G4double v[4] = {0,0,0,0};
94 TransformLimits(xMin, xMax, yMin, yMax, v[0], v[1], v[2], v[3]);
96 void TransformLimits(G4double& xMin, G4double& xMax,
97 G4double& yMin, G4double& yMax,
98 G4double& zMin, G4double& zMax)
const
100 G4double v[2] = {0, 0};
101 TransformLimits(xMin, xMax, yMin, yMax, zMin, zMax, v[0], v[1]);
106 std::array<G4bool, 4> operatesOn;