BmnRoot
Loading...
Searching...
No Matches
BmnPairFinder.h
Go to the documentation of this file.
1
2
3#ifndef BMNPAIRFINDER_H
4#define BMNPAIRFINDER_H
5
6#include <iostream>
7#include <vector>
8#include "FairTask.h"
9#include <TDatabasePDG.h>
10#include <TGraph.h>
11#include <TH1I.h>
12#include <TH1F.h>
13#include <TH2F.h>
14#include <TMath.h>
15#include <TString.h>
16#include <TClonesArray.h>
17#include <TLorentzVector.h>
18#include <TVector2.h>
19#include <TVector3.h>
20#include <TF1.h>
21#include <TFitResult.h>
22#include "BmnGlobalTrack.h"
23#include "BmnFieldMap.h"
24#include "BmnNewFieldMap.h"
25#include "CbmMCTrack.h"
26#include "CbmStsPoint.h"
27#include "BmnSiliconPoint.h"
28#include "BmnVertex.h"
29#include "CbmVertex.h"
30#include "BmnGemStripStationSet.h"
31#include "BmnGemStripStationSet_RunWinter2016.h"
32#include "BmnGemStripStationSet_RunSpring2017.h"
33#include "BmnGemStripHit.h"
34#include "BmnKalmanFilter.h"
35#include <BmnParticlePair.h>
36#include <UniDetectorParameter.h>
37#include <UniRun.h>
38#include "BmnTrackMatch.h"
39#include <DstEventHeader.h>
40#include <BmnEventHeader.h>
41
42using namespace std;
43using namespace TMath;
44
45// Extenion of "standard" dst event header by info to be used in dec. particle anal ...
46
47
48class BmnPairFinder : public FairTask {
49private:
50
51BmnKalmanFilter* fKalman;
52
53DstEventHeader* fDstHeader;
54TClonesArray* fStsTracks;
55CbmVertex* fVertex;
56
57TClonesArray* fParticlePair;
58
59Double_t FindV0ByVirtualPlanes(BmnGlobalTrack *track1, BmnGlobalTrack *track2, Double_t z_0, Double_t range);
60Double_t FindInvMass(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0);
61Double_t GetPath(Double_t vPx, Double_t vPy, Double_t vPz, Double_t v0x, Double_t v0y, Double_t v0z);
62Double_t FindDCA0(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0, Double_t vPx, Double_t vPy, Double_t vPz, Double_t v0x, Double_t v0y, Double_t v0z);
63Double_t FindEta(FairTrackParam pi_plus_meson_V0);
64Double_t FindAngleDecayProducts(FairTrackParam proton_V0, FairTrackParam pi_minus_meson_V0);
65
66Int_t fRunId;
67Int_t evNumber;
68unique_ptr<TParticlePDG> fParticle;
69unique_ptr<TParticlePDG> fDecayFirstParticle;
70unique_ptr<TParticlePDG> fDecaySecondParticle;
71Double_t lowV0Z;
72
73public:
74
75 BmnPairFinder(TParticlePDG * particle = TDatabasePDG::Instance()->GetParticle("Lambda0"));
76 virtual ~BmnPairFinder();
77
78 virtual void Exec(Option_t * option);
79 virtual InitStatus Init();
80 virtual void Finish();
81
82 ClassDef(BmnPairFinder, 0)
83};
84
85#endif
BmnPairFinder(TParticlePDG *particle=TDatabasePDG::Instance() ->GetParticle("Lambda0"))
virtual ~BmnPairFinder()
virtual void Exec(Option_t *option)
virtual InitStatus Init()
virtual void Finish()
STL namespace.