1 #ifndef SimG4CMS_CaloTrkProcessing_H 2 #define SimG4CMS_CaloTrkProcessing_H 10 #include "G4VTouchable.hh" 19 class G4LogicalVolume;
24 public Observer<const BeginOfEvent *>,
45 void update(
const G4Step *)
override;
64 G4LogicalVolume*
detLV(
const G4VTouchable*,
int)
const;
void update(const BeginOfEvent *evt) override
This routine will be called when the appropriate signal arrives.
void EndOfEvent(G4HCofThisEvent *) override
G4LogicalVolume * detLV(const G4VTouchable *, int) const
std::vector< PCaloHit > PCaloHitContainer
CaloTrkProcessing(const std::string &aSDname, const DDCompactView &cpv, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &p, const SimTrackManager *)
int detLevels(const G4VTouchable *) const
int isItCalo(const G4VTouchable *)
Compact representation of the geometrical detector hierarchy.
void detectorLevel(const G4VTouchable *, int &, int *, G4String *) const
int isItInside(const G4VTouchable *, int, int)
bool ProcessHits(G4Step *, G4TouchableHistory *) override
const std::vector< std::string > & getNames() const
std::vector< int > fromLevels
std::vector< Detector > detectors
std::vector< double > getNumbers(G4String, const DDsvalues_type &)
std::vector< G4LogicalVolume * > fromDetL
void fillHits(edm::PCaloHitContainer &, const std::string &) override
std::vector< std::string > fromDets
uint32_t setDetUnitId(const G4Step *step) override
~CaloTrkProcessing() override
void Initialize(G4HCofThisEvent *) override
std::vector< std::pair< unsigned int, DDValue > > DDsvalues_type
void clearHits() override
const SimTrackManager * m_trackManager