Analysis Manager
이벤트 당 볼륨의 에너지 축적량을 저장하기 위해서 "step" Ntuple 외에 "event" Ntuple 을 OTRunAction 에서 추가 한다.
analysisManager -> CreateNtuple("event", "energy deposit per event in volume-1"); analysisManager -> CreateNtupleDColumn("edep1"); analysisManager -> FinishNtuple();
값을 채워넣을 때 순서가 중요하므로 이 전의 Ntuple이 끝나고 난 후 (FinishNtuple() 함수 이후에) 다음과 위와 같이 추가하도록 하자. 이때 이 Ntuple의 번호는 1번(두번째)이 된다. 기존 0번 Ntuple을 채울 때
analysisManager -> FillNtupleIColumn(0, eventID); analysisManager -> AddNtupleRow();
와 같이 FillNtupleIColumn(변수ID,값) 과 AddNtupleRow() 을 사용하였다. 하지만 1번 혹은 더 큰 번호를 가진 ntuple의 경우
analysisManager -> FillNtupleDColumn(1, 0, edep1); analysisManager -> AddNtupleRow(1);
와 같이 FillNtupleIColumn(Ntuple 번호,변수ID,값) 과 AddNtupleRow(ntuple-ID) 처럼 Ntuple 번호 를 첫번째 매개변수로 써주어야 한다.
두개 이상의 Ntuple을 가지고 있을 때 csv 파일 형식을 사용할 경우 Ntuple 하나 당 파일이 하나씩 추가되는 방식을 사용한다. 예제의 경우 편의를 위해서 두개 이상의 Ntuple이 하나의 파일에 저장되는 형식인 root 를 이용하였다(g4csv.hh 을 모두 g4root.hh 로 변경).