#include #include #include #include #include "TChain.h" #include "TFile.h" #include "TEntryList.h" #include "TROOT.h" #include "TCutG.h" #include "TH1.h" #include "TH2.h" #include "TF1.h" #include "Rtypes.h" #include "TLine.h" #include "TGraphErrors.h" #include "TStyle.h" #include "TDatime.h" #include "TObjArray.h" #include "TError.h" #include "TGraph2D.h" #include "TPolyLine.h" #include "TFrame.h" #include "TList.h" #include "TSystem.h" #include "TBrowser.h" #include "TProfile.h" #include "TRandom.h" #include "KeySymbols.h" #include "TPaveText.h" #include "TMath.h" #include "Math/Minimizer.h" #include "Math/Factory.h" #include "Math/Functor.h" #include "TFitResult.h" #include "TVirtualFitter.h" #include "TProofPlayer.h" #include "TProof.h" #include "TEnv.h" using namespace std; ///Global variables TString fWorkingDirectory = ""; TString fTreeName = "TreeMaster"; Int_t fNWorkers = 0; TList *fListOfHists; std::vector runs; TChain *MyChain=0x0; TChain *MyChainFriend; TString fDataFolder; TString fBaseRootFileName; TString fDiamantLookUpTable; TString fDiamantCutsLocation; TString fDiamantTSPeaks; TString fNedaLookUpTable; TString fNedaCutsLocation; TString fSpecificFile = ""; TString fFATIMAGatesInfo; TString fOupsGatesInfo; TString fGxGInfo; TString fGXGFatInfo; TString fEThetaAg; TString fEThetaFat; TString fEGxGAgFat; TString fListOfZToPlot; TString fNedaTimeGateFormula = ""; TString fDiamantTimeGateFormula = ""; Bool_t fLightMode = false; Int_t fStatMin=-1; Bool_t fUseProof; TString fFileNameOut; ULong64_t fNEntries = 0; TProof *fProof; TFile *fFinalFile; TChain *GetChain(); void InitProof(); void ReadChainUsingProof(); void ReadChainWithoutProof(); int main(int argc, char** argv); void ReadConfFile(); void ErrorMessage(const char *err) { cout<<"\e[1;91m"<