1 #ifndef SimG4CMS_DreamSD_h 2 #define SimG4CMS_DreamSD_h 7 #include "G4PhysicsOrderedFreeVector.hh" 13 class G4LogicalVolume;
31 typedef std::pair<double, double>
Doubles;
35 double curve_LY(
const G4Step *,
int);
44 const G4Material *aMaterial,
45 const G4MaterialPropertyVector *rIndex);
double getPhotonEnergyDeposit_(const G4ParticleMomentum &p, const G4ThreeVector &x, const G4Step *aStep)
Returns energy deposit for a given photon.
uint32_t setDetUnitId(const G4Step *) override
bool setPbWO2MaterialProperties_(G4Material *aMaterial)
Sets material properties at run-time...
Compact representation of the geometrical detector hierarchy.
double cherenkovDeposit_(const G4Step *aStep)
Returns the total energy due to Cherenkov radiation.
double getAverageNumberOfPhotons_(const double charge, const double beta, const G4Material *aMaterial, const G4MaterialPropertyVector *rIndex)
Returns average number of photons created by track.
double crystalWidth(G4LogicalVolume *) const
std::pair< double, double > Doubles
std::map< G4LogicalVolume *, Doubles > DimensionMap
G4MaterialPropertiesTable * materialPropertiesTable
double curve_LY(const G4Step *, int)
double crystalLength(G4LogicalVolume *) const
std::unique_ptr< G4PhysicsOrderedFreeVector > chAngleIntegrals_
Table of Cherenkov angle integrals vs photon momentum.
double getEnergyDeposit(const G4Step *) override
DreamSD(const std::string &, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
void initMap(const std::string &, const DDCompactView &)