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