2 // Category: digits+hits
4 // Author: I. Hrivnacova
6 // Class AliSensitiveDetector
7 // --------------------------
8 // The sensitive detector class,
9 // it implements G4VSensitiveDetector::ProcessHits()
10 // with AliDetector::StepManager().
12 #ifndef ALI_SENSITIVE_DETECTOR_H
13 #define ALI_SENSITIVE_DETECTOR_H
15 #include "TG4VSensitiveDetector.h"
22 class G4HCofThisEvent;
25 class AliSensitiveDetector : public TG4VSensitiveDetector
28 AliSensitiveDetector(G4String sdName, AliModule* module);
29 AliSensitiveDetector(G4String sdName, AliModule* module, G4int id);
30 AliSensitiveDetector(const AliSensitiveDetector& right);
32 // AliSensitiveDetector();
33 virtual ~AliSensitiveDetector();
36 AliSensitiveDetector& operator=(const AliSensitiveDetector& right);
39 virtual void Initialize(G4HCofThisEvent*HCE);
40 virtual void UserProcessHits(const G4Track* track, const G4Step* step);
43 AliSensitiveDetector();
47 AliModule* fModule; //AliModule
48 G4int fModuleID; //AliModule index in AliRun::fModules
49 AliMCQA* fMCQA; //AliMCQA
52 #endif //ALI_SENSITIVE_DETECTOR_H