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