12#ifndef BMNTWOPARTICLEDECAY_H
13#define BMNTWOPARTICLEDECAY_H 1
18#include <TDatabasePDG.h>
25#include <TClonesArray.h>
26#include <TLorentzVector.h>
30#include <TFitResult.h>
31#include "BmnGlobalTrack.h"
32#include "BmnFieldMap.h"
33#include "BmnNewFieldMap.h"
34#include "CbmMCTrack.h"
35#include "CbmStsPoint.h"
36#include "BmnSiliconPoint.h"
39#include "BmnGemStripStationSet.h"
40#include "BmnGemStripStationSet_RunWinter2016.h"
41#include "BmnGemStripStationSet_RunSpring2017.h"
42#include "BmnGemStripHit.h"
43#include "BmnKalmanFilter.h"
45#include <UniDetectorParameter.h>
47#include "BmnTrackMatch.h"
48#include <DstEventHeader.h>
49#include <BmnEventHeader.h>
70 fHeaderName =
"DstEventHeaderExtended.";
76 fVp.SetXYZ(-1., -1., -1.);
84 fVp.SetXYZ(-1., -1., -1.);
115 void SetVp(Double_t x, Double_t y, Double_t z) {
135 UInt_t fEventCounter;
138 TClonesArray* fGemPoints;
139 TClonesArray* fSilPoints;
140 TClonesArray* fSilHits;
142 TClonesArray* fGlobalTracks;
143 TClonesArray* fGemTracks;
144 TClonesArray* fSiliconTracks;
146 TClonesArray* fMCTracks;
147 TClonesArray* fGlobalMatches;
148 TClonesArray* fVertex;
153 TString fBranchGemPoints;
154 TString fBranchSilPoints;
155 TString fBranchGlobalTracks;
156 TString fBranchMCTracks;
157 TString fBranchGlobalMatch;
158 TString fBranchVertex;
167 TClonesArray* fParticlePair;
168 TClonesArray* fParticlePair_MC;
169 TClonesArray* fParticlePair_RECO;
171 Int_t fPDG1, fPDG2, fPDGDecay, fPdgParticle1, fPdgParticle2;
173 vector <TString> fAnalType;
174 vector <double> fWeightsModel;
187 map <UInt_t, pair <Int_t, Int_t>> fTrigCountMap;
195 virtual void Exec(Option_t * option);
219 FairTrackParam KalmanTrackPropagation(
BmnGlobalTrack* track, Int_t, Double_t);
220 vector <Double_t> GeomTopology(FairTrackParam, FairTrackParam, FairTrackParam, FairTrackParam);
223 inline Int_t recoToMcIdx(Int_t iTrack) {
228 inline Int_t CheckSign(Double_t val) {
229 return (val > 0) ? 1 : ((
val < 0) ? -1 : 0);
232 TVector2 ArmenterosPodol(FairTrackParam, FairTrackParam);
const BmnLink & GetMatchedLink() const
void SetGeometryFile(TString file)
virtual ~BmnTwoParticleDecay()
void SetDigiDir(TString dir)
void SetEoSNode(TString node)
BmnTwoParticleDecay(BmnGemStripConfiguration::GEM_CONFIG config, Int_t runId=4649)
void SetParticlePDG(Int_t pdg1, Int_t pdg2)
virtual void Exec(Option_t *option)
virtual InitStatus Init()