File indexing completed on 2025-02-23 09:21:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 #ifndef ExN04CalorimeterParametrisation_H
0032 #define ExN04CalorimeterParametrisation_H 1
0033
0034 #include "G4VPVParameterisation.hh"
0035 #include "globals.hh"
0036
0037 class G4Tubs;
0038 class G4VPhysicalVolume;
0039
0040
0041 class G4Box;
0042 class G4Cons;
0043 class G4Ellipsoid;
0044 class G4Hype;
0045 class G4Orb;
0046 class G4Sphere;
0047 class G4Trd;
0048 class G4Trap;
0049 class G4Torus;
0050 class G4Para;
0051 class G4Polycone;
0052 class G4Polyhedra;
0053
0054 class ExN04CalorimeterParametrisation : public G4VPVParameterisation
0055 {
0056 public:
0057 ExN04CalorimeterParametrisation();
0058 virtual ~ExN04CalorimeterParametrisation();
0059
0060 virtual void ComputeTransformation(const G4int copyNo, G4VPhysicalVolume* physVol) const;
0061 virtual void ComputeDimensions(G4Tubs& calorimeterLayer, const G4int copyNo,
0062 const G4VPhysicalVolume* physVol) const;
0063
0064 private:
0065 virtual void ComputeDimensions(G4Trd&, const G4int, const G4VPhysicalVolume*) const {}
0066 virtual void ComputeDimensions(G4Trap&, const G4int, const G4VPhysicalVolume*) const {}
0067 virtual void ComputeDimensions(G4Cons&, const G4int, const G4VPhysicalVolume*) const {}
0068 virtual void ComputeDimensions(G4Orb&, const G4int, const G4VPhysicalVolume*) const {}
0069 virtual void ComputeDimensions(G4Sphere&, const G4int, const G4VPhysicalVolume*) const {}
0070 virtual void ComputeDimensions(G4Ellipsoid&, const G4int, const G4VPhysicalVolume*) const {}
0071 virtual void ComputeDimensions(G4Torus&, const G4int, const G4VPhysicalVolume*) const {}
0072 virtual void ComputeDimensions(G4Para&, const G4int, const G4VPhysicalVolume*) const {}
0073 virtual void ComputeDimensions(G4Hype&, const G4int, const G4VPhysicalVolume*) const {}
0074 virtual void ComputeDimensions(G4Box&, const G4int, const G4VPhysicalVolume*) const {}
0075 virtual void ComputeDimensions(G4Polycone&, const G4int, const G4VPhysicalVolume*) const {}
0076 virtual void ComputeDimensions(G4Polyhedra&, const G4int, const G4VPhysicalVolume*) const {}
0077
0078 #include "ExN04DetectorParameterDef.hh"
0079 };
0080
0081 #endif