BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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 "BmnFieldMap.h"
7#include "BmnGemStripHit.h"
8#include "BmnGemStripStationSet.h"
9#include "BmnGemStripStationSet_RunSpring2017.h"
10#include "BmnGemStripStationSet_RunWinter2016.h"
11#include "BmnGlobalTrack.h"
12#include "BmnKalmanFilter.h"
13#include "BmnNewFieldMap.h"
14#include "BmnSiliconPoint.h"
15#include "BmnTrackMatch.h"
16#include "BmnVertex.h"
17#include "CbmMCTrack.h"
18#include "CbmStsPoint.h"
19#include "CbmVertex.h"
20#include "FairTask.h"
21
22#include <BmnEventHeader.h>
23#include <BmnParticlePair.h>
24#include <DstEventHeader.h>
25#include <TClonesArray.h>
26#include <TDatabasePDG.h>
27#include <TF1.h>
28#include <TFitResult.h>
29#include <TGraph.h>
30#include <TH1F.h>
31#include <TH1I.h>
32#include <TH2F.h>
33#include <TLorentzVector.h>
34#include <TMath.h>
35#include <TString.h>
36#include <TVector2.h>
37#include <TVector3.h>
38#include <UniDetectorParameter.h>
39#include <UniRun.h>
40#include <iostream>
41#include <vector>
42
43using namespace std;
44using namespace TMath;
45
46// Extenion of "standard" dst event header by info to be used in dec. particle anal ...
47
48class BmnPairFinder : public FairTask
49{
50 private:
51 BmnKalmanFilter* fKalman;
52
53 DstEventHeader* fDstHeader;
54 TClonesArray* fStsTracks;
55 CbmVertex* fVertex;
56
57 TClonesArray* fParticlePair;
58
60 Double_t FindInvMass(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0);
62 Double_t FindDCA0(FairTrackParam pi_plus_meson_V0,
63 FairTrackParam pi_minus_meson_V0,
64 Double_t vPx,
65 Double_t vPy,
66 Double_t vPz,
67 Double_t v0x,
68 Double_t v0y,
69 Double_t v0z);
70 Double_t FindEta(FairTrackParam pi_plus_meson_V0);
71 Double_t FindAngleDecayProducts(FairTrackParam proton_V0, FairTrackParam pi_minus_meson_V0);
72
75 unique_ptr<TParticlePDG> fParticle;
76 unique_ptr<TParticlePDG> fDecayFirstParticle;
77 unique_ptr<TParticlePDG> fDecaySecondParticle;
79
80 public:
81 BmnPairFinder(TParticlePDG* particle = TDatabasePDG::Instance()->GetParticle("Lambda0"));
82 virtual ~BmnPairFinder();
83
84 virtual void Exec(Option_t* option);
85 virtual InitStatus Init();
86 virtual void Finish();
87
89};
90
91#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
BmnGlobalTrack.h.
unique_ptr< TParticlePDG > fDecaySecondParticle
unique_ptr< TParticlePDG > fParticle
Double_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)
Double_t FindEta(FairTrackParam pi_plus_meson_V0)
BmnPairFinder(TParticlePDG *particle=TDatabasePDG::Instance() ->GetParticle("Lambda0"))
TClonesArray * fStsTracks
Double_t GetPath(Double_t vPx, Double_t vPy, Double_t vPz, Double_t v0x, Double_t v0y, Double_t v0z)
Double_t FindV0ByVirtualPlanes(BmnGlobalTrack *track1, BmnGlobalTrack *track2, Double_t z_0, Double_t range)
virtual ~BmnPairFinder()
DstEventHeader * fDstHeader
BmnKalmanFilter * fKalman
CbmVertex * fVertex
Double_t lowV0Z
Double_t FindAngleDecayProducts(FairTrackParam proton_V0, FairTrackParam pi_minus_meson_V0)
virtual void Exec(Option_t *option)
Double_t FindInvMass(FairTrackParam pi_plus_meson_V0, FairTrackParam pi_minus_meson_V0)
virtual InitStatus Init()
TClonesArray * fParticlePair
virtual void Finish()
unique_ptr< TParticlePDG > fDecayFirstParticle
static TDatabasePDG * Instance()
Definition json.hpp:4446