00001 #ifndef GflashEMShowerProfile_H 00002 #define GflashEMShowerProfile_H 00003 00004 #include "SimG4Core/GFlash/interface/GflashTrajectory.h" 00005 #include "G4VFastSimulationModel.hh" 00006 #include "CLHEP/Random/RandGaussQ.h" 00007 #include <vector> 00008 00009 class GflashEnergySpot; 00010 class GflashHistogram; 00011 00012 class GflashEMShowerProfile 00013 { 00014 public: 00015 //------------------------- 00016 // Constructor, destructor 00017 //------------------------- 00018 GflashEMShowerProfile (G4Region* envelope); 00019 ~GflashEMShowerProfile (); 00020 00021 void clearSpotList() { aEnergySpotList.clear(); } 00022 void parameterization(const G4FastTrack& fastTrack); 00023 std::vector<GflashEnergySpot> &getEnergySpotList() {return aEnergySpotList;}; 00024 00025 private: 00026 00027 std::vector<GflashEnergySpot> aEnergySpotList; 00028 00029 GflashHistogram* theHisto; 00030 GflashTrajectory* theHelix; 00031 00032 CLHEP::RandGaussQ* theRandGauss; 00033 }; 00034 00035 #endif 00036 00037 00038 00039