I am running a macro to generate histograms. Previously I had no issues with it as I believe I set up the environment variables correctly. When I rebooted my system, the environment variables were reset. I was mainly working with ExRootTreeReader.h and ExRootResult.h headers in my include. The error log I get is:
maxim@DESKTOP-0B0G4G4:~/proca-main$ ./runanalysis_ym_p_p_y_ll.sh
./runanalysis_ym_p_p_y_ll.sh: 2: source: not found
./runanalysis_ym_p_p_y_ll.sh: 3: source: not found
root [0]
Processing /home/maxim/Delphes-3.5.0//examples/myexample.C("delphes_ymppzpm2_del2.root","plot_fab00c.root",10000)...
In file included from input_line_8:1:
/home/maxim/Delphes-3.5.0/examples/myexample.C:48:29: error: member access into incomplete type 'ExRootResult'
plots->fSelection = result->AddHist1D("selection", "Event Selection", "", "number of events", 20, 0.0, 20.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:49:31: error: member access into incomplete type 'ExRootResult'
plots->histnleptons = result->AddHist1D("nleptons", "Number of leptons above 4 GeV", "number of leptons", "number of events", 10, 0.0, 10.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:50:26: error: member access into incomplete type 'ExRootResult'
plots->histMll = result->AddHist1D("mll", "M_(ll)", "mll", "number of events", 52, 0.0, 2600.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:51:28: error: member access into incomplete type 'ExRootResult'
plots->histMllpt = result->AddHist1D("mllpt", "Pt_(ll)", "mllpt", "number of events", 440, 0.0, 2200.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:52:29: error: member access into incomplete type 'ExRootResult'
plots->histMllpt2 = result->AddHist1D("mllpt2", "Pt_(ll)2", "mllpt2", "number of events", 440, 0.0, 2200.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:53:29: error: member access into incomplete type 'ExRootResult'
plots->histMllcut = result->AddHist1D("mllcut", "M_(ll)", "mllcut", "number of events", 190, 50., 1000.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:54:26: error: member access into incomplete type 'ExRootResult'
plots->fDeltaR = result->AddHist1D("deltaR", "dr lepton 1,2","DeltaR", "number of leptons",70, 0.0, 7.00);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:55:28: error: member access into incomplete type 'ExRootResult'
plots->fLeptonPT = result->AddHist1D("lepton_pt", "lepton P_{T}","lepton P_{T}, GeV/c", "number of leptons",50, 0.0, 1000.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:56:31: error: member access into incomplete type 'ExRootResult'
plots->fLeptonPTlow = result->AddHist1D("lepton_pt_low", "lepton P_{T}","lepton P_{T}, GeV/c", "number of leptons",510, -10.0, 500);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:57:29: error: member access into incomplete type 'ExRootResult'
plots->fLeptonEta = result->AddHist1D("lepton_eta", "lepton eta","lepton eta", "number of leptons",100, -5.0, 5.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:58:36: error: member access into incomplete type 'ExRootResult'
plots->fLeptonPT_lead[0] = result->AddHist1D("lepton_pt_0", "leading lepton P_{T}","lepton P_{T}, GeV/c", "number of leptons",190, 0.0, 5700.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:59:36: error: member access into incomplete type 'ExRootResult'
plots->fLeptonPT_lead[1] = result->AddHist1D("lepton_pt_1", "2nd leading lepton P_{T}","lepton P_{T}, GeV/c", "number of leptons",190, 0.0, 5700.0);
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:38:7: note: forward declaration of 'ExRootResult'
class ExRootResult;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:80:40: error: member access into incomplete type 'ExRootTreeReader'
TClonesArray *branchMuon = treeReader->UseBranch("Muon");
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:39:7: note: forward declaration of 'ExRootTreeReader'
class ExRootTreeReader;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:81:44: error: member access into incomplete type 'ExRootTreeReader'
TClonesArray *branchElectron = treeReader->UseBranch("Electron");
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:39:7: note: forward declaration of 'ExRootTreeReader'
class ExRootTreeReader;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:83:35: error: member access into incomplete type 'ExRootTreeReader'
Long64_t allEntries = treeReader->GetEntries();
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:39:7: note: forward declaration of 'ExRootTreeReader'
class ExRootTreeReader;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:90:3: error: unknown type name 'Muon'
Muon *muon;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:91:3: error: unknown type name 'Electron'
Electron *electron;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:93:10: error: use of undeclared identifier 'Muon'
vector<Muon *> muons;
^
/home/maxim/Delphes-3.5.0/examples/myexample.C:93:16: error: expected expression
vector<Muon *> muons;
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
I set up my ROOT_INCLUDE_PATH=/home/maxim/root/include/:/home/maxim/Delphes-3.5.0/classes/:/home/maxim/Delphes-3.5.0/external/ExRootAnalysis/. My “include” lines are composed of these:
include “TH1.h”
#include “TSystem.h”
#ifdef __CLING_
R__LOAD_LIBRARY(libDelphes)
#include "/home/maxim/Delphes-3.5.0/classes/DelphesClasses.h"
#include "/home/maxim/Delphes-3.5.0/external/ExRootAnalysis/ExRootTreeReader.h"
#include "/home/maxim/Delphes-3.5.0/external/ExRootAnalysis/ExRootResult.h"
#endif
I read all the necessary topics for this issue but those were the same steps I made, maybe I am missing something.
I would appreciate any suggestion to resolve this issue.