19#include "G4THitsCollection.hh"
20#include "G4Allocator.hh"
21#include "G4ThreeVector.hh"
22#include "G4VPhysicalVolume.hh"
23#include "G4LogicalVolume.hh"
30 BesMucHit(
int prt,
int seg,
int lay,
int str,
int trId,
int trIndex);
37 inline void*
operator new(size_t);
38 inline void operator delete(
void*);
48 void SetEdep(G4double de) { m_Edep = de; };
51 void SetPos(G4ThreeVector xyz) { m_Pos = xyz; };
52 void SetPosLocal(G4ThreeVector xyzLocal) { m_PosLocal = xyzLocal; };
53 void SetDir(G4ThreeVector dir) { m_Dir = dir; };
56 void SetPart(G4int part) { m_Part = part; };
57 void SetSeg(G4int seg) { m_Seg = seg; };
58 void SetGap(G4int gap) { m_Gap = gap; };
59 void SetStrip(G4int strip) { m_Strip = strip; };
68 G4ThreeVector
GetPos() {
return m_Pos; };
70 G4ThreeVector
GetDir() {
return m_Dir; };
72 G4VPhysicalVolume*
GetVolume() {
return m_Volume; };
90 G4ThreeVector m_PosLocal;
92 G4ThreeVector m_Momentum;
93 G4VPhysicalVolume* m_Volume;
94 G4String m_VolumeName;
108inline void* BesMucHit::operator
new(size_t)
115inline void BesMucHit::operator
delete(
void *aHit)
**********INTEGER nmxhep !maximum number of particles DOUBLE PRECISION vhep INTEGER jdahep COMMON hepevt $ !serial number $ !number of particles $ !status code $ !particle ident KF $ !parent particles $ !childreen particles $ !four momentum
G4Allocator< BesMucHit > BesMucHitAllocator
G4THitsCollection< BesMucHit > BesMucHitsCollection
************Class m_ypar INTEGER m_KeyWgt INTEGER m_nphot INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input READ never touch them !$ !debug facility $ !maximum weight $ !inverse alfaQED $ !minimum real photon energy
void SetPos(G4ThreeVector xyz)
void SetPosLocal(G4ThreeVector xyzLocal)
void SetVolume(G4VPhysicalVolume *pv)
void SetDir(G4ThreeVector dir)
G4ThreeVector GetPosLocal()
int operator==(const BesMucHit &) const
void SetPDGCode(G4int pdg)
void SetEnergy(G4double energy)
const BesMucHit & operator=(const BesMucHit &)
void SetTrackID(G4int track)
void SetEdep(G4double de)
G4ThreeVector GetMomentum()
void SetStrip(G4int strip)
void SetMomentum(G4ThreeVector momentum)
void SetTrackIndex(G4int index)
G4VPhysicalVolume * GetVolume()