root 를 이용하여 data sheet import 시킨후 fitting 하는 과정에서 질문입니다.
글쓴이: physicsshin / 작성시간: 목, 2009/10/01 - 7:39오후
root 라는 프로그램을 사용하는데요, c 언어와 비슷합니다.
문제는, 6개의 column 이 있고 row 는 일정하지 않은 몇개의 데이터들을 import 시키는것입니다.
데이터는 ascii 형식의 text 파일입니다.
각각의 값들은 숫자로 표기되어 있지만, string 으로 불러들이는것 같아요.
이것들을 숫자로 바꾸어 저장하는 방법이 있나요?
Forums:
데이터 형식을 보여주세요.
제생각에는 TTree에서 SetBranchAddress등을 이용해서 데이터를 저장시키면 될꺼같습니다.
아직 해보지는 않았지만 cin.getline? 과 C++의 vector를 이용하면 가능 하지않을까 싶습니다.
자세한것은 root reference guide 와 root user's guide 등을 참조하시면 됩니다.
Answer
SetBranchAddress는 Tree를 다룰 때 사용합니다. 질문처럼 ascii파일을 사용할 경우 굳이 Tree로 만들어 SetBranchAddress할 필요가 없습니다. c/c++에서 ascii를 읽을 때와 같이 linestream을 사용하면 가능하며 이 값을 어떻게 사용하는지는 분석방법에 따라 달라집니다.
댓글 달기