Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:15:07

0001 # ifndef EIC_H
0002 # define EIC_H
0003 
0004 #include <iostream>
0005 #include "TRandom.h"
0006 #include "TRandom2.h"
0007 #include "TTree.h"
0008 #include "TFile.h"
0009 #include "TMath.h"
0010 #include "TVector3.h"
0011 #include "TLorentzVector.h"
0012 
0013 #include <iostream>
0014 #include <fstream>
0015 #include <cstdlib>
0016 #include <stdlib.h>
0017 #include <iomanip>
0018 #include <stdio.h>
0019 #include <math.h>
0020 #include <cmath>
0021 #include <string>
0022 #include <sstream>
0023 #include <TVector3.h>
0024 #include <TLorentzVector.h>
0025 #include <TH1F.h>
0026 #include <TH2D.h>
0027 #include <TF1.h>
0028 
0029 #include "eic_pim.h"
0030 
0031 #include "PiPlus_sig.h"
0032 #include "PiPlus_sig_Param.h"
0033 #include "KPlus_sig.h"
0034 #include "KPlus_sig_Scaling.h"
0035 
0036 #include "Pi0_sig.h"
0037 
0038 //#include "Pi0_sig_Param.h"
0039 
0040 #include "reaction_routine.h"
0041 
0042 #include "json/json.h"
0043 #include "json/json-forwards.h"
0044 
0045 using std::vector;
0046 
0047 void eic();
0048 //void eic(int, int, int, TString, int, TString);
0049 
0050 // 18/01/23 - SJDK- This function is never used since eic() is only called with a json object as the argument. Commented out for now, delete later?
0051 //void eic(int, int, int, TString, int, TString, TString, TString, TString, double, double);
0052 void eic(Json::Value);
0053 
0054 extern int fSeed;
0055 
0056 void SetEICSeed(int);
0057 
0058 TString ExtractParticle(TString);
0059 TString ExtractCharge(TString);
0060 
0061 vector<vector<vector<vector<double>>>> ReadCrossSectionPar(TString EjectileX, TString RecoilHad);
0062 
0063 #endif
0064 
0065 
0066