67 G4bool IsProfileLastDimension(
unsigned int idim)
const;
68 std::unique_ptr<G4UIcommand> CreateCommand(
G4String name,
G4String guideline);
69 void CreateDimensionParameters(
unsigned int idim,
70 std::vector<G4UIparameter*>& parameters)
const;
76 void CreateDirectory()
const;
80 std::unique_ptr<G4UIcommand> CreateSetBinsCommand(
unsigned int ibin);
81 void CreateSetTitleCommand();
82 std::unique_ptr<G4UIcommand> CreateSetAxisCommand(
unsigned int ibin);
83 void CreateListCommand();
84 void CreateGetCommand();
85 void CreateGetVectorCommand();
88 void GetBinData(
unsigned int idim,
G4int& counter,
89 const std::vector<G4String>& parameters,
G4HnDimension& bins)
const;
90 void GetBinInfoData(
unsigned int idim,
G4int& counter,
93 void GetData(
G4int& counter,
const std::vector<G4String>& parameters,
94 std::array<G4HnDimension, DIM>& bins,
95 std::array<G4HnDimensionInformation, DIM>& info)
const;
98 static constexpr std::string_view fkClass {
"G4THnMessenger" };
103 std::unique_ptr<G4UIcommand> fCreateCmd;
104 std::unique_ptr<G4UIcommand> fSetCmd;
105 std::unique_ptr<G4UIcommand> fDeleteCmd;
106 std::array<std::unique_ptr<G4UIcommand>, DIM> fSetDimensionCmd;
107 std::unique_ptr<G4UIcommand> fSetTitleCmd;
108 std::array<std::unique_ptr<G4UIcommand>, DIM+1> fSetAxisCmd;
109 std::unique_ptr<G4UIcommand> fListCmd;
110 std::unique_ptr<G4UIcommand> fGetTCmd;
111 std::unique_ptr<G4UIcommand> fGetTVectorCmd;
113 std::array<unsigned int, DIM> fTmpId;
114 std::array<G4HnDimension, DIM> fTmpBins;
115 std::array<G4HnDimensionInformation, DIM> fTmpInfo;