1 #ifndef SimG4CMS_DreamSD_h
2 #define SimG4CMS_DreamSD_h
9 #include "G4PhysicsOrderedFreeVector.hh"
15 class G4LogicalVolume;
49 const G4Material* aMaterial,
50 const G4MaterialPropertyVector* rIndex )
const;
53 const G4Step* aStep );
virtual G4bool getStepInfo(G4Step *aStep)
std::pair< double, double > Doubles
virtual bool ProcessHits(G4Step *step, G4TouchableHistory *tHistory)
bool setPbWO2MaterialProperties_(G4Material *aMaterial)
Sets material properties at run-time...
std::auto_ptr< G4PhysicsOrderedFreeVector > chAngleIntegrals_
Table of Cherenkov angle integrals vs photon momentum.
virtual uint32_t setDetUnitId(G4Step *)
type of data representation of DDCompactView
std::map< G4LogicalVolume *, Doubles > DimensionMap
const double getAverageNumberOfPhotons_(const double charge, const double beta, const G4Material *aMaterial, const G4MaterialPropertyVector *rIndex) const
Returns average number of photons created by track.
DreamSD(G4String, const DDCompactView &, SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
G4MaterialPropertiesTable * materialPropertiesTable
const double getPhotonEnergyDeposit_(const G4ParticleMomentum &p, const G4ThreeVector &x, const G4Step *aStep)
Returns energy deposit for a given photon.
const double crystalWidth(G4LogicalVolume *) const
double cherenkovDeposit_(G4Step *aStep)
Returns the total energy due to Cherenkov radiation.
const double crystalLength(G4LogicalVolume *) const
void initMap(G4String, const DDCompactView &)
double curve_LY(G4Step *, int)