#ifndef HGEOPARAM_H #define HGEOPARAM_H #include "hstring.h" #include "hvector.h" typedef HVector FVec; // // element class of HgeoSet with is implemented as a linked list called by name; // stores for each element the geometrical information read from database or // file; // stores also the position of the Geant coordinate system in the intrinsic // coordinate system of the detector (needed for the positioning of daughter- // volumes) // class HGeoParam{ public: HGeoParam():trans(0.F,3),rot(0.F,9),geaPos(0.F,3),vol(FVec(0.F,3),8) { inout=0; } ~HGeoParam(){} // inout flag; // set to 1 if volume has to be created, else 0; int inout; // Geant shape; HString shape; // name of the mothervolume; HString mother; // name of the medium (== material); HString material; // maximum of 8x3 values to store the points from technical drawings HVector vol; // maximum of 8x3 values to store the points from catia; // position of the coordinate system in the coordinate system of the // mother or in the intrinsic coordinate system of the detector; FVec trans; // rotational matrix of the coordinate system relativ to the mother FVec rot; // position of the Geant coordinate system in the intrinsic coordinate // system of the detector; FVec geaPos; }; #endif