Commit f61b71ae authored by Dominik Karol Derendarz's avatar Dominik Karol Derendarz Committed by Graeme Stewart
Browse files

histograms updates for pPb run (HIMonitoring-00-01-03)

parent 9a90cd43
......@@ -12,16 +12,16 @@
#include "TRandom3.h"
#include <xAODHIEvent/HIEventShape.h>
#include <xAODHIEvent/HIEventShapeContainer.h>
#include <xAODEgamma/Electron.h>
#include <xAODEgamma/ElectronContainer.h>
#include "ElectronPhotonSelectorTools/AsgElectronIsEMSelector.h"
#include <xAODHIEvent/HIEventShapeContainer.h>
#include <xAODEgamma/Electron.h>
#include <xAODEgamma/ElectronContainer.h>
#include "ElectronPhotonSelectorTools/AsgElectronIsEMSelector.h"
#include "ElectronPhotonSelectorTools/AsgElectronLikelihoodTool.h"
class TH1D_LW;
class TH1D;
class TH2D_LW;
class TProfile_LW;
......@@ -44,82 +44,82 @@ class HIMonitoringElectronsTool : public ManagedMonitorToolBase
private:
AsgElectronIsEMSelector* m_electronLooseIsEMSelector;
AsgElectronIsEMSelector* m_electronLooseIsEMSelector;
AsgElectronIsEMSelector* m_electronMediumIsEMSelector;
AsgElectronLikelihoodTool* m_electronLooseLHTool;
AsgElectronLikelihoodTool* m_electronLooseLHTool;
AsgElectronLikelihoodTool* m_electronMediumLHTool;
double m_FCalEt;
/// histograms
TH1D_LW* h_FCalEt_looseCB;
TH1D_LW* h_FCalEt_looseLH;
TH1D_LW* h_FCalEt_mediumCB;
TH1D_LW* h_FCalEt_mediumLH;
TH1D* h_FCalEt_looseCB;
TH1D* h_FCalEt_looseLH;
TH1D* h_FCalEt_mediumCB;
TH1D* h_FCalEt_mediumLH;
TH2D_LW* h_electron_eta_phi;
TH1D_LW* h_electron_z0sintheta;
TH2D_LW* h_electron_fcal_etcone20_looseCB;
TH2D_LW* h_electron_fcal_etcone20_looseLH;
TH2D_LW* h_electron_fcal_etcone20_mediumCB;
TH1D* h_electron_z0sintheta;
TH2D_LW* h_electron_fcal_etcone20_looseCB;
TH2D_LW* h_electron_fcal_etcone20_looseLH;
TH2D_LW* h_electron_fcal_etcone20_mediumCB;
TH2D_LW* h_electron_fcal_etcone20_mediumLH;
TH2D_LW* h_electron_fcal_reta_looseCB;
TH2D_LW* h_electron_fcal_reta_looseLH;
TH2D_LW* h_electron_fcal_reta_mediumCB;
TH2D_LW* h_electron_fcal_reta_looseCB;
TH2D_LW* h_electron_fcal_reta_looseLH;
TH2D_LW* h_electron_fcal_reta_mediumCB;
TH2D_LW* h_electron_fcal_reta_mediumLH;
TH2D_LW* h_electron_fcal_rphi_looseCB;
TH2D_LW* h_electron_fcal_rphi_looseLH;
TH2D_LW* h_electron_fcal_rphi_mediumCB;
TH2D_LW* h_electron_fcal_rphi_looseCB;
TH2D_LW* h_electron_fcal_rphi_looseLH;
TH2D_LW* h_electron_fcal_rphi_mediumCB;
TH2D_LW* h_electron_fcal_rphi_mediumLH;
TH2D_LW* h_electron_fcal_weta2_looseCB;
TH2D_LW* h_electron_fcal_weta2_looseLH;
TH2D_LW* h_electron_fcal_weta2_mediumCB;
TH2D_LW* h_electron_fcal_weta2_looseCB;
TH2D_LW* h_electron_fcal_weta2_looseLH;
TH2D_LW* h_electron_fcal_weta2_mediumCB;
TH2D_LW* h_electron_fcal_weta2_mediumLH;
TH2D_LW* h_electron_fcal_rhad_looseCB;
TH2D_LW* h_electron_fcal_rhad_looseLH;
TH2D_LW* h_electron_fcal_rhad_mediumCB;
TH2D_LW* h_electron_fcal_rhad_looseCB;
TH2D_LW* h_electron_fcal_rhad_looseLH;
TH2D_LW* h_electron_fcal_rhad_mediumCB;
TH2D_LW* h_electron_fcal_rhad_mediumLH;
TH2D_LW* h_electron_fcal_wtots1_looseCB;
TH2D_LW* h_electron_fcal_wtots1_looseLH;
TH2D_LW* h_electron_fcal_wtots1_mediumCB;
TH2D_LW* h_electron_fcal_wtots1_looseCB;
TH2D_LW* h_electron_fcal_wtots1_looseLH;
TH2D_LW* h_electron_fcal_wtots1_mediumCB;
TH2D_LW* h_electron_fcal_wtots1_mediumLH;
TH2D_LW* h_electron_fcal_eratio_looseCB;
TH2D_LW* h_electron_fcal_eratio_looseLH;
TH2D_LW* h_electron_fcal_eratio_mediumCB;
TH2D_LW* h_electron_fcal_eratio_looseCB;
TH2D_LW* h_electron_fcal_eratio_looseLH;
TH2D_LW* h_electron_fcal_eratio_mediumCB;
TH2D_LW* h_electron_fcal_eratio_mediumLH;
TH2D_LW* h_electron_fcal_f1_looseCB;
TH2D_LW* h_electron_fcal_f1_looseLH;
TH2D_LW* h_electron_fcal_f1_mediumCB;
TH2D_LW* h_electron_fcal_f1_looseCB;
TH2D_LW* h_electron_fcal_f1_looseLH;
TH2D_LW* h_electron_fcal_f1_mediumCB;
TH2D_LW* h_electron_fcal_f1_mediumLH;
TH2D_LW* h_electron_fcal_f3_looseCB;
TH2D_LW* h_electron_fcal_f3_looseLH;
TH2D_LW* h_electron_fcal_f3_mediumCB;
TH2D_LW* h_electron_fcal_f3_looseCB;
TH2D_LW* h_electron_fcal_f3_looseLH;
TH2D_LW* h_electron_fcal_f3_mediumCB;
TH2D_LW* h_electron_fcal_f3_mediumLH;
TH2D_LW* h_electron_fcal_deltaeta1_looseCB;
TH2D_LW* h_electron_fcal_deltaeta1_looseLH;
TH2D_LW* h_electron_fcal_deltaeta1_mediumCB;
TH2D_LW* h_electron_fcal_deltaeta1_looseCB;
TH2D_LW* h_electron_fcal_deltaeta1_looseLH;
TH2D_LW* h_electron_fcal_deltaeta1_mediumCB;
TH2D_LW* h_electron_fcal_deltaeta1_mediumLH;
TH2D_LW* h_electron_fcal_deltaphires_looseCB;
TH2D_LW* h_electron_fcal_deltaphires_looseLH;
TH2D_LW* h_electron_fcal_deltaphires_mediumCB;
TH2D_LW* h_electron_fcal_deltaphires_looseCB;
TH2D_LW* h_electron_fcal_deltaphires_looseLH;
TH2D_LW* h_electron_fcal_deltaphires_mediumCB;
TH2D_LW* h_electron_fcal_deltaphires_mediumLH;
TH2D_LW* h_electron_fcal_eprobabilityht_looseCB;
TH2D_LW* h_electron_fcal_eprobabilityht_looseLH;
TH2D_LW* h_electron_fcal_eprobabilityht_mediumCB;
TH2D_LW* h_electron_fcal_eprobabilityht_looseCB;
TH2D_LW* h_electron_fcal_eprobabilityht_looseLH;
TH2D_LW* h_electron_fcal_eprobabilityht_mediumCB;
TH2D_LW* h_electron_fcal_eprobabilityht_mediumLH;
/// histograms ranges and binning
......
......@@ -100,8 +100,8 @@ class HIMonitoringEventShapeTool : public ManagedMonitorToolBase
/// histograms
TH1D_LW* h_FCalEt;
TH1D_LW* h_FCalEt_sides[2];
TH1D* h_FCalEt;
TH1D* h_FCalEt_sides[2];
TProfile_LW* h_FCalEt_vs_eta;
TH2D_LW* h_FCalEt_A_vs_C;
......
......@@ -56,31 +56,31 @@ class HIMonitoringMuonsTool : public ManagedMonitorToolBase
/// histograms
TH1D_LW* h_FCalEt;
TH1D* h_FCalEt;
TH1D_LW* h_Auth_fcal0;
TH1D_LW* h_Auth_fcal1;
TH1D_LW* h_Auth_fcal2;
TH1D* h_Auth_fcal0;
TH1D* h_Auth_fcal1;
TH1D* h_Auth_fcal2;
TH1D_LW* h_Type_fcal0;
TH1D_LW* h_Type_fcal1;
TH1D_LW* h_Type_fcal2;
TH1D* h_Type_fcal0;
TH1D* h_Type_fcal1;
TH1D* h_Type_fcal2;
TH1D_LW* h_Chi2ndf_fcal0;
TH1D_LW* h_Chi2ndf_fcal1;
TH1D_LW* h_Chi2ndf_fcal2;
TH1D* h_Chi2ndf_fcal0;
TH1D* h_Chi2ndf_fcal1;
TH1D* h_Chi2ndf_fcal2;
TH1D_LW* h_Chi2ndfID_fcal0;
TH1D_LW* h_Chi2ndfID_fcal1;
TH1D_LW* h_Chi2ndfID_fcal2;
TH1D* h_Chi2ndfID_fcal0;
TH1D* h_Chi2ndfID_fcal1;
TH1D* h_Chi2ndfID_fcal2;
TH1D_LW* h_Chi2ndfME_fcal0;
TH1D_LW* h_Chi2ndfME_fcal1;
TH1D_LW* h_Chi2ndfME_fcal2;
TH1D* h_Chi2ndfME_fcal0;
TH1D* h_Chi2ndfME_fcal1;
TH1D* h_Chi2ndfME_fcal2;
TH1D_LW* h_Chi2ndfMS_fcal0;
TH1D_LW* h_Chi2ndfMS_fcal1;
TH1D_LW* h_Chi2ndfMS_fcal2;
TH1D* h_Chi2ndfMS_fcal0;
TH1D* h_Chi2ndfMS_fcal1;
TH1D* h_Chi2ndfMS_fcal2;
};
#endif
......@@ -23,7 +23,7 @@ class TH1;
class TGraph;
class TTree;
class TH1D;
class TH1D_LW;
//class TH1D_LW;
class TH2D_LW;
class TProfile_LW;
......@@ -122,43 +122,43 @@ class HIMonitoringPhotonsTool : public ManagedMonitorToolBase
// shower shapes
TH1D_LW* h_photon_reta_ptCut_all;
TH1D_LW* h_photon_rphi_ptCut_all;
TH1D_LW* h_photon_weta2_ptCut_all;
TH1D* h_photon_reta_ptCut_all;
TH1D* h_photon_rphi_ptCut_all;
TH1D* h_photon_weta2_ptCut_all;
TH1D_LW* h_photon_rhad_ptCut_all;
TH1D_LW* h_photon_wtots1_ptCut_all;
TH1D_LW* h_photon_fracs1_ptCut_all;
TH1D* h_photon_rhad_ptCut_all;
TH1D* h_photon_wtots1_ptCut_all;
TH1D* h_photon_fracs1_ptCut_all;
TH1D_LW* h_photon_deltae_ptCut_all;
TH1D_LW* h_photon_eratio_ptCut_all;
TH1D_LW* h_photon_f1_ptCut_all;
TH1D* h_photon_deltae_ptCut_all;
TH1D* h_photon_eratio_ptCut_all;
TH1D* h_photon_f1_ptCut_all;
//
TH1D_LW* h_photon_reta_ptCut_loose;
TH1D_LW* h_photon_rphi_ptCut_loose;
TH1D_LW* h_photon_weta2_ptCut_loose;
TH1D* h_photon_reta_ptCut_loose;
TH1D* h_photon_rphi_ptCut_loose;
TH1D* h_photon_weta2_ptCut_loose;
TH1D_LW* h_photon_rhad_ptCut_loose;
TH1D_LW* h_photon_wtots1_ptCut_loose;
TH1D_LW* h_photon_fracs1_ptCut_loose;
TH1D* h_photon_rhad_ptCut_loose;
TH1D* h_photon_wtots1_ptCut_loose;
TH1D* h_photon_fracs1_ptCut_loose;
TH1D_LW* h_photon_deltae_ptCut_loose;
TH1D_LW* h_photon_eratio_ptCut_loose;
TH1D_LW* h_photon_f1_ptCut_loose;
TH1D* h_photon_deltae_ptCut_loose;
TH1D* h_photon_eratio_ptCut_loose;
TH1D* h_photon_f1_ptCut_loose;
//
TH1D_LW* h_photon_reta_ptCut_tight;
TH1D_LW* h_photon_rphi_ptCut_tight;
TH1D_LW* h_photon_weta2_ptCut_tight;
TH1D* h_photon_reta_ptCut_tight;
TH1D* h_photon_rphi_ptCut_tight;
TH1D* h_photon_weta2_ptCut_tight;
TH1D_LW* h_photon_rhad_ptCut_tight;
TH1D_LW* h_photon_wtots1_ptCut_tight;
TH1D_LW* h_photon_fracs1_ptCut_tight;
TH1D* h_photon_rhad_ptCut_tight;
TH1D* h_photon_wtots1_ptCut_tight;
TH1D* h_photon_fracs1_ptCut_tight;
TH1D_LW* h_photon_deltae_ptCut_tight;
TH1D_LW* h_photon_eratio_ptCut_tight;
TH1D_LW* h_photon_f1_ptCut_tight;
TH1D* h_photon_deltae_ptCut_tight;
TH1D* h_photon_eratio_ptCut_tight;
TH1D* h_photon_f1_ptCut_tight;
......@@ -203,29 +203,29 @@ class HIMonitoringPhotonsTool : public ManagedMonitorToolBase
TH2D_LW* h_photon_pt_etcone40_fcal1;
TH2D_LW* h_photon_pt_etcone40_fcal2;
TH1D_LW* h_photon_etcone20_ptCut_fcal0;
TH1D_LW* h_photon_etcone20_ptCut_fcal1;
TH1D_LW* h_photon_etcone20_ptCut_fcal2;
TH1D* h_photon_etcone20_ptCut_fcal0;
TH1D* h_photon_etcone20_ptCut_fcal1;
TH1D* h_photon_etcone20_ptCut_fcal2;
TH1D_LW* h_photon_etcone30_ptCut_fcal0;
TH1D_LW* h_photon_etcone30_ptCut_fcal1;
TH1D_LW* h_photon_etcone30_ptCut_fcal2;
TH1D* h_photon_etcone30_ptCut_fcal0;
TH1D* h_photon_etcone30_ptCut_fcal1;
TH1D* h_photon_etcone30_ptCut_fcal2;
TH1D_LW* h_photon_etcone40_ptCut_fcal0;
TH1D_LW* h_photon_etcone40_ptCut_fcal1;
TH1D_LW* h_photon_etcone40_ptCut_fcal2;
TH1D* h_photon_etcone40_ptCut_fcal0;
TH1D* h_photon_etcone40_ptCut_fcal1;
TH1D* h_photon_etcone40_ptCut_fcal2;
TH1D_LW* h_photon_etcone30_ptCut_fcal0_all;
TH1D_LW* h_photon_etcone30_ptCut_fcal0_loose;
TH1D_LW* h_photon_etcone30_ptCut_fcal0_tight;
TH1D* h_photon_etcone30_ptCut_fcal0_all;
TH1D* h_photon_etcone30_ptCut_fcal0_loose;
TH1D* h_photon_etcone30_ptCut_fcal0_tight;
TH1D_LW* h_photon_etcone30_ptCut_fcal1_all;
TH1D_LW* h_photon_etcone30_ptCut_fcal1_loose;
TH1D_LW* h_photon_etcone30_ptCut_fcal1_tight;
TH1D* h_photon_etcone30_ptCut_fcal1_all;
TH1D* h_photon_etcone30_ptCut_fcal1_loose;
TH1D* h_photon_etcone30_ptCut_fcal1_tight;
TH1D_LW* h_photon_etcone30_ptCut_fcal2_all;
TH1D_LW* h_photon_etcone30_ptCut_fcal2_loose;
TH1D_LW* h_photon_etcone30_ptCut_fcal2_tight;
TH1D* h_photon_etcone30_ptCut_fcal2_all;
TH1D* h_photon_etcone30_ptCut_fcal2_loose;
TH1D* h_photon_etcone30_ptCut_fcal2_tight;
};
......
......@@ -64,12 +64,12 @@ class HIMonitoringZdcTool : public ManagedMonitorToolBase
/// histograms
TH1D_LW* hamp[Nmod][Nside];
TH1D_LW* hampG0[Nmod][Nside];
TH1D_LW* hampG1[Nmod][Nside];
TH1D_LW* hSumSideAmp[Nside];
TH1D_LW* hSumSideAmpG0[Nside];
TH1D_LW* hSumSideAmpG1[Nside];
TH1D* hamp[Nmod][Nside];
TH1D* hampG0[Nmod][Nside];
TH1D* hampG1[Nmod][Nside];
TH1D* hSumSideAmp[Nside];
TH1D* hSumSideAmpG0[Nside];
TH1D* hSumSideAmpG1[Nside];
TH2D_LW* hEM_HAD1[Nside];
TH2D_LW* hHAD1_HAD2[Nside];
TH2D_LW* hHAD2_HAD3[Nside];
......
......@@ -22,13 +22,13 @@ const IInterface* parent ): ManagedMonitorToolBase( type, name, parent )
m_FCalEt=0;
m_FCalEt_A=0;
m_FCalEt_C=0;
m_ZDC_HG=0;
m_ZDC_LG=0;
m_ZDC_HG=0;
m_ZDC_LG=0;
h_FCalEt=0;
h_FCalEt_vs_eta=0;
m_FCalEt_nbins=85;
m_low_FCalEt=-0.5;
m_high_FCalEt=8.0;
m_FCalEt_nbins=95;
m_low_FCalEt=-0.15;
m_high_FCalEt=0.8;
m_nbins_phi=64;
m_nbins_eta=c_num_of_eta_bins;
m_eta_range=5.0;
......@@ -130,7 +130,12 @@ StatusCode HIMonitoringEventShapeTool::procHistograms( )
if( endOfRun )
{
h_FCalEt->Scale(1./h_FCalEt->GetEntries());
for(int i=0; i<2; i++)
{
h_FCalEt_sides[i]->Scale(1./h_FCalEt_sides[i]->GetEntries());
}
}
return StatusCode::SUCCESS;
......@@ -142,7 +147,7 @@ void HIMonitoringEventShapeTool::bookFCalEt_hist()
{
std::string path = "HeavyIon/FCal";
h_FCalEt = TH1D_LW::create( "h_FCalEt", "; FCal #Sigma E_{T} [TeV]; entries", 850000, m_low_FCalEt, m_high_FCalEt); // 100x hihger bining for this one hist
h_FCalEt = new TH1D( "h_FCalEt", "; FCal #Sigma E_{T} [TeV]; entries", m_FCalEt_nbins, m_low_FCalEt, m_high_FCalEt);
regHist(h_FCalEt, path, run).ignore();
......@@ -156,7 +161,7 @@ void HIMonitoringEventShapeTool::bookFCalEt_hist()
{
TString hist_name = "h_FCalEt_side"+side_id[i];
TString hist_aixis = "; FCal Side "+side_id[i]+ " #Sigma E_{T} [TeV]; entries";
h_FCalEt_sides[i] = TH1D_LW::create(hist_name, hist_aixis, m_FCalEt_nbins, m_low_FCalEt, m_high_FCalEt);
h_FCalEt_sides[i] = new TH1D(hist_name, hist_aixis, m_FCalEt_nbins, m_low_FCalEt, m_high_FCalEt);
regHist(h_FCalEt_sides[i], path, run).ignore();
}
}
......
......@@ -83,13 +83,13 @@ StatusCode HIMonitoringMuonsTool::fillHistograms()
const xAOD::MuonContainer* muons = 0;
sc = evtStore()->retrieve( muons, "Muons" );
if (sc.isFailure()) {
ATH_MSG_ERROR("Could not find Muons");
return StatusCode::FAILURE;
}
else {
ATH_MSG_INFO("Muons retrieved from StoreGate");
sc = evtStore()->retrieve( muons, "Muons" );
if (sc.isFailure()) {
ATH_MSG_ERROR("Could not find Muons");
return StatusCode::FAILURE;
}
else {
ATH_MSG_INFO("Muons retrieved from StoreGate");
}
xAOD::MuonContainer::const_iterator muon_itr = muons->begin();
......@@ -124,7 +124,7 @@ StatusCode HIMonitoringMuonsTool::fillHistograms()
chi2ndofME = MEtrackParticle->chiSquared()/MEtrackParticle->numberDoF();
}
if(m_FCalEt < 0.2){
if(m_FCalEt < 0.05){
h_Auth_fcal0->Fill(auth);
h_Type_fcal0->Fill(type);
h_Chi2ndf_fcal0->Fill(chi2ndof);
......@@ -132,7 +132,7 @@ StatusCode HIMonitoringMuonsTool::fillHistograms()
h_Chi2ndfMS_fcal0->Fill(chi2ndofMS);
h_Chi2ndfME_fcal0->Fill(chi2ndofME);
}
if(m_FCalEt >= 0.2 && m_FCalEt < 1.5){
if(m_FCalEt >= 0.05 && m_FCalEt < 0.3){
h_Auth_fcal1->Fill(auth);
h_Type_fcal1->Fill(type);
h_Chi2ndf_fcal1->Fill(chi2ndof);
......@@ -140,7 +140,7 @@ StatusCode HIMonitoringMuonsTool::fillHistograms()
h_Chi2ndfMS_fcal1->Fill(chi2ndofMS);
h_Chi2ndfME_fcal1->Fill(chi2ndofME);
}
if(m_FCalEt >= 1.5){
if(m_FCalEt >= 0.3){
h_Auth_fcal2->Fill(auth);
h_Type_fcal2->Fill(type);
h_Chi2ndf_fcal2->Fill(chi2ndof);
......@@ -169,7 +169,29 @@ StatusCode HIMonitoringMuonsTool::procHistograms( )
if( endOfRun )
{
h_Auth_fcal0->Scale(1./h_Auth_fcal0->GetEntries());
h_Auth_fcal1->Scale(1./h_Auth_fcal1->GetEntries());
h_Auth_fcal2->Scale(1./h_Auth_fcal2->GetEntries());
h_Type_fcal0->Scale(1./h_Type_fcal0->GetEntries());
h_Type_fcal1->Scale(1./h_Type_fcal1->GetEntries());
h_Type_fcal2->Scale(1./h_Type_fcal2->GetEntries());
h_Chi2ndf_fcal0->Scale(1./h_Chi2ndf_fcal0->GetEntries());
h_Chi2ndf_fcal1->Scale(1./h_Chi2ndf_fcal1->GetEntries());
h_Chi2ndf_fcal2->Scale(1./h_Chi2ndf_fcal2->GetEntries());
h_Chi2ndfID_fcal0->Scale(1./h_Chi2ndfID_fcal0->GetEntries());
h_Chi2ndfID_fcal1->Scale(1./h_Chi2ndfID_fcal1->GetEntries());
h_Chi2ndfID_fcal2->Scale(1./h_Chi2ndfID_fcal2->GetEntries());
h_Chi2ndfMS_fcal0->Scale(1./h_Chi2ndfMS_fcal0->GetEntries());
h_Chi2ndfMS_fcal1->Scale(1./h_Chi2ndfMS_fcal1->GetEntries());
h_Chi2ndfMS_fcal2->Scale(1./h_Chi2ndfMS_fcal2->GetEntries());
h_Chi2ndfME_fcal0->Scale(1./h_Chi2ndfME_fcal0->GetEntries());
h_Chi2ndfME_fcal1->Scale(1./h_Chi2ndfME_fcal1->GetEntries());
h_Chi2ndfME_fcal2->Scale(1./h_Chi2ndfME_fcal2->GetEntries());
}
return StatusCode::SUCCESS;
......@@ -181,46 +203,46 @@ void HIMonitoringMuonsTool::book_hist()
{
std::string path = "HeavyIon/Muons";
h_Auth_fcal0 = TH1D_LW::create( "h_Auth_fcal0", ";author;counts" , 12 , 0 , 12);
h_Auth_fcal0 = new TH1D( "h_Auth_fcal0", ";author;counts" , 12 , 0 , 12);
regHist(h_Auth_fcal0, path, run).ignore();
h_Auth_fcal1 = TH1D_LW::create( "h_Auth_fcal1", ";author;counts" , 12 , 0 , 12);
h_Auth_fcal1 = new TH1D( "h_Auth_fcal1", ";author;counts" , 12 , 0 , 12);
regHist(h_Auth_fcal1, path, run).ignore();
h_Auth_fcal2 = TH1D_LW::create( "h_Auth_fcal2", ";author;counts" , 12 , 0 , 12);
h_Auth_fcal2 = new TH1D( "h_Auth_fcal2", ";author;counts" , 12 , 0 , 12);
regHist(h_Auth_fcal2, path, run).ignore();
h_Type_fcal0 = TH1D_LW::create( "h_Type_fcal0", ";type;counts" , 5 , 0 , 5);
h_Type_fcal0 = new TH1D( "h_Type_fcal0", ";type;counts" , 5 , 0 , 5);
regHist(h_Type_fcal0, path, run).ignore();
h_Type_fcal1 = TH1D_LW::create( "h_Type_fcal1", ";type;counts" , 5 , 0 , 5);
h_Type_fcal1 = new TH1D( "h_Type_fcal1", ";type;counts" , 5 , 0 , 5);
regHist(h_Type_fcal1, path, run).ignore();
h_Type_fcal2 = TH1D_LW::create( "h_Type_fcal2", ";type;counts" , 5 , 0 , 5);
h_Type_fcal2 = new TH1D( "h_Type_fcal2", ";type;counts" , 5 , 0 , 5);
regHist(h_Type_fcal2, path, run).ignore();
h_Chi2ndf_fcal0 = TH1D_LW::create( "h_Chi2ndf_fcal0", ";chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndf_fcal0 = new TH1D( "h_Chi2ndf_fcal0", ";chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndf_fcal0, path, run).ignore();
h_Chi2ndf_fcal1 = TH1D_LW::create( "h_Chi2ndf_fcal1", ";chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndf_fcal1 = new TH1D( "h_Chi2ndf_fcal1", ";chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndf_fcal1, path, run).ignore();
h_Chi2ndf_fcal2 = TH1D_LW::create( "h_Chi2ndf_fcal2", ";chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndf_fcal2 = new TH1D( "h_Chi2ndf_fcal2", ";chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndf_fcal2, path, run).ignore();
h_Chi2ndfID_fcal0 = TH1D_LW::create( "h_Chi2ndfID_fcal0", ";ID chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfID_fcal0 = new TH1D( "h_Chi2ndfID_fcal0", ";ID chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfID_fcal0, path, run).ignore();
h_Chi2ndfID_fcal1 = TH1D_LW::create( "h_Chi2ndfID_fcal1", ";ID chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfID_fcal1 = new TH1D( "h_Chi2ndfID_fcal1", ";ID chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfID_fcal1, path, run).ignore();
h_Chi2ndfID_fcal2 = TH1D_LW::create( "h_Chi2ndfID_fcal2", ";ID chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfID_fcal2 = new TH1D( "h_Chi2ndfID_fcal2", ";ID chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfID_fcal2, path, run).ignore();
h_Chi2ndfMS_fcal0 = TH1D_LW::create( "h_Chi2ndfMS_fcal0", ";MS chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfMS_fcal0 = new TH1D( "h_Chi2ndfMS_fcal0", ";MS chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfMS_fcal0, path, run).ignore();
h_Chi2ndfMS_fcal1 = TH1D_LW::create( "h_Chi2ndfMS_fcal1", ";MS chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfMS_fcal1 = new TH1D( "h_Chi2ndfMS_fcal1", ";MS chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfMS_fcal1, path, run).ignore();
h_Chi2ndfMS_fcal2 = TH1D_LW::create( "h_Chi2ndfMS_fcal2", ";MS chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfMS_fcal2 = new TH1D( "h_Chi2ndfMS_fcal2", ";MS chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfMS_fcal2, path, run).ignore();
h_Chi2ndfME_fcal0 = TH1D_LW::create( "h_Chi2ndfME_fcal0", ";ME chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfME_fcal0 = new TH1D( "h_Chi2ndfME_fcal0", ";ME chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfME_fcal0, path, run).ignore();
h_Chi2ndfME_fcal1 = TH1D_LW::create( "h_Chi2ndfME_fcal1", ";ME chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfME_fcal1 = new TH1D( "h_Chi2ndfME_fcal1", ";ME chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfME_fcal1, path, run).ignore();
h_Chi2ndfME_fcal2 = TH1D_LW::create( "h_Chi2ndfME_fcal2", ";ME chi2/ndf;counts" , 100 , 0 , 10);
h_Chi2ndfME_fcal2 = new TH1D( "h_Chi2ndfME_fcal2", ";ME chi2/ndf;counts" , 100 , 0 , 10);
regHist(h_Chi2ndfME_fcal2, path, run).ignore();
......