18#include "G4Allocator.hh"
19#include "G4LogicalVolume.hh"
20#include "G4THitsCollection.hh"
21#include "G4ThreeVector.hh"
23#include "G4VPhysicalVolume.hh"
29 BesMucHit(
int prt,
int seg,
int lay,
int str,
int trId,
int trIndex );
36 inline void*
operator new( size_t );
37 inline void operator delete(
void* );
46 void SetEdep( G4double de ) { m_Edep = de; };
49 void SetPos( G4ThreeVector xyz ) { m_Pos = xyz; };
50 void SetPosLocal( G4ThreeVector xyzLocal ) { m_PosLocal = xyzLocal; };
51 void SetDir( G4ThreeVector dir ) { m_Dir = dir; };
54 void SetPart( G4int part ) { m_Part = part; };
55 void SetSeg( G4int seg ) { m_Seg = seg; };
56 void SetGap( G4int gap ) { m_Gap = gap; };
57 void SetStrip( G4int strip ) { m_Strip = strip; };
65 G4ThreeVector
GetPos() {
return m_Pos; };
67 G4ThreeVector
GetDir() {
return m_Dir; };
69 G4VPhysicalVolume*
GetVolume() {
return m_Volume; };
86 G4ThreeVector m_PosLocal;
88 G4ThreeVector m_Momentum;
89 G4VPhysicalVolume* m_Volume;
90 G4String m_VolumeName;
104inline void* BesMucHit::operator
new( size_t ) {
110inline 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_KeyIHVP 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)
BesMucHit(const BesMucHit &)
void SetPosLocal(G4ThreeVector xyzLocal)
void SetVolume(G4VPhysicalVolume *pv)
BesMucHit(int prt, int seg, int lay, int str, int trId, int trIndex)
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()