2 // Category: digits+hits
4 // See the class description in the header file.
6 #include "AliSensitiveDetector.h"
11 #include "TG4G3Units.h"
13 //_____________________________________________________________________________
14 AliSensitiveDetector::AliSensitiveDetector(G4String sdName, AliModule* module)
15 : TG4VSensitiveDetector(sdName),
23 //_____________________________________________________________________________
24 AliSensitiveDetector::AliSensitiveDetector(G4String sdName, AliModule* module,
26 : TG4VSensitiveDetector(sdName, id),
34 //_____________________________________________________________________________
35 AliSensitiveDetector::AliSensitiveDetector(const AliSensitiveDetector& right)
36 : TG4VSensitiveDetector(right)
43 //_____________________________________________________________________________
44 AliSensitiveDetector::AliSensitiveDetector(){
48 //_____________________________________________________________________________
49 AliSensitiveDetector::~AliSensitiveDetector() {
55 //_____________________________________________________________________________
57 AliSensitiveDetector::operator=(const AliSensitiveDetector& right)
59 // check assignement to self
60 if (this == &right) return *this;
62 // base class assignement
63 TG4VSensitiveDetector::operator=(right);
65 fModule = right.fModule;
72 //_____________________________________________________________________________
73 void AliSensitiveDetector::Initialize(G4HCofThisEvent*HCE)
75 // This method is called by G4 kernel at the beginning of event action
76 // before user defined BeginOfEventAction() method.
79 fModuleID = gAlice->GetModuleID(fModule->GetName());
80 fMCQA = gAlice->GetMCQA();
84 //_____________________________________________________________________________
85 void AliSensitiveDetector::UserProcessHits(const G4Track* track,
88 // Calls StepManager of associated AliModule.
91 // add energy deposit of the current step
94 gAlice->AddEnergyDeposit(
95 fID, step->GetTotalEnergyDeposit()/TG4G3Units::Energy());
97 fMCQA->StepManager(fModuleID);
99 // let AliModule process the step
100 fModule->StepManager();