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