/home/cern/BDSIM_new/src/BDSSamplerHit.cc

00001 /* BDSIM code.    Version 1.0
00002    Author: Grahame A. Blair, Royal Holloway, Univ. of London.
00003    Last modified 24.7.2002
00004    Copyright (c) 2002 by G.A.Blair.  ALL RIGHTS RESERVED. 
00005 
00006    Modified 22.03.05 by J.C.Carter, Royal Holloway, Univ. of London.
00007    Changed Samplers to account for plane and cylinder types (GABs code)
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 }

Generated on Wed Mar 5 17:25:22 2008 for BDSIM by  doxygen 1.5.3