CMS 3D CMS Logo

FiberSD.h
Go to the documentation of this file.
1 #ifndef SimG4CMS_ShowerLibraryProducer_FiberSD_h
2 #define SimG4CMS_ShowerLibraryProducer_FiberSD_h
3 
11 
14 
16 
17 #include "G4Track.hh"
18 
19 #include <iostream>
20 #include <fstream>
21 #include <vector>
22 
23 class G4Step;
24 class G4HCofThisEvent;
25 
27  public Observer<const BeginOfJob *>,
28  public Observer<const BeginOfRun *>,
29  public Observer<const BeginOfEvent*>,
30  public Observer<const EndOfEvent*> {
31 
32 public:
33 
35  edm::ParameterSet const &, const SimTrackManager*);
36  ~FiberSD() override;
37 
38  void Initialize(G4HCofThisEvent*HCE) override;
39  G4bool ProcessHits(G4Step* aStep,G4TouchableHistory* ROhist) override;
40  void EndOfEvent(G4HCofThisEvent* HCE) override;
41  void clear() override;
42  void DrawAll() override;
43  void PrintAll() override;
44 
45 protected:
46 
47  void clearHits() override;
48  uint32_t setDetUnitId(G4Step*) override;
50 
51  void update(const BeginOfJob *) override;
52  void update(const BeginOfRun *) override;
53  void update(const BeginOfEvent *) override;
54  void update(const ::EndOfEvent *) override;
55 
56 private:
57 
61 
62  G4int theHCID;
64 };
65 
66 #endif
67 
const SimTrackManager * m_trackManager
Definition: FiberSD.h:59
void clearHits() override
Definition: FiberSD.cc:152
std::vector< PCaloHit > PCaloHitContainer
std::string theName
Definition: FiberSD.h:58
void fillHits(edm::PCaloHitContainer &, std::string) override
Definition: FiberSD.cc:162
type of data representation of DDCompactView
Definition: DDCompactView.h:90
void update(const BeginOfJob *) override
This routine will be called when the appropriate signal arrives.
Definition: FiberSD.cc:131
void Initialize(G4HCofThisEvent *HCE) override
Definition: FiberSD.cc:57
HFShower * theShower
Definition: FiberSD.h:60
FiberSD(std::string, const DDCompactView &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *)
Definition: FiberSD.cc:21
~FiberSD() override
Definition: FiberSD.cc:51
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROhist) override
Definition: FiberSD.cc:67
FiberG4HitsCollection * theHC
Definition: FiberSD.h:63
G4THitsCollection< FiberG4Hit > FiberG4HitsCollection
Definition: FiberG4Hit.h:58
void DrawAll() override
Definition: FiberSD.cc:127
uint32_t setDetUnitId(G4Step *) override
Definition: FiberSD.cc:154
void EndOfEvent(G4HCofThisEvent *HCE) override
Definition: FiberSD.cc:118
void clear() override
Definition: FiberSD.cc:125
G4int theHCID
Definition: FiberSD.h:62
void PrintAll() override
Definition: FiberSD.cc:129