2 // Category: digits+hits
4 // Author: I. Hrivnacova
6 // Class AliSDConstruction
7 // -----------------------
8 // Mandatory (TGeant4) class providing method for creating
9 // sensitive detectors.
10 // It provides also methods for switching between lego
11 // sensitive detectors and the standard ones.
13 #ifndef ALI_SD_CONSTRUCTION_H
14 #define ALI_SD_CONSTRUCTION_H
16 #include "AliVerbose.h"
18 #include "TG4VSDConstruction.h"
25 class G4VPhysicalVolume;
26 class G4LogicalVolume;
28 class AliSDConstruction : public TG4VSDConstruction,
33 virtual ~AliSDConstruction();
36 virtual void Construct();
38 void SetLego(AliLego* lego) const;
39 void UnsetLego() const;
43 void InitializeModules();
44 AliModule* FindAliModule(G4LogicalVolume* lv) const;
45 void CreateSD(G4LogicalVolume* lv, AliModule* module) const;
46 void CreateLegoSD(G4LogicalVolume* lv, AliLego* lego) const;
47 void UnsetLegoSD(G4LogicalVolume* lv) const;
50 #endif //ALI_SD_CONSTRUCTION_H