1 #ifndef SimG4CMS_HFShowerLibrary_h 2 #define SimG4CMS_HFShowerLibrary_h 1 15 #include "G4ThreeVector.hh" 26 class G4ParticleTable;
45 std::vector<Hit>
getHits(
const G4Step *aStep,
bool &
ok,
double weight,
bool onlyLong =
false);
46 std::vector<Hit>
fillHits(
const G4ThreeVector &
p,
47 const G4ThreeVector &
v,
53 bool onlyLong =
false);
82 std::unique_ptr<HFShowerPhotonCollection>
photo;
std::vector< Hit > getHits(const G4Step *aStep, bool &ok, double weight, bool onlyLong=false)
const HcalDDDSimConstants * hcalConstant_
std::unique_ptr< HFFibre > fibre_
HFShowerPhotonCollection pe
std::vector< HFShowerPhoton > HFShowerPhotonCollection
void loadEventInfo(TBranch *)
std::vector< double > gpar
std::vector< double > pmom
HFShowerLibrary(const std::string &name, const HcalDDDSimConstants *hcons, const HcalSimulationParameters *hps, edm::ParameterSet const &p)
void extrapolate(int, double)
std::unique_ptr< HFShowerPhotonCollection > photo
std::vector< Hit > fillHits(const G4ThreeVector &p, const G4ThreeVector &v, int parCode, double parEnergy, bool &ok, double weight, double time, bool onlyLong=false)
HFShowerPhotonCollection photon
void interpolate(int, double)