5#ifndef CBM_KRES_ETA_MC_ANALYSIS
6#define CBM_KRES_ETA_MC_ANALYSIS
14#include <TClonesArray.h>
33 void Exec(
int Event,
double OpeningAngleCut,
double GammaInvMassCut);
40 void EtaDoubleGammaAnalysis(vector<TVector3> RefMom, vector<CbmMCTrack*> MC, vector<Int_t> Id, vector<TH1*> gg);
43 vector<TVector3> RefMomEl, vector<CbmMCTrack*> MCEl, vector<Int_t> IdEl,
47 vector<Int_t> IdNeutral, vector<TVector3> RefMomPion, vector<CbmMCTrack*> MCPion,
48 vector<Int_t> IdPion, vector<TH1*> ppp);
52 vector<CbmMCTrack*> MC, vector<Int_t> Id, vector<TH1*> gg);
54 vector<TVector3> RefMomPion, vector<CbmMCTrack*> MCPion,
55 vector<Int_t> IdPion, vector<TVector3> RefMomEl, vector<CbmMCTrack*> MCEl,
56 vector<Int_t> IdEl, vector<TH1*> ppg, vector<TH1*> ppp);
95 std::vector<std::vector<CbmMCTrack*>>
EDGA_MC;
TH1D * InvMass_eta_gg_reffited
vector< TH1 * > fHistoList_eta_gg
CbmKresEtaMCAnalysis operator=(const CbmKresEtaMCAnalysis &)
vector< CbmMCTrack * > El_Photon_Pion_Eta_MCtrack
Double_t CalculateOpeningAngleBetweenGammas_Reco(TVector3 electron1, TVector3 electron2, TVector3 electron3, TVector3 electron4)
virtual ~CbmKresEtaMCAnalysis()
TH1D * InvMass_eta_gg_allcombinations_reffited
TClonesArray * fGlobalTracks
TH1D * Pion_Pt_elsewhere_reco
Double_t CalculateOpeningAngleBetweenGammas_MC(CbmMCTrack *mctrack1, CbmMCTrack *mctrack2, CbmMCTrack *mctrack3, CbmMCTrack *mctrack4)
vector< int > El_Photon_Eta_Id
std::vector< std::vector< TVector3 > > EMT_ppg_pp_pair_momenta
vector< TVector3 > El_Photon_Eta_refmomentum
TH1D * InvMass_eta_ppp_mc
vector< CbmMCTrack * > fMCtracks
vector< CbmMCTrack * > All_El_MCtrack
TH1D * InvMass_eta_gg_allcombinations_mc
TH1D * Pion_Pt_fromEta_reco
void EtaChargedPionsGammaAnalysis(vector< TVector3 > RefMomPion, vector< CbmMCTrack * > MCPion, vector< Int_t > IdPion, vector< TVector3 > RefMomEl, vector< CbmMCTrack * > MCEl, vector< Int_t > IdEl, vector< TH1 * > ppg)
TH1D * InvMassPhoton_eta_ppg_mc
TH1D * OpeningAnglePhoton_eta_ppg_mc
TClonesArray * fStsTrackMatches
TH1D * InvMass_eta_ppg_allcombinations_mc
TH1D * OA_betweenPions_fromEta_reco
TH1D * InvMass_eta_ppg_mc
std::vector< int > EMT_ppg_pp_Event
TH1D * InvMass_eta_Npion_reffited
TH1D * InvMass_eta_Npion_mc
vector< TVector3 > Pion_Eta_refmomentum
void EtaChargedPionsGammaAnalysis_plusBG(double OpeningAngleCut, double GammaInvMassCut, int Event, vector< TVector3 > RefMomPion, vector< CbmMCTrack * > MCPion, vector< Int_t > IdPion, vector< TVector3 > RefMomEl, vector< CbmMCTrack * > MCEl, vector< Int_t > IdEl, vector< TH1 * > ppg, vector< TH1 * > ppp)
void Exec(int Event, double OpeningAngleCut, double GammaInvMassCut)
std::vector< std::vector< TVector3 > > ECPGA_pions_RefMom
std::vector< std::vector< CbmMCTrack * > > ECPGA_leptons_MC
TH1D * OpeningAnglePhoton_eta_gg_reffited
TH1D * EMT_eta_three_body
std::vector< int > EMT_ppg_positive_pion_Event
TH1D * OpeningAngle_eta_gg_between_gg_reffited
vector< int > Pion_Eta_Id
std::vector< TVector3 > EMT_ppg_positive_pion_momenta
CbmKresEtaMCAnalysis(const CbmKresEtaMCAnalysis &)
vector< CbmMCTrack * > Pion_Eta_MCtrack
std::vector< std::vector< CbmMCTrack * > > EDGA_MC
std::vector< int > EMT_gg_Event
TH1D * InvMass_eta_gg_reco_aftercuts
void EtaPosNegNeutralPionsAnalysis(vector< TVector3 > RefMomNeutral, vector< CbmMCTrack * > MCNeutral, vector< Int_t > IdNeutral, vector< TVector3 > RefMomPion, vector< CbmMCTrack * > MCPion, vector< Int_t > IdPion, vector< TH1 * > ppp)
std::vector< std::vector< int > > EDGA_Id
std::vector< std::vector< TVector3 > > EMT_ppg_ee_pair_momenta
vector< TVector3 > frefmomenta
TH2D * rap_vs_pt_NOTeta_ppg_reco_aftercuts
TH1D * InvMass_eta_ppp_allcombinations_reffited
TH2D * rap_vs_pt_eta_gg_reco_aftercuts
TH1D * InvMass_eta_ppg_allcombinations_reffited
void EtaDoubleGammaAnalysis(vector< TVector3 > RefMom, vector< CbmMCTrack * > MC, vector< Int_t > Id, vector< TH1 * > gg)
vector< TVector3 > El_Photon_Pion_Eta_refmomentum
TH1D * InvMassPhoton_eta_gg_mc
TH1D * InvMassPhoton_eta_gg_reffited
std::vector< std::vector< TVector3 > > ECPGA_leptons_RefMom
std::vector< std::vector< TVector3 > > EMT_gg_pair_momenta
TH1D * OA_betweenPions_fromEta_reco_wrongcombinations
TH1D * InvMassPhoton_eta_ppg_reffited
TH1D * OpeningAnglePhoton_eta_gg_mc
std::vector< std::vector< CbmMCTrack * > > ECPGA_pions_MC
vector< TVector3 > All_El_refmomentum
TClonesArray * fStsTracks
void EtaDoubleGammaAnalysis_plusBG(double OpeningAngleCut, double GammaInvMassCut, int Event, vector< TVector3 > RefMom, vector< CbmMCTrack * > MC, vector< Int_t > Id, vector< TH1 * > gg)
vector< int > All_Pion_Id
TH2D * rap_vs_pt_NOTeta_gg_reco_aftercuts
TH1D * InvMass_eta_ppg_reco_aftercuts
TH1D * InvMass_eta_ppp_reffited
std::vector< TVector3 > EMT_ppg_negative_pion_momenta
vector< CbmMCTrack * > All_Pion_MCtrack
std::vector< std::vector< TVector3 > > EDGA_RefMom
vector< TH1 * > fHistoList_eta_ppg
TH1D * OpeningAnglePhoton_eta_ppg_reffited
std::vector< int > EMT_ppg_ee_Event
vector< TH1 * > fHistoList_eta_ppp
vector< CbmMCTrack * > El_Photon_Eta_MCtrack
TH1D * OpeningAngle_eta_gg_between_gg_mc
TH1D * OA_betweenPions_fromEta_mc
TH1D * Pion_P_fromEta_reco
std::vector< int > EMT_ppg_negative_pion_Event
TH1D * InvMass_eta_ppg_reffited
vector< int > El_Photon_Pion_Eta_Id
vector< TVector3 > All_Pion_refmomentum
TH1D * Pion_P_elsewhere_reco
std::vector< std::vector< int > > ECPGA_leptons_Id
TH1D * InvMass_eta_ppp_allcombinations_mc
TH2D * rap_vs_pt_eta_ppg_reco_aftercuts