Root framework CERN根目录生成带有事件头的树

Root framework CERN根目录生成带有事件头的树,root-framework,Root Framework,我需要创建一个带有事件头的树。我将一个根文件读取为两个N元组。每个NTUPLE都具有以下格式: Index Event SubEvent Characteristic1 Characteristic2 .... 1 1 1 322 234 2 1 2 453

我需要创建一个带有事件头的树。我将一个根文件读取为两个N元组。每个NTUPLE都具有以下格式:

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运行它?