File indexing completed on 2025-02-23 09:22:42
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 RE01CalorimeterParametrisation_H
0032 #define RE01CalorimeterParametrisation_H 1
0033
0034 #include "G4VPVParameterisation.hh"
0035 #include "globals.hh"
0036
0037 class G4VPhysicalVolume;
0038 class G4Tubs;
0039
0040
0041 class G4Trd;
0042 class G4Trap;
0043 class G4Cons;
0044 class G4Sphere;
0045 class G4Ellipsoid;
0046 class G4Torus;
0047 class G4Para;
0048 class G4Hype;
0049 class G4Box;
0050 class G4Orb;
0051 class G4Polycone;
0052 class G4Polyhedra;
0053
0054 class RE01CalorimeterParametrisation : public G4VPVParameterisation
0055 {
0056 public:
0057 RE01CalorimeterParametrisation();
0058 ~RE01CalorimeterParametrisation();
0059
0060 void ComputeTransformation(const G4int copyNo, G4VPhysicalVolume* physVol) const;
0061 void ComputeDimensions(G4Tubs& calorimeterLayer, const G4int copyNo,
0062 const G4VPhysicalVolume* physVol) const;
0063
0064 private:
0065 void ComputeDimensions(G4Trd&, const G4int, const G4VPhysicalVolume*) const {}
0066 void ComputeDimensions(G4Trap&, const G4int, const G4VPhysicalVolume*) const {}
0067 void ComputeDimensions(G4Cons&, const G4int, const G4VPhysicalVolume*) const {}
0068 void ComputeDimensions(G4Sphere&, const G4int, const G4VPhysicalVolume*) const {}
0069 void ComputeDimensions(G4Ellipsoid&, const G4int, const G4VPhysicalVolume*) const {}
0070 void ComputeDimensions(G4Torus&, const G4int, const G4VPhysicalVolume*) const {}
0071 void ComputeDimensions(G4Para&, const G4int, const G4VPhysicalVolume*) const {}
0072 void ComputeDimensions(G4Hype&, const G4int, const G4VPhysicalVolume*) const {}
0073 void ComputeDimensions(G4Box&, const G4int, const G4VPhysicalVolume*) const {}
0074 void ComputeDimensions(G4Orb&, const G4int, const G4VPhysicalVolume*) const {}
0075 void ComputeDimensions(G4Polycone&, const G4int, const G4VPhysicalVolume*) const {}
0076 void ComputeDimensions(G4Polyhedra&, const G4int, const G4VPhysicalVolume*) const {}
0077
0078 private:
0079 #include "RE01DetectorParameterDef.hh"
0080 };
0081
0082 #endif