#include <SimG4Core/Notification/interface/Observer.h>
Public Member Functions | |
Observer () | |
void | slotForUpdate (T iT) |
This method is what is called when the signal is actually sent. | |
virtual | ~Observer () |
Protected Member Functions | |
virtual void | update (T)=0 |
This routine will be called when the appropriate signal arrives. |
Usage: If a class that is loaded by OscarProducer, via its configuraiton file, inherits from Observer<T>, (e.g., Observer<const BeginOfTrack*>), the OscarProducer will make sure the appropriate signal is sent to an object of that class (e.g., the object will see the BeginOfTrack signal). To handle the signal the class must override the 'void update(T)' method (e.g., void update(const BeginOfTrack*)).
Definition at line 25 of file Observer.h.
This method is what is called when the signal is actually sent.
The signal is not sent directly to 'update' because if we did 1) If the user did not declare 'update' to be 'public' then we get a compilation failure 2) we would not have a 'hook' to allow the 'pre' and 'post' functions to be called
Definition at line 36 of file Observer.h.
00036 { 00037 update(iT); 00038 }
This routine will be called when the appropriate signal arrives.
Implemented in LaserAlignmentSimulation, LaserAlignmentSimulation, LaserAlignmentSimulation, LaserAlignmentSimulation, LaserAlignmentSimulation, LaserAlignmentSimulation, LaserAlignmentSimulation, CaloSD, CaloSD, CaloSD, CaloTrkProcessing, CaloTrkProcessing, HcalTestAnalysis, HcalTestAnalysis, HcalTestAnalysis, HcalTestAnalysis, HcalTestAnalysis, BscSD, BscSD, BscTest, BscTest, BscTest, BscTest, BscTest, BscTest, BscTest, BscTest, CastorTestAnalysis, CastorTestAnalysis, CastorTestAnalysis, CastorTestAnalysis, CastorTestAnalysis, CastorTestAnalysis, TotemSD, TotemTestGem, TotemTestGem, ZdcTestAnalysis, ZdcTestAnalysis, ZdcTestAnalysis, ZdcTestAnalysis, ZdcTestAnalysis, ZdcTestAnalysis, FP420SD, FP420SD, FP420Test, FP420Test, FP420Test, FP420Test, FP420Test, FP420Test, FP420Test, FP420Test, HcalTB02Analysis, HcalTB02Analysis, HcalTB04Analysis, HcalTB04Analysis, HcalTB04Analysis, HcalTB04Analysis, HcalTB06Analysis, HcalTB06Analysis, HcalTB06Analysis, HcalTB06Analysis, MuonSensitiveDetector, TkAccumulatingSensitiveDetector, TkAccumulatingSensitiveDetector, TkAccumulatingSensitiveDetector, CheckSecondary, CheckSecondary, CheckSecondary, CheckSecondary, StoreSecondary, StoreSecondary, StoreSecondary, CountProcessesAction, CountProcessesAction, CountProcessesAction, CountProcessesAction, GflashG4Watcher, GflashG4Watcher, GflashG4Watcher, simwatcher::BeginOfTrackCounter, KillSecondariesRunAction, KillSecondariesTrackAction, sim_act::Signaler< T >, PrintGeomInfoAction, PrintGeomInfoAction, PrintMaterialBudgetInfo, PrintMaterialBudgetInfo, PrintSensitive, PrintTrackNumberAction, PrintTrackNumberAction, SaveSimTrack, TrackingVerboseAction, TrackingVerboseAction, TrackingVerboseAction, TrackingVerboseAction, TrackingMaterialProducer, TrackingMaterialProducer, TrackingMaterialProducer, TrackingMaterialProducer, TrackingMaterialProducer, CheckOverlap, EcalSimHitsValidProducer, EcalSimHitsValidProducer, EcalSimHitsValidProducer, MaterialBudgetAction, MaterialBudgetAction, MaterialBudgetAction, MaterialBudgetAction, MaterialBudgetAction, MaterialBudgetHcal, MaterialBudgetHcal, MaterialBudgetHcal, MaterialBudgetHcal, SimG4HcalValidation, SimG4HcalValidation, SimG4HcalValidation, SimG4HcalValidation, SimG4HcalValidation, VisG4EventStatus, VisG4EventTwig, VisG4TracksTwig, VisG4TracksTwig, VisG4TracksTwig, VisG4TracksTwig, VisSimProcessor, and VisSimProcessor.
Referenced by Observer< const DDDWorld * >::slotForUpdate().