1 #ifndef SimG4CMS_ECalSD_h 2 #define SimG4CMS_ECalSD_h 19 #include "G4String.hh" 27 class G4LogicalVolume;
44 uint16_t
getDepth(
const G4Step*)
override;
50 const G4LogicalVolume* lv);
52 double curve_LY(
const G4LogicalVolume*);
71 std::map<const G4LogicalVolume*,double>
xtalLMap;
std::vector< std::string > getStringArray(const std::string &, const DDsvalues_type &)
std::vector< const G4LogicalVolume * > noWeight
void getBaseNumber(const G4Step *)
std::vector< const G4LogicalVolume * > useDepth2
double getEnergyDeposit(const G4Step *) override
Compact representation of the geometrical detector hierarchy.
double getBirkL3(const G4Step *)
int getTrackID(const G4Track *) override
EcalBaseNumber theBaseNumber
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
std::maps an index to a DDValue. The index corresponds to the index assigned to the name of the std::...
uint16_t getLayerIDForTimeSim()
G4ThreeVector currentLocalPoint
uint16_t getRadiationLength(const G4StepPoint *hitPoint, const G4LogicalVolume *lv)
void initMap(const G4String &, const DDCompactView &)
std::vector< double > getDDDArray(const std::string &, const DDsvalues_type &)
std::map< const G4LogicalVolume *, double > xtalLMap
std::vector< const G4LogicalVolume * > useDepth1
ECalSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &p, const SimTrackManager *)
double curve_LY(const G4LogicalVolume *)
EcalNumberingScheme * numberingScheme
EnergyResolutionVsLumi ageing
void setNumberingScheme(EcalNumberingScheme *)
uint32_t setDetUnitId(const G4Step *) override
uint16_t getDepth(const G4Step *) override