/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GeoFiberSensitiveDetector.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GeoFiberSensitiveDetector.hh Source File
Ratpac-two
GeoFiberSensitiveDetector.hh
1 #ifndef __RAT_GeoFiberSensitiveDetector__
2 #define __RAT_GeoFiberSensitiveDetector__
3 
4 #include <G4VSensitiveDetector.hh>
5 #include <RAT/GeoFiberSensitiveDetectorHit.hh>
6 
7 class G4Step;
8 class G4HCofThisEvent;
9 class G4TouchableHistory;
10 
11 namespace RAT {
12 
13 class GeoFiberSensitiveDetector : public G4VSensitiveDetector {
14  public:
15  GeoFiberSensitiveDetector(G4String name);
16  virtual ~GeoFiberSensitiveDetector();
17 
18  virtual void Initialize(G4HCofThisEvent *HCE);
19  virtual G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROhist);
20  virtual void EndOfEvent(G4HCofThisEvent *HCE);
21 
22  // Data members which are publicly accessible and can be
23  // written out to the RAT event tree
24 
25  std::vector<double> _hit_x;
27  std::vector<double> _hit_y;
29  std::vector<double> _hit_z;
31  std::vector<double> _hit_E;
33  std::vector<double> _hit_time;
35  std::vector<int> _hit_uid;
37  std::vector<int> _hit_pdg;
39  std::vector<std::string> _hit_volume;
42  private:
43  int fLastEventID;
44  int fLastTrackID;
45 
46  GeoFiberSensitiveDetectorHitsCollection *_hitsCollection;
47  G4int HCID;
48  G4HCofThisEvent *_HCE;
49 };
50 
51 } // namespace RAT
52 
53 #endif
Definition: GeoFiberSensitiveDetector.hh:13
std::vector< std::string > _hit_volume
Definition: GeoFiberSensitiveDetector.hh:39
std::vector< double > _hit_z
Definition: GeoFiberSensitiveDetector.hh:29
std::vector< double > _hit_y
Definition: GeoFiberSensitiveDetector.hh:27
std::vector< int > _hit_uid
Definition: GeoFiberSensitiveDetector.hh:35
std::vector< double > _hit_E
Definition: GeoFiberSensitiveDetector.hh:31
std::vector< double > _hit_time
Definition: GeoFiberSensitiveDetector.hh:33
std::vector< int > _hit_pdg
Definition: GeoFiberSensitiveDetector.hh:37
Definition: CCCrossSecMessenger.hh:29