CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
Bcm1fSD Class Reference

#include <Bcm1fSD.h>

Inheritance diagram for Bcm1fSD:
SensitiveTkDetector Observer< const BeginOfEvent * > Observer< const BeginOfTrack * > Observer< const BeginOfJob * > SensitiveDetector

Public Member Functions

 Bcm1fSD (std::string, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
 
virtual void EndOfEvent (G4HCofThisEvent *)
 
void fillHits (edm::PSimHitContainer &, std::string use)
 
virtual bool ProcessHits (G4Step *, G4TouchableHistory *)
 
virtual uint32_t setDetUnitId (G4Step *)
 
virtual ~Bcm1fSD ()
 
- Public Member Functions inherited from SensitiveTkDetector
 SensitiveTkDetector (std::string &iname, const DDCompactView &cpv, const SensitiveDetectorCatalog &clg, edm::ParameterSet const &p)
 
- Public Member Functions inherited from SensitiveDetector
virtual void AssignSD (const std::string &vname)
 
Local3DPoint ConvertToLocal3DPoint (const G4ThreeVector &point)
 
Local3DPoint FinalStepPosition (G4Step *s, coordinates)
 
virtual std::vector< std::string > getNames ()
 
virtual void Initialize (G4HCofThisEvent *eventHC)
 
Local3DPoint InitialStepPosition (G4Step *s, coordinates)
 
std::string nameOfSD ()
 
void NaNTrap (G4Step *step)
 
void Register ()
 
 SensitiveDetector (std::string &iname, const DDCompactView &cpv, const SensitiveDetectorCatalog &, edm::ParameterSet const &p)
 
virtual ~SensitiveDetector ()
 
- Public Member Functions inherited from Observer< const BeginOfEvent * >
 Observer ()
 
void slotForUpdate (const BeginOfEvent *iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const BeginOfTrack * >
 Observer ()
 
void slotForUpdate (const BeginOfTrack *iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const BeginOfJob * >
 Observer ()
 
void slotForUpdate (const BeginOfJob *iT)
 
virtual ~Observer ()
 

Private Member Functions

virtual void clearHits ()
 
virtual bool closeHit (G4Step *)
 
virtual void createHit (G4Step *)
 
TrackInformationgetOrCreateTrackInformation (const G4Track *)
 
virtual bool newHit (G4Step *)
 
virtual void sendHit ()
 
void update (const BeginOfEvent *)
 This routine will be called when the appropriate signal arrives. More...
 
void update (const BeginOfTrack *)
 This routine will be called when the appropriate signal arrives. More...
 
void update (const BeginOfJob *)
 This routine will be called when the appropriate signal arrives. More...
 
virtual void updateHit (G4Step *)
 

Private Attributes

float energyCut
 
float energyHistoryCut
 
int eventno
 
Local3DPoint globalEntryPoint
 
Local3DPoint globalExitPoint
 
uint32_t lastId
 
unsigned int lastTrack
 
G4TrackToParticleIDmyG4TrackToParticleID
 
std::string myName
 
UpdatablePSimHitmySimHit
 
G4VPhysicalVolume * oldVolume
 
std::string pname
 
TrackingSlaveSDslave
 
G4ProcessTypeEnumeratortheG4ProcessTypeEnumerator
 

Additional Inherited Members

- Public Types inherited from SensitiveDetector
enum  coordinates { WorldCoordinates, LocalCoordinates }
 

Detailed Description

Definition at line 30 of file Bcm1fSD.h.

Constructor & Destructor Documentation

Bcm1fSD::Bcm1fSD ( std::string  name,
const DDCompactView cpv,
const SensitiveDetectorCatalog clg,
edm::ParameterSet const &  p,
const SimTrackManager manager 
)

Definition at line 33 of file Bcm1fSD.cc.

Bcm1fSD::~Bcm1fSD ( )
virtual

Definition at line 64 of file Bcm1fSD.cc.

Member Function Documentation

void Bcm1fSD::clearHits ( )
privatevirtual

Implements SensitiveDetector.

Definition at line 284 of file Bcm1fSD.cc.

bool Bcm1fSD::closeHit ( G4Step *  aStep)
privatevirtual

Definition at line 211 of file Bcm1fSD.cc.

void Bcm1fSD::createHit ( G4Step *  aStep)
privatevirtual

Definition at line 223 of file Bcm1fSD.cc.

void Bcm1fSD::EndOfEvent ( G4HCofThisEvent *  )
virtual

Reimplemented from SensitiveDetector.

Definition at line 153 of file Bcm1fSD.cc.

void Bcm1fSD::fillHits ( edm::PSimHitContainer c,
std::string  use 
)
virtual

Implements SensitiveTkDetector.

Definition at line 161 of file Bcm1fSD.cc.

TrackInformation * Bcm1fSD::getOrCreateTrackInformation ( const G4Track *  gTrack)
private

Definition at line 288 of file Bcm1fSD.cc.

bool Bcm1fSD::newHit ( G4Step *  aStep)
privatevirtual

Definition at line 197 of file Bcm1fSD.cc.

bool Bcm1fSD::ProcessHits ( G4Step *  aStep,
G4TouchableHistory *   
)
virtual

Implements SensitiveDetector.

Definition at line 70 of file Bcm1fSD.cc.

void Bcm1fSD::sendHit ( )
privatevirtual

Definition at line 165 of file Bcm1fSD.cc.

uint32_t Bcm1fSD::setDetUnitId ( G4Step *  aStep)
virtual

Implements SensitiveDetector.

Definition at line 101 of file Bcm1fSD.cc.

void Bcm1fSD::update ( const BeginOfEvent )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfEvent * >.

Definition at line 271 of file Bcm1fSD.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

void Bcm1fSD::update ( const BeginOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfTrack * >.

Definition at line 278 of file Bcm1fSD.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

void Bcm1fSD::update ( const BeginOfJob )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfJob * >.

Definition at line 269 of file Bcm1fSD.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

void Bcm1fSD::updateHit ( G4Step *  aStep)
privatevirtual

Definition at line 180 of file Bcm1fSD.cc.

Member Data Documentation

float Bcm1fSD::energyCut
private

Definition at line 68 of file Bcm1fSD.h.

float Bcm1fSD::energyHistoryCut
private

Definition at line 69 of file Bcm1fSD.h.

int Bcm1fSD::eventno
private

Definition at line 76 of file Bcm1fSD.h.

Local3DPoint Bcm1fSD::globalEntryPoint
private

Definition at line 71 of file Bcm1fSD.h.

Local3DPoint Bcm1fSD::globalExitPoint
private

Definition at line 72 of file Bcm1fSD.h.

uint32_t Bcm1fSD::lastId
private

Definition at line 74 of file Bcm1fSD.h.

unsigned int Bcm1fSD::lastTrack
private

Definition at line 75 of file Bcm1fSD.h.

G4TrackToParticleID* Bcm1fSD::myG4TrackToParticleID
private

Definition at line 65 of file Bcm1fSD.h.

std::string Bcm1fSD::myName
private

Definition at line 66 of file Bcm1fSD.h.

UpdatablePSimHit* Bcm1fSD::mySimHit
private

Definition at line 67 of file Bcm1fSD.h.

G4VPhysicalVolume* Bcm1fSD::oldVolume
private

Definition at line 73 of file Bcm1fSD.h.

std::string Bcm1fSD::pname
private

Definition at line 77 of file Bcm1fSD.h.

TrackingSlaveSD* Bcm1fSD::slave
private

Definition at line 63 of file Bcm1fSD.h.

G4ProcessTypeEnumerator* Bcm1fSD::theG4ProcessTypeEnumerator
private

Definition at line 64 of file Bcm1fSD.h.