00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "BDSSamplerHit.hh"
00011 #include "G4ios.hh"
00012 #include "G4VVisManager.hh"
00013 #include "G4Colour.hh"
00014 #include "G4VisAttributes.hh"
00015 #include "G4LogicalVolume.hh"
00016
00017 G4Allocator<BDSSamplerHit> BDSSamplerHitAllocator;
00018
00019 BDSSamplerHit::BDSSamplerHit()
00020 {;}
00021
00022 BDSSamplerHit::BDSSamplerHit(G4String aName,
00023 G4double init_mom,
00024 G4double init_x, G4double init_xPrime,
00025 G4double init_y, G4double init_yPrime,
00026 G4double init_z, G4double init_zPrime,
00027 G4double init_t,
00028 G4double mom,
00029 G4double x, G4double xPrime,
00030 G4double y, G4double yPrime,
00031 G4double z, G4double zPrime,
00032 G4double t,
00033 G4double s,
00034 G4double weight,
00035 G4int PDGtype, G4int nEvent,
00036 G4int ParentID, G4int TrackID)
00037 :itsName(aName),
00038 itsInit_Mom(init_mom),
00039 itsInit_X(init_x), itsInit_XPrime(init_xPrime),
00040 itsInit_Y(init_y), itsInit_YPrime(init_yPrime),
00041 itsInit_Z(init_z), itsInit_ZPrime(init_zPrime),
00042 itsInit_T(init_t),
00043 itsMom(mom),
00044 itsX(x), itsXPrime(xPrime),
00045 itsY(y), itsYPrime(yPrime),
00046 itsZ(z), itsZPrime(zPrime),
00047 itsT(t),
00048 itsS(s),
00049 itsWeight(weight),
00050 itsPDGtype(PDGtype),
00051 itsEventNo(nEvent),
00052 itsParentID(ParentID),
00053 itsTrackID(TrackID)
00054 {;}
00055
00056 BDSSamplerHit::~BDSSamplerHit()
00057 {;}
00058
00059 BDSSamplerHit::BDSSamplerHit(const BDSSamplerHit &right)
00060 {
00061 itsName=right.itsName;
00062
00063 itsInit_Mom = right.itsInit_Mom;
00064 itsInit_X = right.itsInit_X;
00065 itsInit_XPrime = right.itsInit_XPrime;
00066 itsInit_Y = right.itsInit_Y;
00067 itsInit_YPrime = right.itsInit_YPrime;
00068 itsInit_Z = right.itsInit_Z;
00069 itsInit_ZPrime = right.itsInit_ZPrime;
00070 itsInit_T = right.itsInit_T;
00071
00072 itsMom = right.itsMom;
00073 itsX = right.itsX;
00074 itsXPrime = right.itsXPrime;
00075 itsY = right.itsY;
00076 itsYPrime = right.itsYPrime;
00077 itsZ = right.itsZ;
00078 itsZPrime = right.itsZPrime;
00079 itsT = right.itsT;
00080
00081 itsGlobalX = right.itsGlobalX;
00082 itsGlobalXPrime = right.itsGlobalXPrime;
00083 itsGlobalY = right.itsGlobalY;
00084 itsGlobalYPrime = right.itsGlobalYPrime;
00085 itsGlobalZ = right.itsGlobalZ;
00086 itsGlobalZPrime = right.itsGlobalZPrime;
00087
00088 itsS = right.itsS;
00089
00090 itsWeight = right.itsWeight;
00091 itsPDGtype=right.itsPDGtype;
00092 itsEventNo=right.itsEventNo;
00093 itsParentID=right.itsParentID;
00094 itsTrackID=right.itsTrackID;
00095 itsSampType=right.itsSampType;
00096 }
00097
00098 const BDSSamplerHit& BDSSamplerHit::operator=(const BDSSamplerHit &right)
00099 {
00100 itsName= right.itsName;
00101
00102 itsInit_Mom = right.itsInit_Mom;
00103 itsInit_X = right.itsInit_X;
00104 itsInit_XPrime = right.itsInit_XPrime;
00105 itsInit_Y = right.itsInit_Y;
00106 itsInit_YPrime = right.itsInit_YPrime;
00107 itsInit_Z = right.itsInit_Z;
00108 itsInit_ZPrime = right.itsInit_ZPrime;
00109 itsInit_T = right.itsInit_T;
00110
00111 itsMom = right.itsMom;
00112 itsX = right.itsX;
00113 itsXPrime = right.itsXPrime;
00114 itsY = right.itsY;
00115 itsYPrime = right.itsYPrime;
00116 itsZ = right.itsZ;
00117 itsZPrime = right.itsZPrime;
00118 itsT = right.itsT;
00119
00120 itsGlobalX = right.itsGlobalX;
00121 itsGlobalXPrime = right.itsGlobalXPrime;
00122 itsGlobalY = right.itsGlobalY;
00123 itsGlobalYPrime = right.itsGlobalYPrime;
00124 itsGlobalZ = right.itsGlobalZ;
00125 itsGlobalZPrime = right.itsGlobalZPrime;
00126
00127 itsS = right.itsS;
00128
00129 itsWeight = right.itsWeight;
00130 itsPDGtype=right.itsPDGtype;
00131 itsEventNo=right.itsEventNo;
00132 itsParentID=right.itsParentID;
00133 itsTrackID=right.itsTrackID;
00134 itsSampType=right.itsSampType;
00135
00136 return *this;
00137 }