Root framework CERN根目录生成带有事件头的树
我需要创建一个带有事件头的树。我将一个根文件读取为两个N元组。每个NTUPLE都具有以下格式:Root framework CERN根目录生成带有事件头的树,root-framework,Root Framework,我需要创建一个带有事件头的树。我将一个根文件读取为两个N元组。每个NTUPLE都具有以下格式: Index Event SubEvent Characteristic1 Characteristic2 .... 1 1 1 322 234 2 1 2 453
Index Event SubEvent Characteristic1 Characteristic2 ....
1 1 1 322 234
2 1 2 453 324
3 1 3 ... ...
. . . ... ...
. . . ... ...
100 1 100 ... ...
101 2 1 ... ...
102 2 2 ... ...
. . . ... ...
. . . ... ...
. . . ... ...
207 2 107 ... ...
208 3 1 ... ...
209 3 2 ... ...
以此类推,该指数一直持续到200万左右
我用于创建Ntuple的格式:
TNtuple *tp = new TNtuple("tp","tp","x:y:z");
TNtuple *tn = new TNtuple("tn","tn","x:y:z");
for(Int_t n = 0; n < nEvents; n++) {
inTree->GetEntry(n);
Int_t nTracks = trackArray->GetEntries();
for(Int_t i = 0; i < nTracks; i++) {
Track* trackData = (Track*)trackArray->At(i);
if(trackData->fCharge == 1)
tp->Fill(trackData->x,trackData->y,trackData->z);
if(trackData->fCharge == -1)
tn->Fill(trackData->x,trackData->y,trackData->z);
}
}
然而,对于ntuples,我有一个问题,就是我想对它进行的分析变得非常耗时。我希望数据的结构与我正在读取的数据相同,即一棵树,其中两个分支用于我的两个文件,每个分支包含一个偶数头,这样我就可以循环一个文件中的事件,然后在第二个文件上嵌套一个循环,仅用于相同的事件。有关
我没有关于原始文件是如何构造的代码,这使得上述写入数据的方法成为可能。两百万不是那么多 尝试关闭不需要的分支。 将第二个if更改为else if 此外,你可以使用证据
您是在编译此代码还是使用CINT运行它?