QwGeant4
QweakSimVDC_DriftCellFrontSD.hh
Go to the documentation of this file.
1 
2 //=============================================================================
3 //
4 // ---------------------------
5 // | Doxygen File Information |
6 // ---------------------------
7 /**
8 
9  \file QweakSimVDC_DriftCellFrontSD.hh
10  $Revision: 1.2 $
11  $Date: 2005/12/27 19:32:03 $
12  \author Klaus Hans Grimm
13 
14 */
15 //=============================================================================
16 //
17 //=============================================================================
18 //
19 // ---------------------------
20 // | Doxygen Class Information |
21 // ---------------------------
22 /**
23  \class QweakSimVDC_DriftCellFrontSD
24 
25  \brief Checks for a valid VDC U-DriftCell and/or V-DriftCell hit and stores the hit information
26 
27  Placeholder for a long explaination
28 
29  */
30 //=============================================================================
31 //
32 //=============================================================================
33 // -----------------------
34 // | CVS File Information |
35 // -----------------------
36 //
37 // Last Update: $Author: grimm $
38 // Update Date: $Date: 2005/12/27 19:32:03 $
39 // CVS/RCS Revision: $Revision: 1.2 $
40 // Status: $State: Exp $
41 //
42 // ===================================
43 // CVS Revision Log at end of file !!
44 // ===================================
45 //
46 //=============================================================================
47 
48 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
49 #ifndef QweakSimVDC_DriftCellFrontSD_h
50 #define QweakSimVDC_DriftCellFrontSD_h 1
51 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
52 
53 // user includes
56 
57 // user classes
58 class QweakSimVDC;
59 
60 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
61 class QweakSimVDC_DriftCellFrontSD : public G4VSensitiveDetector
62 {
63 
64 public:
65  QweakSimVDC_DriftCellFrontSD(G4String name);
67 
68  void Initialize(G4HCofThisEvent* HCE);
69  G4bool ProcessHits(G4Step* aStep,G4TouchableHistory* ROhist);
70  void EndOfEvent(G4HCofThisEvent* HCE);
71 
72  static void SetNumberOfDriftCellsPerPlane(G4int dc_npp) { DCNumberPerPlane = dc_npp; }
73  static void StoreDCWidthOnFrame(G4double dc_w) { DCWidthOnFrame = dc_w; }
74  static void StoreDCFullThickness(G4double dc_ft) { DCFullThickness = dc_ft; }
75  static void StoreDCUPlaneWireAngle(G4double dc_ua) { DCUPlaneWireAngle = dc_ua; }
76  static void StoreDCVPlaneWireAngle(G4double dc_va) { DCVPlaneWireAngle = dc_va; }
77 
78 private:
79 
81 
82  G4int DC_ID;
83 
84  static G4int DCNumberPerPlane;
85  static G4double DCWidthOnFrame;
86  static G4double DCFullThickness;
87  static G4double DCUPlaneWireAngle;
88  static G4double DCVPlaneWireAngle;
89 
91 };
92 
93 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
94 
95 #endif
96 
97 //=======================================================================================
98 // -----------------------
99 // | CVS File Information |
100 // -----------------------
101 //
102 // $Revisions$
103 // $Log: QweakSimVDC_DriftCellFrontSD.hh,v $
104 // Revision 1.2 2005/12/27 19:32:03 grimm
105 // - Redesign of Doxygen header containing CVS info like revision and date
106 // - Added CVS revision log at the end of file
107 //
108 //
109 
static void StoreDCWidthOnFrame(G4double dc_w)
static void StoreDCFullThickness(G4double dc_ft)
G4THitsCollection< QweakSimVDC_DriftCellHit > QweakSimVDC_DriftCellHitsCollection
QweakSimVDC_DriftCellHitsCollection * DC_hitsCollection
static void StoreDCVPlaneWireAngle(G4double dc_va)
Region 3 Vertical Drift Chamber.
Definition: QweakSimVDC.hh:67
static void StoreDCUPlaneWireAngle(G4double dc_ua)
static void SetNumberOfDriftCellsPerPlane(G4int dc_npp)
Checks for a valid VDC U-DriftCell and/or V-DriftCell hit and stores the hit information.
G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *ROhist)