#include "TFile.h" #include "TTree.h" #include #define CRASH // Toggle this to avoid crash void shortjpsi() { TFile* f = new TFile("FillGenNtuple.root"); TTree* NTupleTree = (TTree*)f->Get("CollectionTree"); // Declaring the ntuple variables: int muon_nParticle; // Number of muons in an entry vector* l0; vector* l1; vector* l2; vector* l3; vector* muonCharge; vector* jE; vector* jPx; vector* jPy; vector* jPz; vector* jPt; // Linking the local variables to the tree branches NTupleTree->SetBranchAddress("nMuons", &muon_nParticle); NTupleTree->SetBranchAddress("muonPx", &l1); NTupleTree->SetBranchAddress("muonPy", &l2); NTupleTree->SetBranchAddress("muonPz", &l3); NTupleTree->SetBranchAddress("muonE", &l0); NTupleTree->SetBranchAddress("muonQ", &muonCharge); NTupleTree->SetBranchAddress("jpsiE", &jE); NTupleTree->SetBranchAddress("jpsiPx", &jPx); NTupleTree->SetBranchAddress("jpsiPy", &jPy); #if defined CRASH NTupleTree->SetBranchAddress("jpsiPz", &jPz); #endif NTupleTree->SetBranchAddress("jpsiPt", &jPt); int nEntries = 10;//NTuppleTree->GetEntries(); // Get the number of entries in this tree for (int i = 0; i < nEntries; i++) { NTupleTree->GetEntry(i); // Gets the next entry (filling the linked variables) } f->Close(); }