2 // Category: digits+hits
4 // Author: I. Hrivnacova
6 // Class AliSensitiveDetector
7 // --------------------------
8 // See the class description in the header file.
10 #include "AliSensitiveDetector.h"
11 #include "AliModule.h"
15 #include "TG4G3Units.h"
17 //_____________________________________________________________________________
18 AliSensitiveDetector::AliSensitiveDetector(G4String sdName, AliModule* module)
19 : TG4VSensitiveDetector(sdName),
27 //_____________________________________________________________________________
28 AliSensitiveDetector::AliSensitiveDetector(G4String sdName, AliModule* module,
30 : TG4VSensitiveDetector(sdName, id),
38 //_____________________________________________________________________________
39 AliSensitiveDetector::AliSensitiveDetector(const AliSensitiveDetector& right)
40 : TG4VSensitiveDetector(right)
47 //_____________________________________________________________________________
48 AliSensitiveDetector::AliSensitiveDetector(){
52 //_____________________________________________________________________________
53 AliSensitiveDetector::~AliSensitiveDetector() {
59 //_____________________________________________________________________________
61 AliSensitiveDetector::operator=(const AliSensitiveDetector& right)
63 // check assignement to self
64 if (this == &right) return *this;
66 // base class assignement
67 TG4VSensitiveDetector::operator=(right);
69 fModule = right.fModule;
76 //_____________________________________________________________________________
77 void AliSensitiveDetector::Initialize(G4HCofThisEvent*HCE)
79 // This method is called by G4 kernel at the beginning of event action
80 // before user defined BeginOfEventAction() method.
83 fModuleID = gAlice->GetModuleID(fModule->GetName());
84 fMCQA = gAlice->GetMCQA();
88 //_____________________________________________________________________________
89 void AliSensitiveDetector::UserProcessHits(const G4Track* track,
92 // Calls StepManager of associated AliModule.
95 // add energy deposit of the current step
98 gAlice->AddEnergyDeposit(
99 fID, step->GetTotalEnergyDeposit()/TG4G3Units::Energy());
101 fMCQA->StepManager(fModuleID);
103 // let AliModule process the step
104 fModule->StepManager();