13#ifndef CBM_ANA_CONVERSION_RECO
14#define CBM_ANA_CONVERSION_RECO
17#include <TClonesArray.h>
21#include <TStopwatch.h>
44 void SetTracklistReco(std::vector<CbmMCTrack*> MCTracklist, std::vector<TVector3> RecoTracklist1,
45 std::vector<TVector3> RecoTracklist2, std::vector<int> ids, std::vector<Double_t> chi,
46 std::vector<Int_t> GlobalTrackId);
52 const TVector3 part4);
54 void CutEfficiencyStudies(
int e1,
int e2,
int e3,
int e4,
int motherE1,
int motherE2,
int motherE3,
int motherE4,
67 const TVector3 part4);
Implementation of the electron identification algorithm in the RICH detector using Artificial Neural ...
std::vector< TH1 * > fHistoList_gee
LmvmKinePar CalculateKinematicParams_4particles(const TVector3 part1, const TVector3 part2, const TVector3 part3, const TVector3 part4)
TH1D * fhEPEM_openingAngle_gee_mc
TH2D * fhEPEM_identifiedLepton_ringMid
TH1D * fhInvariantMass_MC_pi0_gg
virtual ~CbmAnaConversionReco()
std::vector< TH1 * > fHistoList_eta
TH1D * fhUsedMomenta_errorZ_refitted
Double_t ElectronANNvalue(Int_t globalTrackIndex, Double_t momentum)
TH1D * fhEPEM_invmass_all_refitted
TH2D * fhUsedMomenta_vsZ_refitted
Bool_t IsRichElectronNormal(Int_t globalTrackIndex, Double_t momentum)
TH1D * fhInvariantMass_MC_pi0_epem
void SetTracklistMC(std::vector< CbmMCTrack * > MCTracklist)
std::vector< TVector3 > fRecoRefittedMomentum
void CutEfficiencyStudies(int e1, int e2, int e3, int e4, int motherE1, int motherE2, int motherE3, int motherE4, int IsEta=0)
TH1D * fhInvariantMass_MC_eta
TH1D * fhEPEM_invmass_all_mc
TH1D * fhUsedMomenta_errorY_refitted
TH2D * fhEPEM_identifiedLepton_rings
TH2D * fhUsedMomenta_vsX_refitted
TH1D * fhEPEM_invmass_gg_refitted
TH2D * fhEPEM_openingAngle_vs_pt_gg_mc
void InvariantMassTest_4epem()
TH1D * fhInvMass_EPEM_openingAngleRef
TH1D * fhEPEM_invmass_gg_mc
TH1D * fhInvariantMass_MC_etaPrime
TH1D * fhEPEM_InDetector_invmass_gee_refitted
TH2D * fhPi0_startvertex_vs_chi
TClonesArray * fRichRings
TH1D * fhEPEM_openingAngle_betweenGammas_reco
TH2D * fhEPEM_rap_vs_invmass
Double_t CalculateOpeningAngleReco(TVector3 electron1, TVector3 electron2)
TH1D * fhEPEM_InDetector_invmass_gg_refitted
TH1D * fhEPEM_InDetector_invmass_all_mc
TH1D * fhUsedMomenta_errorX_refitted
TH1D * fhEPEM_pi0_ANNvalues_noCuts
TH2D * fhEPEM_openingAngle_vs_pt_gg_reco
Double_t CalculateOpeningAngleBetweenGammasMC(CbmMCTrack *mctrack1, CbmMCTrack *mctrack2, CbmMCTrack *mctrack3, CbmMCTrack *mctrack4)
std::vector< CbmMCTrack * > fRecoTracklistEPEM
TH1D * fhEPEM_missingLepton_selectionNN
std::vector< Int_t > fRecoTracklistEPEM_gtid
TH1D * fhEPEM_identifiedLepton_nofRingHits
TH1D * fhInvMass_EPEM_refitted
TH1D * fhEPEM_InDetector_invmass_gee_mc
TH2D * fhPi0_startvertex_vs_momentum
TH1D * fhEPEM_efficiencyCuts_eta
TH1D * fhEPEM_InDetector_invmass_all_refitted
Double_t CalculateOpeningAngleMC(CbmMCTrack *mctrack1, CbmMCTrack *mctrack2)
TH2D * fhUsedMomenta_vsX_stsMomVec
Double_t Invmass_4particles(const CbmMCTrack *mctrack1, const CbmMCTrack *mctrack2, const CbmMCTrack *mctrack3, const CbmMCTrack *mctrack4)
TH1D * fhUsedMomenta_errorX_stsMomVec
TH2D * fhPi0_pt_vs_rap_gg
TH2D * fhEPEM_pt_vs_p_all_mc
TH1D * fhEPEM_invmass_gee_mc
TH1D * fhEPEM_pi0_ANNvalues_angleCut
TH2D * fhUsedMomenta_vsZ_stsMomVec
TH1D * fhPi0_startvertexElectrons_gee
TH1D * fhEPEM_identifiedLepton_distance
Double_t SmearValue(Double_t value)
void InvariantMassMC_all()
TH1D * fhInvMass_EPEM_error_stsMomVec
TH1D * fhInvMassWithFullRecoCuts
TH1D * fhEPEM_invmass_eta_refitted
TH1D * fhEPEM_openingAngle_betweenGammas_mc
TH1D * fhEPEM_missingLepton_ANNvalue
TH1D * fhEPEM_openingAngle_gg_mc
TH1D * fhEPEM_invmass_eeee_mc
TH1D * fhEPEM_efficiencyCuts
TH2D * fhEPEM_missingLepton_radius_vs_p
TH2D * fhEPEM_missingLepton_rings
std::vector< TVector3 > fRecoMomentum
TH1D * fhEPEM_invmass_gee_refitted
TH1D * fhEPEM_openingAngle_gee_refitted_dalitz
Int_t NofDaughters(Int_t motherId)
TH1D * fhEPEM_pi0_ANNefficiencies
TH1D * fhInvMass_EPEM_error_refitted
TH1D * fhInvariantMass_pi0epem
TH1D * fhEPEM_invmass_eeee_refitted
TH1D * fhEPEM_pi0_nofLeptons_ann
CbmAnaConversionReco(const CbmAnaConversionReco &)
TH1D * fhEPEM_missingLepton_distance
TH1D * fhEPEM_efficiencyCuts2
TH2D * fhPi0_pt_vs_rap_gee
TH1D * fhUsedMomenta_error_stsMomVec
TH2D * fhMC_electrons_theta_vs_p
TH1D * fhEPEM_identifiedLepton_ringRadius
TH2D * fhUsedMomenta_vsY_refitted
TH2D * fhEPEM_pt_vs_p_all_refitted
TH1D * fhEPEM_missingLepton_ringRadius
TClonesArray * fGlobalTracks
TH1D * fhMC_grandmotherPDGs
TH1D * fhEPEM_openingAngle_gee_mc_dalitz
std::vector< Double_t > fRecoTracklistEPEM_chi
std::vector< TH1 * > fHistoList_reco_mom
Double_t CalculateOpeningAngleBetweenGammasReco(TVector3 electron1, TVector3 electron2, TVector3 electron3, TVector3 electron4)
TH2D * fhUsedMomenta_vsY_stsMomVec
TH1D * fhEPEM_identifiedLepton_selectionNN
TH1D * fhUsedMomenta_errorZ_stsMomVec
TH1D * fhEPEM_openingAngle_gg_refitted
LmvmKinePar CalculateKinematicParamsReco(const TVector3 electron1, const TVector3 electron2)
TH1D * fhEta_openingAngleGG
TH1D * fhEPEM_openingAngle_gee_refitted
std::vector< TH1 * > fHistoList_eeee
Bool_t IsRichElectronANN(Int_t globalTrackIndex, Double_t momentum)
TH1D * fhEPEM_missingLepton_nofRingHits
TH1D * fhPi0_startvertexElectrons_gg
std::vector< TH1 * > fHistoList_reco
TH1D * fhInvariantMass_MC_pi0_gepem
TH1D * fhMC_electrons_theta
TH1D * fhEPEM_identifiedLepton_ANNvalue
std::vector< int > fRecoTracklistEPEM_ids
std::vector< CbmMCTrack * > fMCTracklist_all
TH2D * fhEPEM_identifiedLepton_radius_vs_p
CbmAnaConversionReco operator=(const CbmAnaConversionReco &)
void CalculateInvMassWithFullRecoCuts()
TH2D * fhEPEM_missingLepton_ringMid
void SetTracklistReco(std::vector< CbmMCTrack * > MCTracklist, std::vector< TVector3 > RecoTracklist1, std::vector< TVector3 > RecoTracklist2, std::vector< int > ids, std::vector< Double_t > chi, std::vector< Int_t > GlobalTrackId)
TH1D * fhEPEM_invmass_eta_mc
std::vector< TH1 * > fHistoList_MC
TH1D * fhUsedMomenta_stsMomVec
std::vector< TH1 * > fHistoList_gg
TH1D * fhInvariantMass_MC_pi0
TH1D * fhEPEM_InDetector_invmass_gg_mc
TH2D * fhPi0_pt_vs_rap_all
TH1D * fhInvariantMass_MC_all
Double_t Invmass_4particlesRECO(const TVector3 part1, const TVector3 part2, const TVector3 part3, const TVector3 part4)
TH1D * fhUsedMomenta_errorY_stsMomVec
std::vector< TH1 * > fHistoList_all
TH1D * fhUsedMomenta_error_refitted
TH1D * fhInvMass_EPEM_stsMomVec
TH1D * fhInvariantMassReco_pi0
TH1D * fhPi0_startvertexElectrons_all