4 // See the class description in the header file.
6 #include "AliLegoSensitiveDetector.h"
9 AliLegoSensitiveDetector::AliLegoSensitiveDetector(
10 G4String name, AliLego* lego,
11 G4VSensitiveDetector* standardSD)
12 : TG4VSensitiveDetector(name),
14 fStandardSD(standardSD)
19 AliLegoSensitiveDetector::AliLegoSensitiveDetector(
20 const AliLegoSensitiveDetector& right)
21 : TG4VSensitiveDetector(right)
25 fStandardSD = right.fStandardSD;
28 AliLegoSensitiveDetector::AliLegoSensitiveDetector() {
32 AliLegoSensitiveDetector::~AliLegoSensitiveDetector() {
38 AliLegoSensitiveDetector&
39 AliLegoSensitiveDetector::operator=(const AliLegoSensitiveDetector &right)
41 // check assignement to self
42 if (this == &right) return *this;
44 // base class assignement
45 TG4VSensitiveDetector::operator=(right);
48 fStandardSD = right.fStandardSD;
55 void AliLegoSensitiveDetector::UserProcessHits(const G4Track* track,
58 // Calls StepManager of associated lego.
61 // let lego process step