00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "G3MedTableEntry.hh"
00032
00033 #include "G4Material.hh"
00034 #include "G4MagneticField.hh"
00035 #include "G4UserLimits.hh"
00036
00037 G3MedTableEntry::G3MedTableEntry(G4int id, G4Material* material,
00038 G4MagneticField* field, G4UserLimits* limits, G4int isvol)
00039 : fID(id),
00040 fMaterial(material),
00041 fField(field),
00042 fLimits(limits),
00043 fISVOL(isvol)
00044 {}
00045
00046 G3MedTableEntry::G3MedTableEntry(const G3MedTableEntry& right)
00047 : fID(right.GetID()),
00048 fMaterial(right.GetMaterial()),
00049 fField(right.GetField()),
00050 fLimits(right.GetLimits()),
00051 fISVOL(right.GetISVOL())
00052 {}
00053
00054 G3MedTableEntry::~G3MedTableEntry()
00055 {}
00056
00057 G3MedTableEntry& G3MedTableEntry::operator=(const G3MedTableEntry& right)
00058 {
00059 if (&right == this) { return *this; }
00060 fID = right.GetID();
00061 fMaterial = right.GetMaterial();
00062 fField = right.GetField();
00063 fLimits = right.GetLimits();
00064 fISVOL = right.GetISVOL();
00065 return *this;
00066 }
00067
00068 G4int G3MedTableEntry::operator==(const G3MedTableEntry& right) const
00069 {
00070 if (fID == right.GetID())
00071 return 1;
00072 else
00073 return 0;
00074 }
00075
00076 G4int G3MedTableEntry::operator!=(const G3MedTableEntry& right) const
00077 {
00078 if (*this == right)
00079 return 0;
00080 else
00081 return 1;
00082 }
00083