1 #ifndef SimG4CMS_HCalSD_h
2 #define SimG4CMS_HCalSD_h
20 #include "G4String.hh"
27 class G4LogicalVolume;
38 virtual bool ProcessHits(G4Step * , G4TouchableHistory * );
71 double edep,
double time,
int id);
86 std::vector<G4LogicalVolume*>
hfLV;
std::vector< double > layer0wt
HFShowerParam * showerParam
void getFromLibrary(G4Step *step)
bool isItStraightBundle(G4LogicalVolume *)
virtual bool ProcessHits(G4Step *, G4TouchableHistory *)
HFShowerFibreBundle * showerBundle
std::vector< G4LogicalVolume * > fibre1LV
std::vector< G4LogicalVolume * > fibreLV
std::vector< double > getDDDArray(const std::string &, const DDsvalues_type &)
virtual uint32_t setDetUnitId(G4Step *step)
int setTrackID(G4Step *step)
void setNumberingScheme(HcalNumberingScheme *)
type of data representation of DDCompactView
bool isItConicalBundle(G4LogicalVolume *)
std::vector< G4LogicalVolume * > pmtLV
std::vector< G4LogicalVolume * > hfLV
bool isItScintillator(G4Material *)
virtual double getEnergyDeposit(G4Step *)
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
std::maps an index to a DDValue. The index corresponds to the index assigned to the name of the std::...
HcalNumberingScheme * numberingScheme
void getHitPMT(G4Step *step)
std::vector< int > hfLevels
virtual std::vector< std::string > getNames()
bool isItPMT(G4LogicalVolume *)
void readWeightFromFile(std::string)
void plotProfile(G4Step *step, G4ThreeVector pos, double edep, double time, int id)
void getHitFibreBundle(G4Step *step, bool type)
void hitForFibre(G4Step *step)
HcalNumberingFromDDD * numberingFromDDD
std::vector< G4String > fibreNames
std::vector< G4Material * > materials
virtual bool filterHit(CaloG4Hit *, double)
double layerWeight(int, G4ThreeVector, int, int)
std::vector< G4String > hfNames
std::map< uint32_t, double > layerWeights
HCalSD(G4String, const DDCompactView &, SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
HFShowerLibrary * showerLibrary
std::vector< G4LogicalVolume * > fibre2LV
void getFromParam(G4Step *step)
std::vector< G4String > matNames
bool isItFibre(G4LogicalVolume *)