2 // Category: digits+hits
4 // Mandatory (TGeant4) class providing method for creating
5 // sensitive detectors.
6 // It provides also methods for switching between lego
7 // sensitive detectors and the standard ones.
9 #ifndef ALI_SD_CONSTRUCTION_H
10 #define ALI_SD_CONSTRUCTION_H
12 #include "TG4VSDConstruction.h"
19 class G4VPhysicalVolume;
20 class G4LogicalVolume;
22 class AliSDConstruction : public TG4VSDConstruction
26 virtual ~AliSDConstruction();
29 virtual void Construct();
31 void SetLego(AliLego* lego) const;
32 void UnsetLego() const;
36 void InitializeModules();
37 AliModule* FindAliModule(G4LogicalVolume* lv) const;
38 void CreateSD(G4LogicalVolume* lv, AliModule* module) const;
39 void CreateLegoSD(G4LogicalVolume* lv, AliLego* lego) const;
40 void UnsetLegoSD(G4LogicalVolume* lv) const;
43 #endif //ALI_SD_CONSTRUCTION_H