12   gROOT->LoadMacro(
"$VMCWORKDIR/macro/mvd/Tools.C");
 
   13   gROOT->Macro(
"$VMCWORKDIR/gconfig/rootlogon.C");
 
   15   TFile* 
fsim = 
new TFile(
"/home/moini/myPandaRoot/myCodes/ROOTfiles/h_c_channel/emc_complete_onlyFwEndCap.root");
 
   17   TTree *
tsim=(TTree *) fsim->Get(
"pndsim") ;
 
   19   tsim->SetBranchAddress(
"MCTrack",&mctrack_array);
 
   21   TClonesArray* 
digi_array=
new TClonesArray(
"PndEmcDigi");
 
   22   tsim->SetBranchAddress(
"EmcDigi",&digi_array);
 
   24   TClonesArray* 
cluster_array=
new TClonesArray(
"PndEmcCluster");
 
   25   tsim->SetBranchAddress(
"EmcCluster",&cluster_array);
 
   27   TClonesArray* 
bump_array=
new TClonesArray(
"PndEmcBump");
 
   28   tsim->SetBranchAddress(
"EmcBump",&bump_array);
 
   36   TH1F *
hene_mc= 
new TH1F(
"hene_mc",
"MC energy (GeV)",100,0.0,1.05);
 
   37   TH1F *
h10= 
new TH1F(
"h10",
" Theta (MC)",180,0.,180.);
 
   38   TH1F *
h20= 
new TH1F(
"h20",
" Phi (MC)",360,0.,360.);
 
   39   TH1F *
h10d= 
new TH1F(
"h10d",
" Theta (data)",180,0.,180.);
 
   40   TH1F *
h20d= 
new TH1F(
"h20d",
" Phi (data)",360,0.,360.);
 
   41   TH1F *
h1= 
new TH1F(
"h1",
" Theta difference",100,-2.,2.);
 
   42   TH1F *
h2= 
new TH1F(
"h2",
" Phi difference",100,-2.,2.);
 
   44   Int_t 
ncounts = tsim->GetEntriesFast();
 
   45   cout << 
"Number of events = " << ncounts<< endl;
 
   49    TH1F *HISTdigi_ene= 
new TH1F(
"HISTdigi_ene",
"FwEndCap energy (digi)",2000,0.0,2.05); 
 
   50    TH1F *HISTene_d= 
new TH1F(
"HISTene_d",
"energy (digi)",1000,0.0001,1.01);  
 
   51    TH2F *HISTxpad_x_d = 
new TH2F(
"HISTxpad_x_d",
"xpad vs x (digi)",200,200,300,2*38.5,-38.5,38.5);   
 
   52    TH2F *HISTypad_y_d = 
new TH2F(
"HISTypad_y_d",
"ypad vs y (digi)",200,200,300,2*38.5,-38.5,38.5);   
 
   53    TH2F *HISTrow_x_d = 
new TH2F(
"HISTrow_x_d",
"row vs x (digi)",200,200,300,2*38.5,-38.5,38.5);      
 
   54    TH2F *HISTrow_crystal_d = 
new TH2F(
"HISTrow_crystal_d",
"row vs column (digi)",2*38.5,-38.5,38.5,2*38.5,-38.5,38.5);
 
   55    TH2F *HISTy_x_d = 
new TH2F(
"HISTy_x_d",
"y vs x (digi map)",200,200,300,200,200,300);  
 
   56    TH1F *HISTOdigi_ene11_12= 
new TH1F(
"HISTOdigi_ene11_12",
"crystal [11,12] dep. energy (GeV)",100,0.0001,1.01);
 
   57    TH1F *HISTOdigi_ene12_12= 
new TH1F(
"HISTOdigi_ene12_12",
"crystal [12,12] dep. energy (GeV)",100,0.0001,1.01);
 
   58    TH1F *HISTOdigi_ene13_12= 
new TH1F(
"HISTOdigi_ene13_12",
"crystal [13,12] dep. energy (GeV)",100,0.0001,1.01);
 
   59    TH1F *HISTOdigi_ene14_12= 
new TH1F(
"HISTOdigi_ene14_12",
"crystal [14,12] dep. energy (GeV)",100,0.0001,1.01);
 
   60    TH1F *HISTtotdigis_fromClusterAnalysis = 
new TH1F(
"HISTtotdigis_fromClusterAnalysis",
"total number of digis per event",100,0,25);
 
   61    TH1I *HISTmultiplicity_5MeVtrigThresh_d = 
new TH1I(
"HISTmultiplicity_5MeVtrigThresh_d",
"Crystal digi multiplicity per event (3 MeV detection threshold and considering 5 MeV trigger threshold)",40,0.5,40.5);
 
   62    TH1I *HISTmultiplicity_10MeVtrigThresh_d = 
new TH1I(
"HISTmultiplicity_10MeVtrigThresh_d",
"Crystal digi multiplicity per event (3 MeV detection threshold and considering 10 MeV trigger threshold)",40,0.5,40.5);
 
   64    TH1I *HISTnumberOfClusters = 
new TH1I(
"HISTnumberOfClusters",
"Total number of clusters per event, having more than or equal to one digi per cluster",100,0,20);
 
   65    TH1I *HISTclustNo = 
new TH1I(
"HISTclustNo",
"Total number of clusters per event, having more than one digi per cluster and satisfying the cluster threshold energy",1000,0,20);
 
   66    TH1I *HISTndigisOfHighestEnergyCluster = 
new TH1I(
"HISTndigisOfHighestEnergyCluster",
"Number of digis per event for clusters with highest energy deposition",1000,0,30);
 
   67    TH1F *HISTmax_cluster_energy= 
new TH1F(
"HISTOmax_cluster_energy",
"Maximum cluster energy deposition per event",500,0.,1.05);
 
   68    TH1F *HISTmax_cluster_theta = 
new TH1F(
"HISTmax_cluster_theta",
"#theta per event of the cluster with maximum deposition energy",100,0,30);
 
   69    TH1F *HISTmax_cluster_phi = 
new TH1F(
"HISTmax_cluster_phi",
"#phi per event of the cluster with maximum deposition energy",370,-185,185);
 
   70    TH1F *HISTmax_cluster_x = 
new TH1F(
"HISTmax_cluster_x",
"x per event of the cluster with maximum deposition energy",220,-110,110);
 
   71    TH1F *HISTmax_cluster_y = 
new TH1F(
"HISTmax_cluster_y",
"y per event of the cluster with maximum deposition energy",220,-110,110);
 
   72    TH1F *HISTmax_cluster_z = 
new TH1F(
"HISTmax_cluster_z",
"z per event of the cluster with maximum deposition energy",80,208,216);
 
   73    TH2F *HISTmax_cluster_y_x = 
new TH2F(
"HISTmax_cluster_y_x",
"y vs x per event of the cluster with maximum deposition energy",220,-110,110,220,-110,110);
 
   74    TH1F *HISTtheta_MonteCarlo = 
new TH1F(
"HISTtheta_MonteCarlo",
"Monte Carlo #theta per event of the cluster with maximum deposition energy",100,0,30);
 
   75    TH1F *HISTphi_MonteCarlo = 
new TH1F(
"HISTphi_MonteCarlo",
"Monte Carlo #phi per event of the cluster with maximum deposition energy",370,-185,185);
 
   76    TH1F *HISTmax_cluster_theta_diff = 
new TH1F(
"HISTmax_cluster_theta_diff",
"Difference between Monte Carlo and reconstructed #theta per event of the cluster with maximum deposition energy",100,-5,5);
 
   77    TH1F *HISTmax_cluster_phi_diff = 
new TH1F(
"HISTmax_cluster_phi_diff",
"Difference between Monte Carlo and reconstructed #phi per event of the cluster with maximum deposition energy",360,-5,5);
 
   78    TH2F *HISTtheta_MonteCarlo_cluster = 
new TH2F(
"HISTtheta_MonteCarlo_cluster",
"Monte Carlo versus cluster #theta of the cluster with maximum deposition energy",100,0,30,100,0,30);
 
   79    TH2F *HISTphi_MonteCarlo_cluster = 
new TH2F(
"HISTphi_MonteCarlo_cluster",
"Monte Carlo versus cluster #phi of the cluster with maximum deposition energy",370,-185,185,370,-185,185);
 
   80    TH1F *HISTmax_cluster_x_diff = 
new TH1F(
"HISTmax_cluster_x_diff",
"Difference between Monte Carlo and reconstructed x per event of the cluster with maximum deposition energy",100,-5,5);
 
   81    TH1F *HISTmax_cluster_y_diff = 
new TH1F(
"HISTmax_cluster_y_diff",
"Difference between Monte Carlo and reconstructed y per event of the cluster with maximum deposition energy",100,-5,5);
 
   82    TH2F *HISTclusterSize_clusterPhi = 
new TH2F(
"HISTclusterSize_clusterPhi",
"number of digis vs cluster #phi for clusters with highest energy deposition",370,-185,185,100,0,25);
 
   83    TH2F *HISTclusterEnergy_clusterPhi = 
new TH2F(
"HISTclusterEnergy_clusterPhi",
"cluster energy deposition vs cluster #phi for clusters with highest energy deposition",370,-185,185,500,0.,1.05);
 
   84    TH2F *HISTnumberOfclusters_clusterPhi = 
new TH2F(
"HISTnumberOfclusters_clusterPhi",
"number of clusters vs cluster #phi for clusters with highest energy deposition",370,-185,185,100,0,20);
 
   85    TH2F *HISTtotdigis_clusterPhi = 
new TH2F(
"HISTtotdigis_clusterPhi",
"total number of digis vs cluster #phi (#phi of clusters with highest energy deposition)",370,-185,185,100,0,25);
 
   87    TH1F *HISTinvariantMass = 
new TH1F(
"HISTinvariantMass",
"invariant mass of every two clusters (7 highest energy clusters in total)",3200,0,3.2);
 
   88    TH2F *HISTinvariantMass_openingAngle = 
new TH2F(
"HISTinvariantMass_openingAngle",
"opening angle of the two clusters versus the invariant mass of the assumed two gammas that make the two clusters",3200,0,3.2,140,0,50);
 
   89    TH1F *HIST_Egamma1Egamma2 = 
new TH1F(
"HIST_Egamma1Egamma2",
"E_{#gamma1} #times E_{#gamma2}",8000,0,8.);
 
   90    TH2F *HIST_Egamma1vsEgamma2 = 
new TH2F(
"HIST_Egamma1vsEgamma2",
"E_{#gamma2} versus E_{#gamma1}",8000,0,8.,3200,0,3.2);
 
   91    TH2F *HIST_Egamma1Egamma2_openingAngle = 
new TH2F(
"HIST_Egamma1Egamma2_openingAngle",
"opening angle of the two clusters versus E_{#gamma1} #times E_{#gamma2}",8000,0,8.,140,0,50);
 
   92    TH2F *HISTinvariantMass_Egamma1Egamma2 = 
new TH2F(
"HISTinvariantMass_Egamma1Egamma2",
"E_{#gamma1} #times E_{#gamma2} versus the invariant mass of the two gammas",3200,0,3.2,8000,0,8.);
 
   93    TH2F *HIST_Egamma1_Egamma1Egamma2 = 
new TH2F(
"HIST_Egamma1_Egamma1Egamma2",
"E_{#gamma1} #times E_{#gamma2} versus E_{#gamma1}",6400,0,6.4,8000,0,8.);
 
   94    TH2F *HIST_Egamma1_openingAngle = 
new TH2F(
"HIST_Egamma1_openingAngle",
"opening angle of the two clusters versus E_{#gamma1}",6400,0,6.4,140,0,50);
 
   95    TH3F *HISTinvariantMass_openingAngle_Egamma1Egamma2 = 
new TH3F(
"HISTinvariantMass_openingAngle_Egamma1Egamma2",
"",150,0,1.5,140,0,50,400,0,4.);
 
   99    Int_t efficiencyCounter_d=0;
 
  100    Int_t atLeastOneHitPerEventCounter_d=0;
 
  102    for (
int j = 0; j < 
ncounts; j++) {
 
  104      Int_t efficiencyFlag10MeV_d=0;
 
  105      Int_t efficiencyFlag5MeV_d=0;
 
  106      Int_t atLeastOneHitPerEventFlag_d=0;
 
  113         theta_mc=photon_momentum.Theta()*(180./
TMath::Pi());
 
  114         phi_mc=photon_momentum.Phi()*(180./
TMath::Pi());
 
  194         Int_t NumberOfClusters, ClustNo, totdigis_fromClusterAnalysis, ndigisOfHighestEnergyCluster;
 
  195         NumberOfClusters=ClustNo=totdigis_fromClusterAnalysis=ndigisOfHighestEnergyCluster=0;   
 
  196         Int_t idClusterSatisfiedThresholdEnergy=-1;
 
  198         Double_t highestenergy_sumOf7clusters=0;    
 
  200         Double_t highestenergy[7], cluster_x_7[7], cluster_y_7[7],cluster_z_7[7],cluster_dist_7[7];
 
  201         for (
int k=0; k<7;k++){
 
  203           cluster_x_7[k]=cluster_y_7[k]=cluster_z_7[k]=cluster_dist_7[k]=-1000; 
 
  206         Int_t originalClusterIndex[7];
 
  207         for (
int k=0; k<7;k++)
 
  208           originalClusterIndex[k]=-1;               
 
  210         if (cluster_array->GetEntriesFast() > 0)
 
  212               NumberOfClusters=cluster_array->GetEntriesFast();
 
  213               std::vector <double> clusterEnergies;
 
  214               std::vector <double> clusterEnergies_original;
 
  216               for (Int_t 
i=0; 
i<NumberOfClusters; 
i++)                        
 
  222                     clusterEnergies.push_back(cluster_energy);                 
 
  223                     clusterEnergies_original.push_back(cluster_energy);        
 
  226                     totdigis_fromClusterAnalysis += 
ndigi;
 
  227                     if (ndigi >= 1 && cluster_energy >= clusterThresholdEnergy) 
 
  278               std::sort(clusterEnergies.begin(), clusterEnergies.end());   
 
  280               if (NumberOfClusters>=7)        
 
  282                 for (
int k=0; k<7; k++)       
 
  284                    highestenergy[k] = clusterEnergies[(NumberOfClusters-1)-k];
 
  290                    for (
int i=0; 
i<NumberOfClusters; 
i++)
 
  291                      if (!(clusterEnergies_original[
i]>highestenergy[k]) && !(clusterEnergies_original[
i]<highestenergy[k]))
 
  292                        originalClusterIndex[k]=
i;
 
  295                    TVector3 cluster_pos=cluster->
where();
 
  296                    cluster_x_7[k]=cluster->
x();
 
  297                    cluster_y_7[k]=cluster->
y();
 
  298                    cluster_z_7[k]=cluster->
z();
 
  299                    cluster_dist_7[k]=cluster_pos.Mag();
 
  303               for (
int k0=1; k0<7; k0++)
 
  305                   Double_t cosTheta = (1./cluster_dist_7[0]/cluster_dist_7[k0])*(cluster_x_7[0]*cluster_x_7[k0]+cluster_y_7[0]*cluster_y_7[k0]+cluster_z_7[0]*cluster_z_7[k0]);
 
  306                   Double_t invMass = 
sqrt(2*highestenergy[0]*highestenergy[k0]*(1-cosTheta));
 
  307                   HISTinvariantMass->Fill(invMass);
 
  308                   HISTinvariantMass_openingAngle->Fill(invMass,
acos(cosTheta)*180/3.1415926535);
 
  309                   HIST_Egamma1Egamma2->Fill(highestenergy[0]*highestenergy[k0]);
 
  310                   HIST_Egamma1vsEgamma2->Fill(highestenergy[0],highestenergy[k0]);
 
  311                   HIST_Egamma1Egamma2_openingAngle->Fill(highestenergy[0]*highestenergy[k0],
acos(cosTheta)*180/3.1415926535);
 
  312                   HISTinvariantMass_Egamma1Egamma2->Fill(invMass,highestenergy[0]*highestenergy[k0]);
 
  313                   HIST_Egamma1_Egamma1Egamma2->Fill(highestenergy[0],highestenergy[0]*highestenergy[k0]);
 
  314                   HIST_Egamma1_openingAngle->Fill(highestenergy[0],
acos(cosTheta)*180/3.1415926535);
 
  315                   HISTinvariantMass_openingAngle_Egamma1Egamma2->Fill(invMass,
acos(cosTheta)*180/3.1415926535,highestenergy[0]*highestenergy[k0]);
 
  317               for (
int k1=2; k1<7; k1++)
 
  319                   Double_t cosTheta = (1./cluster_dist_7[1]/cluster_dist_7[k1])*(cluster_x_7[1]*cluster_x_7[k1]+cluster_y_7[1]*cluster_y_7[k1]+cluster_z_7[1]*cluster_z_7[k1]);
 
  320                   Double_t invMass = 
sqrt(2*highestenergy[1]*highestenergy[k1]*(1-cosTheta));
 
  321                   HISTinvariantMass->Fill(invMass);
 
  322                   HISTinvariantMass_openingAngle->Fill(invMass,
acos(cosTheta)*180/3.1415926535);
 
  323                   HIST_Egamma1Egamma2->Fill(highestenergy[1]*highestenergy[k1]);
 
  324                   HIST_Egamma1vsEgamma2->Fill(highestenergy[1],highestenergy[k1]);
 
  325                   HIST_Egamma1Egamma2_openingAngle->Fill(highestenergy[1]*highestenergy[k1],
acos(cosTheta)*180/3.1415926535);
 
  326                   HISTinvariantMass_Egamma1Egamma2->Fill(invMass,highestenergy[1]*highestenergy[k1]);
 
  327                   HIST_Egamma1_Egamma1Egamma2->Fill(highestenergy[1],highestenergy[1]*highestenergy[k1]);
 
  328                   HIST_Egamma1_openingAngle->Fill(highestenergy[1],
acos(cosTheta)*180/3.1415926535);
 
  329                   HISTinvariantMass_openingAngle_Egamma1Egamma2->Fill(invMass,
acos(cosTheta)*180/3.1415926535,highestenergy[1]*highestenergy[k1]);
 
  331               for (
int k2=3; k2<7; k2++)
 
  333                   Double_t cosTheta = (1./cluster_dist_7[2]/cluster_dist_7[k2])*(cluster_x_7[2]*cluster_x_7[k2]+cluster_y_7[2]*cluster_y_7[k2]+cluster_z_7[2]*cluster_z_7[k2]);
 
  334                   Double_t invMass = 
sqrt(2*highestenergy[2]*highestenergy[k2]*(1-cosTheta));
 
  335                   HISTinvariantMass->Fill(invMass);
 
  336                   HISTinvariantMass_openingAngle->Fill(invMass,
acos(cosTheta)*180/3.1415926535);
 
  337                   HIST_Egamma1Egamma2->Fill(highestenergy[2]*highestenergy[k2]);
 
  338                   HIST_Egamma1vsEgamma2->Fill(highestenergy[2],highestenergy[k2]);
 
  339                   HIST_Egamma1Egamma2_openingAngle->Fill(highestenergy[2]*highestenergy[k2],
acos(cosTheta)*180/3.1415926535);
 
  340                   HISTinvariantMass_Egamma1Egamma2->Fill(invMass,highestenergy[2]*highestenergy[k2]);
 
  341                   HIST_Egamma1_Egamma1Egamma2->Fill(highestenergy[2],highestenergy[2]*highestenergy[k2]);
 
  342                   HIST_Egamma1_openingAngle->Fill(highestenergy[2],
acos(cosTheta)*180/3.1415926535);
 
  343                   HISTinvariantMass_openingAngle_Egamma1Egamma2->Fill(invMass,
acos(cosTheta)*180/3.1415926535,highestenergy[2]*highestenergy[k2]);
 
  345               for (
int k3=4; k3<7; k3++)
 
  347                   Double_t cosTheta = (1./cluster_dist_7[3]/cluster_dist_7[k3])*(cluster_x_7[3]*cluster_x_7[k3]+cluster_y_7[3]*cluster_y_7[k3]+cluster_z_7[3]*cluster_z_7[k3]);
 
  348                   Double_t invMass = 
sqrt(2*highestenergy[3]*highestenergy[k3]*(1-cosTheta));
 
  349                   HISTinvariantMass->Fill(invMass);
 
  350                   HISTinvariantMass_openingAngle->Fill(invMass,
acos(cosTheta)*180/3.1415926535);
 
  351                   HIST_Egamma1Egamma2->Fill(highestenergy[3]*highestenergy[k3]);
 
  352                   HIST_Egamma1vsEgamma2->Fill(highestenergy[3],highestenergy[k3]);
 
  353                   HIST_Egamma1Egamma2_openingAngle->Fill(highestenergy[3]*highestenergy[k3],
acos(cosTheta)*180/3.1415926535);
 
  354                   HISTinvariantMass_Egamma1Egamma2->Fill(invMass,highestenergy[3]*highestenergy[k3]);
 
  355                   HIST_Egamma1_Egamma1Egamma2->Fill(highestenergy[3],highestenergy[3]*highestenergy[k3]);
 
  356                   HIST_Egamma1_openingAngle->Fill(highestenergy[3],
acos(cosTheta)*180/3.1415926535);
 
  357                   HISTinvariantMass_openingAngle_Egamma1Egamma2->Fill(invMass,
acos(cosTheta)*180/3.1415926535,highestenergy[3]*highestenergy[k3]);
 
  359               for (
int k4=5; k4<7; k4++)
 
  361                   Double_t cosTheta = (1./cluster_dist_7[4]/cluster_dist_7[k4])*(cluster_x_7[4]*cluster_x_7[k4]+cluster_y_7[4]*cluster_y_7[k4]+cluster_z_7[4]*cluster_z_7[k4]);
 
  362                   Double_t invMass = 
sqrt(2*highestenergy[4]*highestenergy[k4]*(1-cosTheta));
 
  363                   HISTinvariantMass->Fill(invMass);
 
  364                   HISTinvariantMass_openingAngle->Fill(invMass,
acos(cosTheta)*180/3.1415926535);
 
  365                   HIST_Egamma1Egamma2->Fill(highestenergy[4]*highestenergy[k4]);
 
  366                   HIST_Egamma1vsEgamma2->Fill(highestenergy[4],highestenergy[k4]);
 
  367                   HIST_Egamma1Egamma2_openingAngle->Fill(highestenergy[4]*highestenergy[k4],
acos(cosTheta)*180/3.1415926535);
 
  368                   HISTinvariantMass_Egamma1Egamma2->Fill(invMass,highestenergy[4]*highestenergy[k4]);
 
  369                   HIST_Egamma1_Egamma1Egamma2->Fill(highestenergy[4],highestenergy[4]*highestenergy[k4]);
 
  370                   HIST_Egamma1_openingAngle->Fill(highestenergy[4],
acos(cosTheta)*180/3.1415926535);
 
  371                   HISTinvariantMass_openingAngle_Egamma1Egamma2->Fill(invMass,
acos(cosTheta)*180/3.1415926535,highestenergy[4]*highestenergy[k4]);
 
  373               for (
int k5=6; k5<7; k5++)
 
  375                   Double_t cosTheta = (1./cluster_dist_7[5]/cluster_dist_7[k5])*(cluster_x_7[5]*cluster_x_7[k5]+cluster_y_7[5]*cluster_y_7[k5]+cluster_z_7[5]*cluster_z_7[k5]);
 
  376                   Double_t invMass = 
sqrt(2*highestenergy[5]*highestenergy[k5]*(1-cosTheta));
 
  377                   HISTinvariantMass->Fill(invMass);
 
  378                   HISTinvariantMass_openingAngle->Fill(invMass,
acos(cosTheta)*180/3.1415926535);
 
  379                   HIST_Egamma1Egamma2->Fill(highestenergy[5]*highestenergy[k5]);
 
  380                   HIST_Egamma1vsEgamma2->Fill(highestenergy[5],highestenergy[k5]);
 
  381                   HIST_Egamma1Egamma2_openingAngle->Fill(highestenergy[5]*highestenergy[k5],
acos(cosTheta)*180/3.1415926535);
 
  382                   HISTinvariantMass_Egamma1Egamma2->Fill(invMass,highestenergy[5]*highestenergy[k5]);
 
  383                   HIST_Egamma1_Egamma1Egamma2->Fill(highestenergy[5],highestenergy[5]*highestenergy[k5]);
 
  384                   HIST_Egamma1_openingAngle->Fill(highestenergy[5],
acos(cosTheta)*180/3.1415926535);
 
  385                   HISTinvariantMass_openingAngle_Egamma1Egamma2->Fill(invMass,
acos(cosTheta)*180/3.1415926535,highestenergy[5]*highestenergy[k5]);
 
  392         if (NumberOfClusters>0)
 
  393           HISTnumberOfClusters->Fill(NumberOfClusters);                         
 
  395           HISTclustNo->Fill(ClustNo);                                           
 
  396         if (ndigisOfHighestEnergyCluster>0)
 
  397           HISTndigisOfHighestEnergyCluster->Fill(ndigisOfHighestEnergyCluster); 
 
  399         HISTtotdigis_fromClusterAnalysis->Fill(totdigis_fromClusterAnalysis);
 
  402           cout<<
"Evt. No. "<< j<<endl;
 
  410   gStyle->SetPalette(1);
 
  513    TCanvas* 
c10 = 
new TCanvas(
"c10",
"", 100, 100, 1200, 800);
 
  515    c10->cd(1)->SetLogy();
 
  516    HISTinvariantMass->Draw();
 
  517    c10->cd(2)->SetLogy();
 
  518    HIST_Egamma1Egamma2->Draw();
 
  519    c10->cd(3)->SetLogz();
 
  520    HIST_Egamma1vsEgamma2->Draw(
"colz");
 
  521    c10->cd(4)->SetLogz();
 
  522    HISTinvariantMass_openingAngle->Draw(
"colz");
 
  523    c10->cd(5)->SetLogz();
 
  524    HIST_Egamma1Egamma2_openingAngle->Draw(
"colz");
 
  525    c10->cd(6)->SetLogz();
 
  526    HIST_Egamma1_openingAngle->Draw(
"colz");
 
  527    c10->cd(7)->SetLogz();
 
  528    HIST_Egamma1_Egamma1Egamma2->Draw(
"colz");
 
  529    c10->cd(8)->SetLogz();
 
  530    HISTinvariantMass_Egamma1Egamma2->Draw(
"colz");
 
  532    TCanvas* c100 = 
new TCanvas(
"c100",
"", 100, 100, 1200, 800);
 
  533    HISTinvariantMass_openingAngle_Egamma1Egamma2->Draw(
"Box");
 
  534    HISTinvariantMass_openingAngle_Egamma1Egamma2->GetXaxis()->SetTitle(
"m_{#gamma#gamma}");
 
  535    HISTinvariantMass_openingAngle_Egamma1Egamma2->GetXaxis()->SetTitleOffset(1.5);
 
  536    HISTinvariantMass_openingAngle_Egamma1Egamma2->GetYaxis()->SetTitle(
"opening angle");
 
  537    HISTinvariantMass_openingAngle_Egamma1Egamma2->GetYaxis()->SetTitleOffset(1.5);
 
  538    HISTinvariantMass_openingAngle_Egamma1Egamma2->GetZaxis()->SetTitle(
"E_{#gamma1} #times E_{#gamma2}");
 
  539    HISTinvariantMass_openingAngle_Egamma1Egamma2->GetZaxis()->SetTitleOffset(1.1);
 
  542    TString outfile= 
"./invMass_histo_onlyFwEndCapIncluded_GetEnergyCorrected.root";
 
  543    TFile* file_out = 
new TFile(outfile,
"RECREATE");
 
  545    HISTinvariantMass->Write();
 
  546    HISTinvariantMass_openingAngle->Write();
 
  547    HIST_Egamma1Egamma2->Write();
 
  548    HIST_Egamma1vsEgamma2->Write();
 
  549    HIST_Egamma1Egamma2_openingAngle->Write();
 
  550    HISTinvariantMass_Egamma1Egamma2->Write();
 
  551    HIST_Egamma1_Egamma1Egamma2->Write();
 
  552    HIST_Egamma1_openingAngle->Write();
 
  553    HISTinvariantMass_openingAngle_Egamma1Egamma2->Write();
 
  560    printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
 
friend F32vec4 acos(const F32vec4 &a)
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
Short_t GetModule() const 
friend F32vec4 sqrt(const F32vec4 &a)
TClonesArray * digi_array
TVector3 GetMomentum() const 
int analysis_digi_cluster_fwendcap()
TClonesArray * cluster_array
a cluster (group of neighboring crystals) of hit emc crystals 
Int_t NumberOfDigis() const 
Double_t GetEnergyCorrected() const 
TClonesArray * bump_array
TClonesArray * mctrack_array