00001 #ifndef BDSMAGNETCOLOURS_H 00002 #define BDSMAGNETCOLOURS_H 00003 00004 #include "globals.hh" // geant4 types / globals 00005 #include "G4Colour.hh" 00006 00007 #include <map> 00008 00009 class BDSMagnetColours 00010 { 00011 public: 00012 static BDSMagnetColours* Instance(); 00013 00014 ~BDSMagnetColours(); 00015 00016 G4Colour* GetMagnetColour(G4String magnetTypeName); 00017 G4Colour* GetMagnetColour(G4int magnetOrder); 00018 00019 private: 00020 BDSMagnetColours(); //private constructor as singleton 00021 static BDSMagnetColours* _instance; 00022 00025 std::map<G4int, G4String> magnetName; 00026 00029 std::map<G4String, G4Colour*> colours; 00030 }; 00031 00032 #endif