Cern ROOT TTree 파일에서 데이터를 읽으려고합니다. 나는 전에 뿌리를 사용한 적이 없으며 이것으로 조금 어려움을 겪고있다. C++에 익숙하므로 배열 측면을 정렬 할 수 있지만 온라인 튜토리얼 페이지를 여러 번 읽었으며 어디에도 없습니다.Cern ROOT - TTree 루트 파일의 내용을 배열로 읽는 방법
TTree 파일에서 데이터를 읽으려면 어떻게해야합니까? 나는 그것이 for 루프 내에서 트리 노드 (반복적으로 파일이 어떻게 구성되어 있는지 확실하지 않다)를 반복하여 수행 할 것이라고 가정한다.
다음은 내가 수행하려고했던 일련의 참조 예입니다.
https://root.cern.ch/drupal/content/using-macro-read-ttree
는 나는이 일반적인 문제입니다 알고있는 것처럼,하지만 된 ttree의 제네릭하지? (? 서로 다른 변수 이름을 포함 할 수 있기 때문에, 나는 생각한다)
그래서, 내가 생각하는 더 자세한 정보는, 중요한 것은입니다 :
루트 개체 브라우저 TBrowser b
개방함으로써 - '.root'파일 및 탐색 , (그리고 그것을 두 번 클릭하면) 파일에 12 개의 변수가 있다는 것을 알 수 있습니다. 예를 들어 '질량', '청구'등 ...
희망 정보는 충분합니까? 그렇지 않으면 더 많이 제공 할 수 있습니다. https://root.cern.ch/root/htmldoc/TTreeReader.html는
사건에 대한 짧은 사용 예는 다음과 같습니다 다음 옛날일에서
TFile file("filename.root");
TTreeReader reader("treename", &file);
TTreeReaderValue<float> mass(reader, "mass"); // template type must match datatype
TTreeReaderValue<float> charge(reader, "charge"); // name must match branchname
...
while (reader.Next()) {
// use *mass, *charge, ...
}
하는을있을 사용
아래의 답변이 문제를 해결하는 경우 허용으로 표시하십시오. –
문제가 해결되지 않아 허용 된 것으로 표시하지 않습니다. 귀하의 우려에 감사드립니다 – user3728501
그것은 무엇이 당신의 문제를 해결하지 못했습니까? –