1 #ifndef SimG4CMS_ECalSD_h
2 #define SimG4CMS_ECalSD_h
28 class G4LogicalVolume;
45 uint16_t
getDepth(
const G4Step *)
override;
52 double curve_LY(
const G4LogicalVolume *);
56 bool isXtal(
const G4LogicalVolume *);
66 std::map<const G4LogicalVolume *, double>
xtalLMap;
bool isXtal(const G4LogicalVolume *)
std::vector< const G4LogicalVolume * > useDepth2
void getBaseNumber(const G4Step *)
std::vector< const G4LogicalVolume * > noWeight
double getEnergyDeposit(const G4Step *) override
std::unique_ptr< EcalNumberingScheme > numberingScheme_
double getBirkL3(const G4Step *)
int getTrackID(const G4Track *) override
std::map< const G4LogicalVolume *, double > xtalLMap
EcalBaseNumber theBaseNumber
uint16_t getLayerIDForTimeSim()
const EcalSimulationParameters * ecalSimParameters_
G4ThreeVector currentLocalPoint
uint16_t getRadiationLength(const G4StepPoint *hitPoint, const G4LogicalVolume *lv)
std::vector< const G4LogicalVolume * > useDepth1
ECalSD(const std::string &, const EcalSimulationParameters *, const SensitiveDetectorCatalog &, edm::ParameterSet const &p, const SimTrackManager *)
double curve_LY(const G4LogicalVolume *)
EnergyResolutionVsLumi ageing
void setNumberingScheme(EcalNumberingScheme *)
uint32_t setDetUnitId(const G4Step *) override
double EnergyCorrected(const G4Step &, const G4Track *) override
uint16_t getDepth(const G4Step *) override