CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EventAction.h
Go to the documentation of this file.
1 #ifndef SimG4Core_EventAction_H
2 #define SimG4Core_EventAction_H
3 
5 
11 
12 #include "G4UserEventAction.hh"
13 
14 #include "CLHEP/Vector/LorentzVector.h"
15 #include "CLHEP/Vector/ThreeVector.h"
16 
17 #include <vector>
18 #include <map>
19 
20 class RunManager;
21 class BeginOfEvent;
22 class EndOfEvent;
23 
24 class EventAction: public G4UserEventAction
25 {
26 public:
27  //EventAction(const edm::ParameterSet & ps);
29  RunManager*,
31  ~EventAction();
32  // void SetRunManager( RunManager* rm ) { m_runManager = rm ; return ; }
33  void BeginOfEventAction(const G4Event * evt);
34  void EndOfEventAction(const G4Event * evt);
35 
36  const TrackContainer * trackContainer() const {
38  }
39  void addTrack(TrackWithHistory* iTrack, bool inHistory, bool withAncestor);
40  void addTkCaloStateInfo(uint32_t t,std::pair<math::XYZVectorD,math::XYZTLorentzVectorD> p);
42 
45 
46 private:
47  //does not own the manager
50  std::string m_stopFile;
51  bool m_debug;
52 };
53 
54 #endif
55 
56 
57 
std::string m_stopFile
Definition: EventAction.h:50
RunManager * m_runManager
Definition: EventAction.h:48
SimActivityRegistry::EndOfEventSignal m_endOfEventSignal
Definition: EventAction.h:44
void EndOfEventAction(const G4Event *evt)
Definition: EventAction.cc:42
void prepareForNewPrimary()
Definition: EventAction.h:41
void BeginOfEventAction(const G4Event *evt)
Definition: EventAction.cc:26
const TrackContainer * trackContainer() const
std::vector< TrackWithHistory * > TrackContainer
Definition: TrackContainer.h:8
void cleanTracksWithHistory()
EventAction(const edm::ParameterSet &ps, RunManager *, SimTrackManager *)
Definition: EventAction.cc:13
const TrackContainer * trackContainer() const
Definition: EventAction.h:36
SimTrackManager * m_trackManager
Definition: EventAction.h:49
bool m_debug
Definition: EventAction.h:51
void addTrack(TrackWithHistory *iTrack, bool inHistory, bool withAncestor)
Definition: EventAction.cc:69
SimActivityRegistry::BeginOfEventSignal m_beginOfEventSignal
Definition: EventAction.h:43
void addTkCaloStateInfo(uint32_t t, std::pair< math::XYZVectorD, math::XYZTLorentzVectorD > p)
Definition: EventAction.cc:74