1 #ifndef SimG4CMS_ECalSD_h 2 #define SimG4CMS_ECalSD_h 19 #include "G4String.hh" 27 class G4LogicalVolume;
46 uint16_t
getDepth(
const G4Step*)
override;
53 double crystalDepth(
const G4LogicalVolume*,
const G4ThreeVector&);
69 std::map<const G4LogicalVolume*,double>
xtalLMap;
double curve_LY(const G4Step *)
std::vector< std::string > getStringArray(const std::string &, const DDsvalues_type &)
virtual uint16_t getRadiationLength(const G4Step *)
std::vector< const G4LogicalVolume * > noWeight
void getBaseNumber(const G4Step *)
std::vector< const G4LogicalVolume * > useDepth2
type of data representation of DDCompactView
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::...
double crystalLength(const G4LogicalVolume *)
void initMap(const G4String &, const DDCompactView &)
std::vector< double > getDDDArray(const std::string &, const DDsvalues_type &)
std::map< const G4LogicalVolume *, double > xtalLMap
double getEnergyDeposit(G4Step *) override
double crystalDepth(const G4LogicalVolume *, const G4ThreeVector &)
std::vector< const G4LogicalVolume * > useDepth1
ECalSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &p, const SimTrackManager *)
EcalNumberingScheme * numberingScheme
EnergyResolutionVsLumi ageing
void setNumberingScheme(EcalNumberingScheme *)
uint32_t setDetUnitId(const G4Step *) override
uint16_t getDepth(const G4Step *) override
virtual uint16_t getLayerIDForTimeSim(const G4Step *)