CMS 3D CMS Logo

List of all members | Public Member Functions
SensitiveCaloDetector Class Referenceabstract

#include <SensitiveCaloDetector.h>

Inheritance diagram for SensitiveCaloDetector:
SensitiveDetector CaloSD CaloTrkProcessing FiberSD HFChamberSD HFWedgeSD AHCalSD CastorSD DreamSD ECalSD EcalTBH4BeamSD HCalSD HcalTB02SD HcalTB06BeamSD HFNoseSD HGCalSD HGCalTB16SD01 HGCScintSD HGCSD TotemT2ScintSD ZdcSD

Public Member Functions

virtual void fillHits (edm::PCaloHitContainer &, const std::string &hname)=0
 
virtual void reset ()
 
 SensitiveCaloDetector (const std::string &iname, const SensitiveDetectorCatalog &clg, const std::string &newcollname="")
 
- Public Member Functions inherited from SensitiveDetector
virtual void clearHits ()=0
 
void EndOfEvent (G4HCofThisEvent *eventHC) override
 
const std::vector< std::string > & getNames () const
 
void Initialize (G4HCofThisEvent *eventHC) override
 
bool isCaloSD () const
 
G4bool ProcessHits (G4Step *step, G4TouchableHistory *tHistory) override=0
 
 SensitiveDetector (const std::string &iname, const SensitiveDetectorCatalog &, bool calo, const std::string &newcollname="")
 
virtual uint32_t setDetUnitId (const G4Step *step)=0
 
 ~SensitiveDetector () override
 

Additional Inherited Members

- Protected Types inherited from SensitiveDetector
enum  coordinates { WorldCoordinates, LocalCoordinates }
 
- Protected Member Functions inherited from SensitiveDetector
TrackInformationcmsTrackInformation (const G4Track *aTrack)
 
Local3DPoint ConvertToLocal3DPoint (const G4ThreeVector &point) const
 
Local3DPoint FinalStepPosition (const G4Step *step, coordinates) const
 
Local3DPoint InitialStepPosition (const G4Step *step, coordinates) const
 
Local3DPoint LocalPostStepPosition (const G4Step *step) const
 
Local3DPoint LocalPreStepPosition (const G4Step *step) const
 
void NaNTrap (const G4Step *step) const
 
void setNames (const std::vector< std::string > &)
 

Detailed Description

Definition at line 10 of file SensitiveCaloDetector.h.

Constructor & Destructor Documentation

◆ SensitiveCaloDetector()

SensitiveCaloDetector::SensitiveCaloDetector ( const std::string &  iname,
const SensitiveDetectorCatalog clg,
const std::string &  newcollname = "" 
)
inlineexplicit

Definition at line 12 of file SensitiveCaloDetector.h.

15  : SensitiveDetector(iname, clg, true, newcollname) {}
SensitiveDetector(const std::string &iname, const SensitiveDetectorCatalog &, bool calo, const std::string &newcollname="")

Member Function Documentation

◆ fillHits()

virtual void SensitiveCaloDetector::fillHits ( edm::PCaloHitContainer ,
const std::string &  hname 
)
pure virtual

◆ reset()

virtual void SensitiveCaloDetector::reset ( void  )
inlinevirtual

Reimplemented in CaloSD.

Definition at line 18 of file SensitiveCaloDetector.h.

18 {}