1 #ifndef SimG4CMS_HGCalSD_h 2 #define SimG4CMS_HGCalSD_h 19 class G4LogicalVolume;
42 uint32_t
setDetUnitId(
int,
int,
int,
int, G4ThreeVector &);
void processSecondHit(const G4Step *, const G4Track *) override
edm::ParameterSet const & ps_
std::vector< int > calibCellPartLD_
HGCalSD(const std::string &, const HGCalDDDConstants *, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
std::vector< int > calibCellPartHD_
std::unique_ptr< HGCalNumberingScheme > numberingScheme_
double getEnergyDeposit(const G4Step *) override
uint32_t setDetUnitId(const G4Step *step) override
std::vector< int > calibCellFullHD_
std::vector< double > angles_
const HGCalDDDConstants * hgcons_
bool isItinFidVolume(const G4ThreeVector &)
~HGCalSD() override=default
bool calibCell(const uint32_t &id)
HGCalGeometryMode::GeometryMode geom_mode_
std::unique_ptr< HGCalCellOffset > cellOffset_
std::unique_ptr< HGCGuardRingPartial > guardRingPartial_
std::vector< int > calibCellFullLD_
bool filterHit(CaloG4Hit *, double) override
std::unique_ptr< HGCGuardRing > guardRing_
std::unique_ptr< HGCMouseBite > mouseBite_
void update(const BeginOfRun *) override
This routine will be called when the appropriate signal arrives.
void update(const BeginOfJob *) override
This routine will be called when the appropriate signal arrives.