Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:12:16

0001 // $Id: $                                                                                             
0002 
0003 /*!
0004  * \file Fun4All_EMCalLikelihood.C
0005  * \brief 
0006  * \author Jin Huang <jhuang@bnl.gov>
0007  * \version $Revision:   $
0008  * \date $Date: $
0009  */
0010 
0011 #include <cassert>
0012 
0013 void
0014 Fun4All_EMCalLikelihood(const int nEvents = 1000,
0015 //Fun4All_EMCalLikelihood(const int nEvents = 100000000, // original
0016     TString base_dir =
0017         "../..//sPHENIX_work/production_analysis_cemc2x2/emcstudies/pidstudies/spacal2d/fieldmap/",
0018     TString pid = "e-", TString kine_config = "eta0_8GeV", TString ll_config =
0019         "Edep_Distribution_ll_sample")
0020 {
0021   const TString inputFile = base_dir + "/G4Hits_sPHENIX_" + pid + "_"
0022       + kine_config + "-ALL.root_Ana.root.lst";
0023   //                "/phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0_2GeV-ALL.root_Ana.root.lst")
0024 
0025   TString s_outputFile = inputFile;
0026   s_outputFile += "_EMCalLikelihood.root";
0027   const char * outputFile = s_outputFile.Data();
0028 
0029   gSystem->Load("libfun4all.so");
0030   gSystem->Load("libg4vertex.so");
0031   gSystem->Load("libemcal_ana.so");
0032 
0033   Fun4AllServer *se = Fun4AllServer::instance();
0034   se->Verbosity(1);
0035 //    se->Verbosity(10);
0036   // just if we set some flags somewhere in this macro
0037   recoConsts *rc = recoConsts::instance();
0038   rc->set_IntFlag("",0);
0039 
0040   double center_cemc_iphi = 1000;
0041   double center_cemc_ieta = 1000;
0042   double center_hcalin_iphi = 1000;
0043   double center_hcalin_ieta = 1000;
0044 
0045   double width = 0;
0046   double width_emcal_eta = 0;
0047 
0048   int charge = 0;
0049 
0050   if (pid == "e+" || pid == "pi+" || pid == "kaon+" || pid == "proton")
0051     charge = +1;
0052   else if (pid == "e-" || pid == "pi-" || pid == "kaon-"
0053       || pid == "anti_proton")
0054     charge = -1;
0055   if (charge == 0)
0056     {
0057       cout
0058           << "Fun4All_EMCalLikelihood - Fatal Error - invalid input particle type: "
0059           << pid << endl;
0060       assert(charge != 0);
0061     }
0062 
0063   if (base_dir.Contains("spacal") && kine_config.Contains("eta0_"))
0064     {
0065       ///////////////////////////////////////////////
0066       // Projection center based on /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0_4GeV-ALL.root_Ana.root
0067       ///////////////////////////////////////////////
0068       center_cemc_iphi = 0.0952638; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0_4GeV-ALL.root_Ana.root
0069       center_cemc_ieta = 0.00397331; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0_4GeV-ALL.root_Ana.root
0070       center_hcalin_iphi = 0.354109; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0_4GeV-ALL.root_Ana.root
0071       center_hcalin_ieta = -0.000273002; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0_4GeV-ALL.root_Ana.root
0072 
0073 //      width = 1.4;
0074 //      width_emcal_eta = 1.4;
0075       width = 1.6;
0076       width_emcal_eta = 1.6;
0077     }
0078   else if (base_dir.Contains("spacal2d") && charge <0
0079       && kine_config.Contains("eta0.90_2GeV"))
0080     {
0081 
0082       center_cemc_iphi = 0.249273; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_2GeV-ALL.root_Ana.root
0083       center_cemc_ieta = 0.0146006; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_2GeV-ALL.root_Ana.root
0084 
0085       center_hcalin_iphi = 0.447927; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_2GeV-ALL.root_Ana.root
0086       center_hcalin_ieta = -0.101503; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_2GeV-ALL.root_Ana.root
0087 
0088       width = 1.6;
0089       width_emcal_eta = 1.6;
0090     }
0091   else if (base_dir.Contains("spacal2d") && charge <0
0092       && kine_config.Contains("eta0.90_4GeV"))
0093     {
0094       center_cemc_iphi = 0.129035; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_4GeV-ALL.root_Ana.root
0095       center_cemc_ieta = 0.0222246; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_4GeV-ALL.root_Ana.root
0096 
0097       center_hcalin_iphi = 0.385379; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_4GeV-ALL.root_Ana.root
0098       center_hcalin_ieta = -0.0596968; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_4GeV-ALL.root_Ana.root
0099 
0100       width = 1.6;
0101       width_emcal_eta = 1.6;
0102     }
0103   else if (base_dir.Contains("spacal2d") && charge <0
0104       && kine_config.Contains("eta0.90_8GeV"))
0105     {
0106       center_cemc_iphi = 0.0829824; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_8GeV-ALL.root_Ana.root
0107       center_cemc_ieta = 0.0275653; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_8GeV-ALL.root_Ana.root
0108 
0109       center_hcalin_iphi = 0.348779; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_8GeV-ALL.root_Ana.root
0110       center_hcalin_ieta = -0.0348952; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal2d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_8GeV-ALL.root_Ana.root
0111 
0112       width = 1.6;
0113       width_emcal_eta = 1.6;
0114     }
0115   else if (base_dir.Contains("spacal1d") && charge <0
0116       && kine_config.Contains("eta0.90_2GeV"))
0117     {
0118       center_cemc_iphi = 0.53236; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_2GeV-ALL.root_Ana.root
0119       center_cemc_ieta = 1.15917; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_2GeV-ALL.root_Ana.root
0120       center_hcalin_iphi = 0.445272; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_2GeV-ALL.root_Ana.root
0121       center_hcalin_ieta = -0.180098; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_2GeV-ALL.root_Ana.root
0122 
0123       width = 1.8;
0124       width_emcal_eta = 2.6;
0125     }
0126   else if (base_dir.Contains("spacal1d") && charge <0
0127       && kine_config.Contains("eta0.90_4GeV"))
0128     {
0129       center_cemc_iphi = 0.251162; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_4GeV-ALL.root_Ana.root
0130       center_cemc_ieta = 1.35067; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_4GeV-ALL.root_Ana.root
0131       center_hcalin_iphi = 0.393433; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_4GeV-ALL.root_Ana.root
0132       center_hcalin_ieta = -0.116632; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_pi-_eta0.90_4GeV-ALL.root_Ana.root
0133 
0134       width = 1.8;
0135       width_emcal_eta = 2.6;
0136     }
0137   else if (base_dir.Contains("spacal1d") && charge <0
0138       && kine_config.Contains("eta0.90_8GeV"))
0139     {
0140       center_cemc_iphi = 0.122055; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_8GeV-ALL.root_Ana.root
0141       center_cemc_ieta = 1.52588; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_8GeV-ALL.root_Ana.root
0142       center_hcalin_iphi = 0.644177; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_8GeV-ALL.root_Ana.root
0143       center_hcalin_ieta = -0.799621; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/single_particle/spacal1d/fieldmap/G4Hits_sPHENIX_e-_eta0.90_8GeV-ALL.root_Ana.root
0144 
0145       width = 1.8;
0146       width_emcal_eta = 2.6;
0147     }
0148   else if (base_dir.Contains("spacal2d") && charge >0
0149       && kine_config.Contains("eta0.90_2GeV"))
0150     {
0151       center_cemc_iphi = -0.16237; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_2GeV-ALL.root_Ana.root
0152       center_cemc_ieta = 0.00993428; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_2GeV-ALL.root_Ana.root
0153       center_hcalin_iphi = 0.338006; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_2GeV-ALL.root_Ana.root
0154       center_hcalin_ieta = -0.0939571; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_2GeV-ALL.root_Ana.root
0155 
0156       width = 1.6;
0157       width_emcal_eta = 1.6;
0158     }
0159   else if (base_dir.Contains("spacal2d") && charge >0
0160       && kine_config.Contains("eta0.90_4GeV"))
0161     {
0162       center_cemc_iphi = -0.0455698; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_4GeV-ALL.root_Ana.root
0163       center_cemc_ieta = 0.0181539; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_4GeV-ALL.root_Ana.root
0164       center_hcalin_iphi = 0.340425; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_4GeV-ALL.root_Ana.root
0165       center_hcalin_ieta = -0.0670486; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_4GeV-ALL.root_Ana.root
0166 
0167 
0168       width = 1.6;
0169       width_emcal_eta = 1.6;
0170     }
0171   else if (base_dir.Contains("spacal2d") && charge >0
0172       && kine_config.Contains("eta0.90_8GeV"))
0173     {
0174       center_cemc_iphi = 0.00278605; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_8GeV-ALL.root_Ana.root
0175       center_cemc_ieta = 0.0237387; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_8GeV-ALL.root_Ana.root
0176       center_hcalin_iphi = 0.336144; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_8GeV-ALL.root_Ana.root
0177       center_hcalin_ieta = -0.0484305; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal2d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_8GeV-ALL.root_Ana.root
0178 
0179 
0180       width = 1.6;
0181       width_emcal_eta = 1.6;
0182     }
0183   else if (base_dir.Contains("spacal1d") && charge >0
0184       && kine_config.Contains("eta0.90_2GeV"))
0185     {
0186       center_cemc_iphi = -0.530751; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_2GeV-ALL.root_Ana.root
0187       center_cemc_ieta = 1.15259; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_2GeV-ALL.root_Ana.root
0188 
0189       center_hcalin_iphi = 0.317738; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_2GeV-ALL.root_Ana.root
0190       center_hcalin_ieta = -0.119789; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_2GeV-ALL.root_Ana.root
0191 
0192       width = 1.8;
0193       width_emcal_eta = 2.6;
0194     }
0195   else if (base_dir.Contains("spacal1d") && charge >0
0196       && kine_config.Contains("eta0.90_4GeV"))
0197     {
0198       center_cemc_iphi = -0.252243; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_4GeV-ALL.root_Ana.root
0199       center_cemc_ieta = 1.34503; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_4GeV-ALL.root_Ana.root
0200 
0201       center_hcalin_iphi = 0.334954; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_4GeV-ALL.root_Ana.root
0202        center_hcalin_ieta = -0.0992204; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_4GeV-ALL.root_Ana.root
0203 
0204       width = 1.8;
0205       width_emcal_eta = 2.6;
0206     }
0207   else if (base_dir.Contains("spacal1d") && charge >0
0208       && kine_config.Contains("eta0.90_8GeV"))
0209     {
0210       center_cemc_iphi = -0.122248; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_8GeV-ALL.root_Ana.root
0211       center_cemc_ieta = 1.52555; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_e+_eta0.90_8GeV-ALL.root_Ana.root
0212 
0213       center_hcalin_iphi = 0.33193; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_8GeV-ALL.root_Ana.root
0214       center_hcalin_ieta = -0.0749197; // /phenix/sim02/phnxreco/ePHENIX/jinhuang/sPHENIX_work/production_analysis/emcstudies/pidstudies/spacal1d/fieldmap/G4Hits_sPHENIX_pi+_eta0.90_8GeV-ALL.root_Ana.root
0215 
0216       width = 1.8;
0217       width_emcal_eta = 2.6;
0218     }
0219   else
0220     {
0221       cout << "Error !!!!!! Unknown configuraiton";
0222 
0223       return;
0224     }
0225 
0226   TH2F * h2_Edep_Distribution_e = NULL;
0227   TH2F * h2_Edep_Distribution_pi = NULL;
0228 
0229   // load edep ll input distribution
0230   if (charge <0)
0231     {
0232       TFile * f =
0233           new TFile(
0234               base_dir + "/G4Hits_sPHENIX_e-_" + kine_config
0235                   + "-ALL.root_Ana.root.lst_EMCalLikelihood.root_DrawEcal_Likelihood_"
0236                   + ll_config + ".root");
0237 
0238       if (f->IsOpen())
0239         {
0240           f->ls();
0241           h2_Edep_Distribution_e = (TH2F *) f->GetObjectChecked(
0242               "h2_Edep_Distribution", "TH2F");
0243         }
0244 
0245 //      TFile * f =
0246 //          new TFile(
0247 //              base_dir + "/G4Hits_sPHENIX_pi-_" + kine_config
0248 //                  + "-ALL.root_Ana.root.lst_EMCalLikelihood.root_DrawEcal_Likelihood_"
0249 //                  + ll_config + ".root");
0250       TFile * f =
0251           new TFile(
0252               base_dir + "/G4Hits_sPHENIX_anti_proton_" + kine_config
0253                   + "-ALL.root_Ana.root.lst_EMCalLikelihood.root_DrawEcal_Likelihood_"
0254                   + ll_config + ".root");
0255 
0256       if (f->IsOpen())
0257         {
0258           f->ls();
0259           h2_Edep_Distribution_pi = (TH2F *) f->GetObjectChecked(
0260               "h2_Edep_Distribution", "TH2F");
0261         }
0262 //      assert(h2_Edep_Distribution_e);
0263 //      assert(h2_Edep_Distribution_pi);
0264     }
0265 
0266   else if (charge > 0)
0267     {
0268       TFile * f =
0269           new TFile(
0270               base_dir + "/G4Hits_sPHENIX_e+_" + kine_config
0271                   + "-ALL.root_Ana.root.lst_EMCalLikelihood.root_DrawEcal_Likelihood_"
0272                   + ll_config + ".root");
0273 
0274       if (f->IsOpen())
0275         {
0276           f->ls();
0277           h2_Edep_Distribution_e = (TH2F *) f->GetObjectChecked(
0278               "h2_Edep_Distribution", "TH2F");
0279         }
0280 
0281 //      TFile * f =
0282 //          new TFile(
0283 //              base_dir + "/G4Hits_sPHENIX_pi-_" + kine_config
0284 //                  + "-ALL.root_Ana.root.lst_EMCalLikelihood.root_DrawEcal_Likelihood_"
0285 //                  + ll_config + ".root");
0286       TFile * f =
0287           new TFile(
0288               base_dir + "/G4Hits_sPHENIX_pi+_" + kine_config
0289                   + "-ALL.root_Ana.root.lst_EMCalLikelihood.root_DrawEcal_Likelihood_"
0290                   + ll_config + ".root");
0291 
0292       if (f->IsOpen())
0293         {
0294           f->ls();
0295           h2_Edep_Distribution_pi = (TH2F *) f->GetObjectChecked(
0296               "h2_Edep_Distribution", "TH2F");
0297         }
0298 //      assert(h2_Edep_Distribution_e);
0299 //      assert(h2_Edep_Distribution_pi);
0300     }
0301 
0302   EMCalLikelihood * emcal_ana = new EMCalLikelihood(
0303       string(inputFile.Data()) + string("_hist.root"));
0304   emcal_ana->Verbosity(5);
0305 
0306   emcal_ana->set_center_cemc_ieta(center_cemc_ieta);
0307   emcal_ana->set_center_cemc_iphi(center_cemc_iphi);
0308   emcal_ana->set_center_hcalin_ieta(center_hcalin_ieta);
0309   emcal_ana->set_center_hcalin_iphi(center_hcalin_iphi);
0310 
0311   // -------------------------------------------------------------------
0312   // No CEMC ganging readout
0313   // -------------------------------------------------------------------
0314 //  emcal_ana->set_width_cemc_ieta(width_emcal_eta);
0315 //  emcal_ana->set_width_cemc_iphi(width);
0316 //  emcal_ana->set_width_hcalin_ieta(width);
0317 //  emcal_ana->set_width_hcalin_iphi(width);
0318 
0319   // -------------------------------------------------------------------
0320   // 2x2 CEMC ganging readout, cluster size x (2x2)
0321   // -------------------------------------------------------------------
0322 //  emcal_ana->do_ganging(2,2);
0323 //  emcal_ana->set_width_cemc_ieta(width_emcal_eta*2);
0324 //  emcal_ana->set_width_cemc_iphi(width*2);
0325 //  emcal_ana->set_width_hcalin_ieta(width*2);
0326 //  emcal_ana->set_width_hcalin_iphi(width*2);
0327 
0328   // -------------------------------------------------------------------
0329   // 2x2 CEMC ganging readout, cluster size x (1.4x1.4)
0330   // -------------------------------------------------------------------
0331 //  emcal_ana->do_ganging(2,2);
0332 //  emcal_ana->set_width_cemc_ieta(width_emcal_eta*1.4);
0333 //  emcal_ana->set_width_cemc_iphi(width*1.4);
0334 //  emcal_ana->set_width_hcalin_ieta(width*1.4);
0335 //  emcal_ana->set_width_hcalin_iphi(width*1.4);
0336 
0337   // -------------------------------------------------------------------
0338   // 2x2 CEMC ganging readout, cluster size x (1.2x1.2)
0339   // -------------------------------------------------------------------
0340   emcal_ana->do_ganging(2,2);
0341   emcal_ana->set_width_cemc_ieta(width_emcal_eta*1.2);
0342   emcal_ana->set_width_cemc_iphi(width*1.2);
0343   emcal_ana->set_width_hcalin_ieta(width);
0344   emcal_ana->set_width_hcalin_iphi(width);
0345 
0346   if (h2_Edep_Distribution_e)
0347     emcal_ana->set_h2_Edep_Distribution_e(h2_Edep_Distribution_e);
0348   if (h2_Edep_Distribution_pi)
0349     emcal_ana->set_h2_Edep_Distribution_pi(h2_Edep_Distribution_pi);
0350 
0351 
0352   se->registerSubsystem(emcal_ana);
0353 
0354   //--------------
0355   // IO management
0356   //--------------
0357 
0358   // Hits file
0359   Fun4AllInputManager *hitsin = new Fun4AllDstInputManager("DSTin");
0360 //  hitsin->fileopen(inputFile);
0361   hitsin->AddListFile(inputFile.Data());
0362   se->registerInputManager(hitsin);
0363 
0364   Fun4AllDstOutputManager *out = new Fun4AllDstOutputManager("DSTOUT",
0365       outputFile);
0366   out->AddNode("Sync");
0367   out->AddNode("UpsilonPair");
0368   out->AddNode("EMCalTrk");
0369   out->AddNode("GlobalVertexMap");
0370   se->registerOutputManager(out);
0371 
0372   gSystem->ListLibraries();
0373 
0374 //  return;
0375 
0376   se->run(nEvents);
0377 //  se->dumpHistos(string(inputFile) + string("_hist.root"), "recreate");
0378 
0379   //-----
0380   // Exit
0381   //-----
0382   gSystem->Exec("ps -o sid,ppid,pid,user,comm,vsize,rssize,time");
0383 
0384   se->End();
0385 
0386   std::cout << "All done" << std::endl;
0387   delete se;
0388   gSystem->Exit(0);
0389 }
0390