18#include "BesSensitiveDetector.hh"
22#include "MdcGeomSvc/MdcGeomSvc.h"
23#include "CalibDataSvc/CalibDataSvc.h"
24#include "DedxCurSvc/DedxCurSvc.h"
25#include "GaudiKernel/NTuple.h"
48 G4double
Distance(G4int, G4int,G4ThreeVector,G4ThreeVector,G4ThreeVector&,G4double&);
53 G4int hitPointer[43][288],truthPointer[43][288];
69 std::vector<G4double> m_bgRange;
70 G4int GetBetagammaIndex(G4double
bg);
71 G4int GetAngleIndex(G4double);
72 G4int GetChargeIndex(G4int);
73 G4double GetValDedxCurve(G4double
bg, G4double charge);
74 G4double dedxSample(G4double betagamma, G4double length, G4double theta);
77 NTuple::Tuple* m_tupleMdc;
78 NTuple::Item<double> m_betaGamma;
79 NTuple::Item<double> m_fitval;
80 NTuple::Item<double> m_random;
81 NTuple::Item<double> m_dedx;
82 NTuple::Item<double> m_de;
84 NTuple::Item<double> m_charge;
85 NTuple::Item<double> m_costheta;
G4THitsCollection< BesMdcHit > BesMdcHitsCollection
void BeginOfTruthEvent(const G4Event *)
void EndOfTruthEvent(const G4Event *)
G4double Distance(G4int, G4int, G4ThreeVector, G4ThreeVector, G4ThreeVector &, G4double &)
G4bool ProcessHits(G4Step *, G4TouchableHistory *)
void EndOfEvent(G4HCofThisEvent *)
void Initialize(G4HCofThisEvent *)