24#include "FairRootManager.h"
54 FairRootManager* ioman = FairRootManager::Instance();
55 if (
nullptr == ioman) { Fatal(
"CbmKresTemperature::Init",
"RootManager not instantised!"); }
57 fMcTracks = (TClonesArray*) ioman->GetObject(
"MCTrack");
58 if (
nullptr ==
fMcTracks) { Fatal(
"CbmKresTemperature::Init",
"No MCTrack array!"); }
60 fGlobalTracks = (TClonesArray*) ioman->GetObject(
"GlobalTrack");
61 if (
nullptr ==
fGlobalTracks) { Fatal(
"CbmKresTemperature::Init",
"No GlobalTrack array!"); }
63 fStsTracks = (TClonesArray*) ioman->GetObject(
"StsTrack");
64 if (
nullptr ==
fStsTracks) { Fatal(
"CbmKresTemperature::Init",
"No StsTrack array!"); }
69 cout <<
"CbmKresTemperature, event No. " << fEventNumTempr << endl;
74 for (
int i = 0; i < nofMcTracks; i++) {
76 if (mctrack ==
nullptr)
continue;
82 && mctrack->
GetPt() < 2.0) {
89 double m0 = 0.1349766;
90 double pt = mctrack->
GetPt();
91 double mt = TMath::Sqrt(pt * pt + m0 * m0);
99 double pt = mctrack->
GetPt();
108 double m0 = 0.13957018;
109 double pt = mctrack->
GetPt();
110 double mt = TMath::Sqrt(pt * pt + m0 * m0);
119 double m0 = 0.13957018;
120 double pt = mctrack->
GetPt();
121 double mt = TMath::Sqrt(pt * pt + m0 * m0);
130 double m0 = 0.9382720813;
131 double pt = mctrack->
GetPt();
132 double mt = TMath::Sqrt(pt * pt + m0 * m0);
141 double m0 = 0.497614;
142 double pt = mctrack->
GetPt();
143 double mt = TMath::Sqrt(pt * pt + m0 * m0);
152 double m0 = 0.493677;
153 double pt = mctrack->
GetPt();
154 double mt = TMath::Sqrt(pt * pt + m0 * m0);
163 double m0 = 0.493677;
164 double pt = mctrack->
GetPt();
165 double mt = TMath::Sqrt(pt * pt + m0 * m0);
192 gDirectory->mkdir(
"temperature");
193 gDirectory->cd(
"temperature");
195 gDirectory->mkdir(
"MC");
196 gDirectory->cd(
"MC");
200 gDirectory->cd(
"..");
202 gDirectory->cd(
"..");
208 new TH1D(
"MC_pi_minus_Tempr",
"Monte Carlo, primary #pi^{-}; m_{t}-m_{0} distribution", 100, 0, 2);
212 new TH1D(
"MC_pi_plus_Tempr",
"Monte Carlo, primary #pi^{+}; m_{t}-m_{0} distribution", 100, 0, 2);
216 new TH1D(
"MC_pi_zero_Tempr",
"Monte Carlo, primary #pi^{0}; m_{t}-m_{0} distribution", 100, 0, 2);
220 new TH1D(
"MC_direct_photons_Tempr",
"Monte Carlo, direct #gamma; m_{t}-m_{0} distribution", 100, 0, 2);
223 MC_proton_Tempr =
new TH1D(
"MC_proton_Tempr",
"Monte Carlo, primary #p; m_{t}-m_{0} distribution", 100, 0, 2);
227 new TH1D(
"MC_kaon_zero_Tempr",
"Monte Carlo, primary #kaon^{S0}; m_{t}-m_{0} distribution", 100, 0, 2);
231 new TH1D(
"MC_kaon_plus_Tempr",
"Monte Carlo, primary #kaon^{+}; m_{t}-m_{0} distribution", 100, 0, 2);
235 new TH1D(
"MC_kaon_minus_Tempr",
"Monte Carlo, primary #kaon^{-}; m_{t}-m_{0} distribution", 100, 0, 2);
Data class for STS tracks.
TH1D * MC_kaon_minus_Tempr
void Exec(int fEventNumTempr)
TClonesArray * fGlobalTracks
TH1D * MC_kaon_zero_Tempr
TClonesArray * fStsTracks
TH1D * MC_kaon_plus_Tempr
vector< TH1 * > fHistoList_MC
TH1D * MC_direct_photons_Tempr
virtual ~CbmKresTemperature()
void GetMomentum(TVector3 &momentum) const
int32_t GetMotherId() const
int32_t GetPdgCode() const
double GetRapidity() const
void GetStartVertex(TVector3 &vertex) const