1 #ifndef SimG4CMS_DreamSD_h
2 #define SimG4CMS_DreamSD_h
9 #include "G4PhysicsOrderedFreeVector.hh"
15 class G4LogicalVolume;
49 const G4Material* aMaterial,
50 G4MaterialPropertyVector* rIndex );
53 const G4ThreeVector&
x,
54 const G4Step* aStep );
virtual G4bool getStepInfo(G4Step *aStep)
double getPhotonEnergyDeposit_(const G4ParticleMomentum &p, const G4ThreeVector &x, const G4Step *aStep)
Returns energy deposit for a given photon.
std::pair< double, double > Doubles
virtual bool ProcessHits(G4Step *step, G4TouchableHistory *tHistory)
double getAverageNumberOfPhotons_(const double charge, const double beta, const G4Material *aMaterial, G4MaterialPropertyVector *rIndex)
Returns average number of photons created by track.
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
DreamSD(G4String, const DDCompactView &, SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
G4MaterialPropertiesTable * materialPropertiesTable
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)