4 // Sensitive detector class,
5 // that implements G4VSensitiveDetector::ProcessHits()
6 // with AliDetector:: StepManager().
8 #ifndef ALI_SENSITIVE_DETECTOR_H
9 #define ALI_SENSITIVE_DETECTOR_H
11 #include "TG4VSensitiveDetector.h"
18 class G4HCofThisEvent;
21 class AliSensitiveDetector : public TG4VSensitiveDetector
24 AliSensitiveDetector(G4String sdName, AliModule* module);
25 AliSensitiveDetector(G4String sdName, AliModule* module, G4int id);
26 AliSensitiveDetector(const AliSensitiveDetector& right);
28 // AliSensitiveDetector();
29 virtual ~AliSensitiveDetector();
32 AliSensitiveDetector& operator=(const AliSensitiveDetector& right);
35 virtual void Initialize(G4HCofThisEvent*HCE);
36 virtual void UserProcessHits(const G4Track* track, const G4Step* step);
39 AliSensitiveDetector();
43 AliModule* fModule; //AliModule
44 G4int fModuleID; //AliModule index in AliRun::fModules
45 AliMCQA* fMCQA; //AliMCQA
48 #endif //ALI_SENSITIVE_DETECTOR_H