CbmRoot
Loading...
Searching...
No Matches
CbmKresEta.h
Go to the documentation of this file.
1/* Copyright (C) 2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Florian Uhlig [committer] */
4
5#ifndef CBM_KRES_ETA
6#define CBM_KRES_ETA
7
8#include "CbmKFVertex.h"
9#include "CbmMCTrack.h"
10#include "CbmRichRing.h"
11#include "CbmStsTrack.h"
12#include "CbmVertex.h"
13
14#include "TH2D.h"
15#include <TClonesArray.h>
16
18
19using namespace std;
20
22
23public:
24 //***** brief Standard constructor.
25 CbmKresEta();
26 //***** brief Standard destructor.
27 virtual ~CbmKresEta();
28
29
30 void Init();
31 void InitHistograms();
32 void Finish();
33
34 void Exec(int fEventNumEta, double OpeningAngleCut, double GammaInvMassCut, int RealPID);
35
36 void SaveOutsideTracks(CbmMCTrack* mcTrack1, CbmStsTrack* stsTrack, double charge, int stsInd, int richInd,
37 int stsMcTrackId, CbmRichRing* RING);
38 void SaveTargetTracks(CbmMCTrack* mcTrack1, CbmStsTrack* stsTrack, TVector3 refmom, double charge, int stsInd,
39 int richInd, int stsMcTrackId, CbmRichRing* RING);
40
41 int FindInRich(int richInd, int stsMcTrackId);
42
43 int CheckIfElectron(CbmRichRing* ring, double momentum);
44
46
48
49 void FindGammasTarget(int EventNumEta, double AngleCut, double InvMassCut, int RealPID,
50 vector<CbmMCTrack*> MCtracks_minus, vector<CbmMCTrack*> MCtracks_plus,
51 vector<CbmStsTrack*> StsTrack_minus, vector<CbmStsTrack*> StsTrack_plus,
52 vector<TVector3> Momenta_minus, vector<TVector3> Momenta_plus, std::vector<int> Rings_minus,
53 std::vector<int> Rings_plus, std::vector<int> stsIndex_minus, std::vector<int> stsIndex_plus,
54 vector<CbmRichRing*> richRing_minus, vector<CbmRichRing*> richRing_plus,
55 vector<Int_t> MCIndex_minus, vector<Int_t> MCIndex_plus);
56
57 void FindGammasOutside(int EventNumEta, double AngleCut, double InvMassCut, int RealPID,
58 vector<CbmMCTrack*> MCtracks_minus_Outside, vector<CbmMCTrack*> MCtracks_plus_Outside,
59 vector<CbmStsTrack*> StsTrack_minus_Outside, vector<CbmStsTrack*> StsTrack_plus_Outside,
60 std::vector<int> Rings_minus_Outside, std::vector<int> Rings_plus_Outside,
61 std::vector<int> stsIndex_minus_Outside, std::vector<int> stsIndex_plus_Outside,
62 vector<CbmRichRing*> richRing_minus_Outside, vector<CbmRichRing*> richRing_plus_Outside,
63 vector<Int_t> MCIndex_minus_Outside, vector<Int_t> MCIndex_plus_Outside);
64
65 void FindGammasBoth();
66
67 void FindEta(TString mod, TString position, vector<vector<TVector3>> Gammas, vector<vector<int>> StsIndex,
68 vector<vector<int>> MCIndex, vector<vector<CbmMCTrack*>> GammasMC, vector<TH1*> gg,
69 vector<TH1*> rap_pt_separation);
70
71 void Mixing_Target();
72 void Mixing_Outside();
73 void Mixing_Both(vector<TH1*> rap_pt_separation_all, vector<TH1*> rap_pt_separation_onetwo,
74 vector<TH1*> rap_pt_separation_two);
75
76
77private:
78 TClonesArray* fMcTracks;
79 TClonesArray* fGlobalTracks;
80 TClonesArray* fStsTracks;
81 TClonesArray* fStsTrackMatches;
82 TClonesArray* fRichProjections;
83 TClonesArray* fRichRings;
84 TClonesArray* fRichRingMatches;
85 TClonesArray* fRichHits;
86 TClonesArray* fArrayMvdHit;
87 TClonesArray* fArrayStsHit;
88
91
93
94
95 // charged tracks from outside
96 vector<CbmStsTrack*> VStsTrack_minus_Outside;
97 vector<CbmMCTrack*> VMCtracks_minus_Outside;
98 std::vector<int> VRings_minus_Outside;
99 std::vector<int> VStsIndex_minus_Outside;
100 vector<CbmRichRing*> VRichRing_minus_Outside;
102
103 vector<CbmStsTrack*> VStsTrack_plus_Outside;
104 vector<CbmMCTrack*> VMCtracks_plus_Outside;
105 std::vector<int> VRings_plus_Outside;
106 std::vector<int> VStsIndex_plus_Outside;
107 vector<CbmRichRing*> VRichRing_plus_Outside;
109
110
111 // charged tracks from the target
112 vector<CbmMCTrack*> VMCtracks_minus_Target;
113 vector<CbmStsTrack*> VStsTrack_minus_Target;
114 vector<TVector3> VMomenta_minus_Target;
115 std::vector<int> VRings_minus_Target;
116 std::vector<int> VStsIndex_minus_Target;
117 vector<CbmRichRing*> VRichRing_minus_Target;
119
120 vector<CbmMCTrack*> VMCtracks_plus_Target;
121 vector<CbmStsTrack*> VStsTrack_plus_Target;
122 vector<TVector3> VMomenta_plus_Target;
123 std::vector<int> VRings_plus_Target;
124 std::vector<int> VStsIndex_plus_Target;
125 vector<CbmRichRing*> VRichRing_plus_Target;
126 vector<Int_t> VMCIndex_plus_Target;
127
128 vector<TVector3> frefmomenta;
129 std::vector<int> frefId;
130 std::vector<int> fMCId;
131 std::vector<CbmMCTrack*> fMCtracks;
132
133 // EMT target Target
134 std::vector<int> EMT_eta_gg_Event_Target;
135 std::vector<std::vector<TVector3>> EMT_eta_gg_pair_momenta_Target;
137
138 // EMT target Outside
139 std::vector<int> EMT_eta_gg_Event_Outside;
140 std::vector<std::vector<TVector3>> EMT_eta_gg_pair_momenta_Outside;
142
143 // EMT target Both
144 std::vector<int> EMT_eta_gg_Event_Both;
145 std::vector<std::vector<TVector3>> EMT_eta_gg_pair_momenta_Both;
146 std::vector<int> EMT_eta_gg_NofRings_Both;
147
148
149 // combined gammas from the Target
150 std::vector<std::vector<TVector3>> Gammas_all_Target;
151 std::vector<std::vector<TVector3>> Gammas_two_Target;
152 std::vector<std::vector<TVector3>> Gammas_onetwo_Target;
153
154 std::vector<std::vector<int>> Gammas_stsIndex_all_Target;
155 std::vector<std::vector<int>> Gammas_stsIndex_two_Target;
156 std::vector<std::vector<int>> Gammas_stsIndex_onetwo_Target;
157
158 std::vector<std::vector<int>> Gammas_MCIndex_all_Target;
159 std::vector<std::vector<int>> Gammas_MCIndex_two_Target;
160 std::vector<std::vector<int>> Gammas_MCIndex_onetwo_Target;
161
162 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_all_Target;
163 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_two_Target;
164 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_onetwo_Target;
165
166
167 // combined gammas from Outside
168 std::vector<std::vector<TVector3>> Gammas_all_Outside;
169 std::vector<std::vector<TVector3>> Gammas_two_Outside;
170 std::vector<std::vector<TVector3>> Gammas_onetwo_Outside;
171
172 std::vector<std::vector<int>> Gammas_stsIndex_all_Outside;
173 std::vector<std::vector<int>> Gammas_stsIndex_two_Outside;
174 std::vector<std::vector<int>> Gammas_stsIndex_onetwo_Outside;
175
176 std::vector<std::vector<int>> Gammas_MCIndex_all_Outside;
177 std::vector<std::vector<int>> Gammas_MCIndex_two_Outside;
178 std::vector<std::vector<int>> Gammas_MCIndex_onetwo_Outside;
179
180 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_all_Outside;
181 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_two_Outside;
182 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_onetwo_Outside;
183
184
185 // combined gammas from Both: Target and Outside
186 std::vector<std::vector<TVector3>> Gammas_all_Both;
187 std::vector<std::vector<TVector3>> Gammas_two_Both;
188 std::vector<std::vector<TVector3>> Gammas_onetwo_Both;
189
190 std::vector<std::vector<int>> Gammas_stsIndex_all_Both;
191 std::vector<std::vector<int>> Gammas_stsIndex_two_Both;
192 std::vector<std::vector<int>> Gammas_stsIndex_onetwo_Both;
193
194 std::vector<std::vector<int>> Gammas_MCIndex_all_Both;
195 std::vector<std::vector<int>> Gammas_MCIndex_two_Both;
196 std::vector<std::vector<int>> Gammas_MCIndex_onetwo_Both;
197
198 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_all_Both;
199 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_two_Both;
200 std::vector<std::vector<CbmMCTrack*>> Gammas_MC_onetwo_Both;
201
202
203 // histograms
204 vector<TH1*> fHistoList_Eta;
214
215
218
232
246
260
261
264
278
292
306
309
323
341
355
356
407
408
459
460
513
514
566
567
620
621
622 //***** brief Copy constructor.
624
625 //***** brief Assignment operator.
627
628
629 ClassDef(CbmKresEta, 1)
630};
631
632#endif
Data class for STS tracks.
TClonesArray * fRichHits
Definition CbmKresEta.h:85
TH1D * multi_EMT_Eta_onetwo_Both_5
Definition CbmKresEta.h:553
std::vector< std::vector< int > > Gammas_MCIndex_all_Outside
Definition CbmKresEta.h:176
TH1D * multi_InvMass_Eta_onetwo_Both_10
Definition CbmKresEta.h:541
TH1D * multi_EMT_Eta_two_Both_5
Definition CbmKresEta.h:606
TH2D * WrongEta_pt_vs_rap_est_all_Outside
Definition CbmKresEta.h:419
std::vector< std::vector< TVector3 > > EMT_eta_gg_pair_momenta_Target
Definition CbmKresEta.h:135
vector< TH1 * > fHistoList_Eta_all_Target
Definition CbmKresEta.h:359
TH1D * GammasRapidity_fromEta_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:251
TH1D * PlaneAngles_first_wrongpairs_oneInRich_Both
Definition CbmKresEta.h:336
TH1D * PlaneAngles_first_fromEta_zeroInRich_Outside
Definition CbmKresEta.h:271
TH1D * EMT_Eta_InvMass_two_Both
Definition CbmKresEta.h:582
std::vector< std::vector< TVector3 > > Gammas_onetwo_Both
Definition CbmKresEta.h:188
TH1D * AngleBetweenGammas_wrongEta_before_cuts_all_Target
Definition CbmKresEta.h:361
TH1D * multi_EMT_Eta_onetwo_Both_11
Definition CbmKresEta.h:559
TH1D * TrueEta_InvMass_after_cuts_two_Both
Definition CbmKresEta.h:578
TH1D * GammasRapidity_fromEta_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:237
vector< CbmRichRing * > VRichRing_minus_Outside
Definition CbmKresEta.h:100
TH1D * multi_EMT_Eta_onetwo_Both_15
Definition CbmKresEta.h:563
TH1D * multi_InvMass_Eta_two_Both_4
Definition CbmKresEta.h:588
TH1D * Particle_pull_X_Outside
Definition CbmKresEta.h:211
TH1D * multi_InvMass_Eta_all_Both_7
Definition CbmKresEta.h:485
void Mixing_Outside()
TH1D * multi_EMT_Eta_all_Both_9
Definition CbmKresEta.h:504
std::vector< int > EMT_eta_gg_Event_Target
Definition CbmKresEta.h:134
TH1D * multi_InvMass_Eta_two_Both_9
Definition CbmKresEta.h:593
TH1D * GammasMomentum_wrongpairs_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:333
std::vector< std::vector< int > > Gammas_MCIndex_onetwo_Target
Definition CbmKresEta.h:160
TH1D * multi_EMT_Eta_two_Both_2
Definition CbmKresEta.h:603
TH1D * multi_InvMass_Eta_two_Both_6
Definition CbmKresEta.h:590
TH1D * Particles_PDG_two_Target
Definition CbmKresEta.h:393
vector< TH1 * > fHistoList_rap_pt_Eta_all_Both
Definition CbmKresEta.h:478
std::vector< int > frefId
Definition CbmKresEta.h:129
TH1D * GammasMomentum_fromEta_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:313
void Mixing_Target()
TH1D * GammasMomentum_fromEta_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:282
TH1D * GammasRapidity_fromEta_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:223
TH1D * InvMass_GammaCombinations_all_Target
Definition CbmKresEta.h:362
TH1D * Particles_PDG_all_Target
Definition CbmKresEta.h:363
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_onetwo_Outside
Definition CbmKresEta.h:182
TClonesArray * fMcTracks
Definition CbmKresEta.h:78
TH1D * GammasOpenAngle_fromEta_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:326
TH1D * GammasOpenAngle_fromEta_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:221
TH1D * GammasMomentum_wrongpairs_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:256
TH1D * GammasInvMass_wrongpairs_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:286
TH1D * AngleBetweenGammas_trueEta_before_cuts_onetwo_Target
Definition CbmKresEta.h:375
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:273
TH1D * Particles_PDG_all_Both
Definition CbmKresEta.h:467
TH1D * multi_EMT_Eta_all_Both_2
Definition CbmKresEta.h:497
std::vector< int > EMT_eta_gg_Event_Both
Definition CbmKresEta.h:144
TH1D * Particle_pull_px_Target
Definition CbmKresEta.h:205
TH1D * AngleBetweenGammas_trueEta_before_cuts_two_Target
Definition CbmKresEta.h:390
TH1D * multi_EMT_Eta_two_Both_9
Definition CbmKresEta.h:610
TH1D * PlaneAngles_first_fromEta_oneInRich_Outside
Definition CbmKresEta.h:285
TH2D * TrueEta_pt_vs_rap_est_all_Outside
Definition CbmKresEta.h:418
TH2D * TrueEta_pt_vs_rap_est_two_Both
Definition CbmKresEta.h:576
TH1D * multi_EMT_Eta_all_Both_15
Definition CbmKresEta.h:510
TH1D * Particles_PDG_two_Outside
Definition CbmKresEta.h:445
vector< CbmRichRing * > VRichRing_plus_Target
Definition CbmKresEta.h:125
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:318
TH1D * multi_EMT_Eta_onetwo_Both_9
Definition CbmKresEta.h:557
TH1D * WrongEta_InvMass_after_cuts_all_Both
Definition CbmKresEta.h:473
TH1D * Particle_pull_pz_Target
Definition CbmKresEta.h:207
vector< CbmStsTrack * > VStsTrack_minus_Target
Definition CbmKresEta.h:113
std::vector< std::vector< int > > Gammas_MCIndex_onetwo_Both
Definition CbmKresEta.h:196
TH1D * GammasRapidity_wrongpairs_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:229
TH1D * InvMass_GammaCombinations_onetwo_Outside
Definition CbmKresEta.h:429
vector< TH1 * > fHistoList_Eta_cuts_Outside
Definition CbmKresEta.h:263
TH1D * multi_InvMass_Eta_onetwo_Both_15
Definition CbmKresEta.h:546
TH1D * GammasMomentum_fromEta_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:296
TH2D * WrongEta_pt_vs_rap_two_Outside
Definition CbmKresEta.h:447
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_all_Outside
Definition CbmKresEta.h:180
TClonesArray * fStsTracks
Definition CbmKresEta.h:80
TH1D * PlaneAngles_first_wrongpairs_zeroInRich_Both
Definition CbmKresEta.h:322
TH1D * AngleBetweenGammas_trueEta_before_cuts_all_Target
Definition CbmKresEta.h:360
std::vector< std::vector< int > > Gammas_stsIndex_all_Both
Definition CbmKresEta.h:190
TH1D * multi_EMT_Eta_two_Both_17
Definition CbmKresEta.h:618
TH2D * TrueEta_pt_vs_rap_est_two_Outside
Definition CbmKresEta.h:448
vector< TH1 * > fHistoList_rap_pt_Eta_two_Target
Definition CbmKresEta.h:406
TH1D * PlaneAngles_last_fromEta_afterCuts_oneInRich_Both
Definition CbmKresEta.h:337
std::vector< std::vector< int > > Gammas_stsIndex_two_Target
Definition CbmKresEta.h:155
TH1D * PlaneAngles_last_fromEta_zeroInRich_Target
Definition CbmKresEta.h:224
TH1D * GammasMomentum_wrongpairs_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:288
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_two_Target
Definition CbmKresEta.h:163
TH1D * InvMass_GammaCombinations_all_Both
Definition CbmKresEta.h:466
TH2D * TrueEta_pt_vs_rap_est_onetwo_Target
Definition CbmKresEta.h:381
std::vector< int > VStsIndex_minus_Target
Definition CbmKresEta.h:116
TH1D * multi_InvMass_Eta_all_Both_5
Definition CbmKresEta.h:483
TH1D * GammasInvMass_wrongpairs_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:300
TH1D * PlaneAngles_first_wrongpairs_oneInRich_Outside
Definition CbmKresEta.h:291
TH1D * multi_EMT_Eta_onetwo_Both_6
Definition CbmKresEta.h:554
TH1D * GammasMomentum_wrongpairs_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:274
TH1D * PlaneAngles_last_fromEta_twoInRich_Both
Definition CbmKresEta.h:347
TH1D * Particles_PDG_onetwo_Both
Definition CbmKresEta.h:520
TH1D * WrongEta_InvMass_after_cuts_two_Both
Definition CbmKresEta.h:579
TH1D * multi_EMT_Eta_onetwo_Both_10
Definition CbmKresEta.h:558
std::vector< int > VRings_minus_Outside
Definition CbmKresEta.h:98
vector< TH1 * > fHistoList_rap_pt_Eta_onetwo_Both
Definition CbmKresEta.h:531
std::vector< std::vector< int > > Gammas_stsIndex_onetwo_Both
Definition CbmKresEta.h:192
TH1D * GammasOpenAngle_fromEta_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:249
TH1D * multi_EMT_Eta_all_Both_7
Definition CbmKresEta.h:502
TH1D * GammasInvMass_fromEta_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:266
TH1D * PlaneAngles_first_fromEta_oneInRich_Both
Definition CbmKresEta.h:330
vector< TH1 * > fHistoList_Eta_two_Outside
Definition CbmKresEta.h:441
std::vector< int > VStsIndex_plus_Outside
Definition CbmKresEta.h:106
TH1D * WrongEta_AngleBetweenGammas_after_cuts_all_Outside
Definition CbmKresEta.h:423
TH1D * InvMass_GammaCombinations_two_Outside
Definition CbmKresEta.h:444
TH1D * AngleBetweenGammas_wrongEta_before_cuts_two_Target
Definition CbmKresEta.h:391
vector< TH1 * > fHistoList_Eta_cuts_Target
Definition CbmKresEta.h:217
TH2D * WrongEta_pt_vs_rap_onetwo_Target
Definition CbmKresEta.h:380
TH1D * AngleBetweenGammas_trueEta_before_cuts_two_Outside
Definition CbmKresEta.h:442
TH2D * TrueEta_pt_vs_rap_est_two_Target
Definition CbmKresEta.h:396
TH1D * GammasRapidity_wrongpairs_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:289
TH1D * WrongEta_InvMass_after_cuts_onetwo_Target
Definition CbmKresEta.h:384
TH1D * multi_EMT_Eta_all_Both_17
Definition CbmKresEta.h:512
TH1D * multi_InvMass_Eta_all_Both_12
Definition CbmKresEta.h:490
TH1D * WrongEta_InvMass_after_cuts_all_Outside
Definition CbmKresEta.h:421
std::vector< std::vector< TVector3 > > Gammas_two_Outside
Definition CbmKresEta.h:169
TH1D * multi_EMT_Eta_two_Both_8
Definition CbmKresEta.h:609
std::vector< std::vector< int > > Gammas_stsIndex_two_Outside
Definition CbmKresEta.h:173
TH1D * GammasMomentum_wrongpairs_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:228
TH1D * multi_EMT_Eta_onetwo_Both_2
Definition CbmKresEta.h:550
std::vector< std::vector< TVector3 > > Gammas_onetwo_Outside
Definition CbmKresEta.h:170
TH2D * TrueEta_pt_vs_rap_all_Target
Definition CbmKresEta.h:364
TH1D * PlaneAngles_first_fromEta_zeroInRich_Both
Definition CbmKresEta.h:316
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:255
std::vector< int > fMCId
Definition CbmKresEta.h:130
TH1D * PlaneAngles_last_wrongpairs_twoInRich_Both
Definition CbmKresEta.h:353
vector< TH1 * > fHistoList_Eta_onetwo_Target
Definition CbmKresEta.h:374
TH1D * multi_InvMass_Eta_two_Both_12
Definition CbmKresEta.h:596
TH1D * EMT_Eta_InvMass_onetwo_Both
Definition CbmKresEta.h:529
TH1D * multi_InvMass_Eta_two_Both_7
Definition CbmKresEta.h:591
TClonesArray * fArrayStsHit
Definition CbmKresEta.h:87
TH1D * TrueEta_InvMass_after_cuts_onetwo_Outside
Definition CbmKresEta.h:435
TH1D * GammasInvMass_wrongpairs_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:331
void Exec(int fEventNumEta, double OpeningAngleCut, double GammaInvMassCut, int RealPID)
TH1D * multi_InvMass_Eta_two_Both_1
Definition CbmKresEta.h:585
vector< TH1 * > fHistoList_Eta_two_Target
Definition CbmKresEta.h:389
std::vector< int > VRings_plus_Outside
Definition CbmKresEta.h:105
TH1D * multi_EMT_Eta_all_Both_16
Definition CbmKresEta.h:511
TH2D * TrueEta_pt_vs_rap_onetwo_Target
Definition CbmKresEta.h:379
TH1D * TrueEta_AngleBetweenGammas_after_cuts_onetwo_Outside
Definition CbmKresEta.h:437
TH1D * PlaneAngles_last_fromEta_zeroInRich_Both
Definition CbmKresEta.h:315
void FindGammasOutside(int EventNumEta, double AngleCut, double InvMassCut, int RealPID, vector< CbmMCTrack * > MCtracks_minus_Outside, vector< CbmMCTrack * > MCtracks_plus_Outside, vector< CbmStsTrack * > StsTrack_minus_Outside, vector< CbmStsTrack * > StsTrack_plus_Outside, std::vector< int > Rings_minus_Outside, std::vector< int > Rings_plus_Outside, std::vector< int > stsIndex_minus_Outside, std::vector< int > stsIndex_plus_Outside, vector< CbmRichRing * > richRing_minus_Outside, vector< CbmRichRing * > richRing_plus_Outside, vector< Int_t > MCIndex_minus_Outside, vector< Int_t > MCIndex_plus_Outside)
void FindEta(TString mod, TString position, vector< vector< TVector3 > > Gammas, vector< vector< int > > StsIndex, vector< vector< int > > MCIndex, vector< vector< CbmMCTrack * > > GammasMC, vector< TH1 * > gg, vector< TH1 * > rap_pt_separation)
TH1D * multi_EMT_Eta_two_Both_12
Definition CbmKresEta.h:613
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_two_Both
Definition CbmKresEta.h:199
TH1D * TrueEta_InvMass_after_cuts_all_Outside
Definition CbmKresEta.h:420
TH1D * InvMass_GammaCombinations_two_Target
Definition CbmKresEta.h:392
TH1D * multi_InvMass_Eta_two_Both_5
Definition CbmKresEta.h:589
TH1D * PlaneAngles_last_fromEta_zeroInRich_Outside
Definition CbmKresEta.h:270
TH1D * TrueEta_AngleBetweenGammas_after_cuts_two_Outside
Definition CbmKresEta.h:452
TH1D * GammasMomentum_wrongpairs_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:351
TH1D * multi_EMT_Eta_two_Both_4
Definition CbmKresEta.h:605
double CalculatePlaneAngle_last(CbmStsTrack *Sts_1, CbmStsTrack *Sts_2)
TH1D * multi_EMT_Eta_all_Both_3
Definition CbmKresEta.h:498
TH1D * multi_EMT_Eta_onetwo_Both_7
Definition CbmKresEta.h:555
int FindInRich(int richInd, int stsMcTrackId)
TH1D * multi_EMT_Eta_all_Both_14
Definition CbmKresEta.h:509
TH1D * multi_InvMass_Eta_onetwo_Both_12
Definition CbmKresEta.h:543
TH1D * PlaneAngles_first_fromEta_twoInRich_Target
Definition CbmKresEta.h:253
TH1D * multi_EMT_Eta_onetwo_Both_16
Definition CbmKresEta.h:564
TH2D * TrueEta_pt_vs_rap_two_Both
Definition CbmKresEta.h:574
TH2D * WrongEta_pt_vs_rap_all_Both
Definition CbmKresEta.h:469
TH1D * WrongEta_AngleBetweenGammas_after_cuts_two_Target
Definition CbmKresEta.h:401
TH1D * GammasRapidity_wrongpairs_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:275
TH1D * multi_InvMass_Eta_onetwo_Both_7
Definition CbmKresEta.h:538
TH1D * multi_InvMass_Eta_all_Both_13
Definition CbmKresEta.h:491
void InitHistograms()
TH1D * multi_InvMass_Eta_all_Both_4
Definition CbmKresEta.h:482
vector< CbmMCTrack * > VMCtracks_plus_Outside
Definition CbmKresEta.h:104
TH1D * multi_EMT_Eta_two_Both_14
Definition CbmKresEta.h:615
TH1D * multi_InvMass_Eta_two_Both_8
Definition CbmKresEta.h:592
TH1D * GammasOpenAngle_fromEta_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:295
TH1D * multi_InvMass_Eta_onetwo_Both_4
Definition CbmKresEta.h:535
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_all_Both
Definition CbmKresEta.h:198
TH1D * GammasMomentum_wrongpairs_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:242
TH1D * multi_InvMass_Eta_two_Both_15
Definition CbmKresEta.h:599
CbmRichRingFitterEllipseTau * fTauFit
Definition CbmKresEta.h:92
TH1D * PlaneAngles_first_fromEta_zeroInRich_Target
Definition CbmKresEta.h:225
TH1D * PlaneAngles_last_wrongpairs_zeroInRich_Target
Definition CbmKresEta.h:230
TH2D * WrongEta_pt_vs_rap_all_Outside
Definition CbmKresEta.h:417
TH1D * multi_InvMass_Eta_all_Both_16
Definition CbmKresEta.h:494
TH1D * multi_InvMass_Eta_onetwo_Both_14
Definition CbmKresEta.h:545
vector< CbmMCTrack * > VMCtracks_minus_Outside
Definition CbmKresEta.h:97
std::vector< int > EMT_eta_gg_NofRings_Target
Definition CbmKresEta.h:136
TH1D * GammasRapidity_wrongpairs_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:352
vector< CbmStsTrack * > VStsTrack_minus_Outside
Definition CbmKresEta.h:96
std::vector< std::vector< TVector3 > > Gammas_onetwo_Target
Definition CbmKresEta.h:152
TH2D * WrongEta_pt_vs_rap_est_onetwo_Both
Definition CbmKresEta.h:524
vector< CbmRichRing * > VRichRing_plus_Outside
Definition CbmKresEta.h:107
TH1D * multi_EMT_Eta_all_Both_4
Definition CbmKresEta.h:499
vector< Int_t > VMCIndex_plus_Outside
Definition CbmKresEta.h:108
vector< CbmRichRing * > VRichRing_minus_Target
Definition CbmKresEta.h:117
vector< TH1 * > fHistoList_Eta_cuts_oneInRich_Outside
Definition CbmKresEta.h:279
TH2D * TrueEta_pt_vs_rap_all_Outside
Definition CbmKresEta.h:416
vector< TH1 * > fHistoList_Eta_cuts_oneInRich_Target
Definition CbmKresEta.h:233
TH1D * PlaneAngles_first_fromEta_oneInRich_Target
Definition CbmKresEta.h:239
TH1D * GammasInvMass_fromEta_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:311
std::vector< std::vector< int > > Gammas_MCIndex_two_Outside
Definition CbmKresEta.h:177
TH1D * multi_InvMass_Eta_two_Both_10
Definition CbmKresEta.h:594
TH1D * WrongEta_AngleBetweenGammas_after_cuts_all_Target
Definition CbmKresEta.h:371
TH1D * multi_InvMass_Eta_two_Both_13
Definition CbmKresEta.h:597
TH1D * PlaneAngles_last_fromEta_twoInRich_Target
Definition CbmKresEta.h:252
TH1D * multi_EMT_Eta_two_Both_1
Definition CbmKresEta.h:602
TClonesArray * fRichRings
Definition CbmKresEta.h:83
TH1D * multi_InvMass_Eta_all_Both_8
Definition CbmKresEta.h:486
TH1D * Particle_pull_py_Outside
Definition CbmKresEta.h:209
std::vector< int > VRings_plus_Target
Definition CbmKresEta.h:123
TH1D * AngleBetweenGammas_trueEta_before_cuts_all_Both
Definition CbmKresEta.h:464
TH1D * AngleBetweenGammas_wrongEta_before_cuts_onetwo_Outside
Definition CbmKresEta.h:428
TH1D * AngleBetweenGammas_trueEta_before_cuts_onetwo_Both
Definition CbmKresEta.h:517
TH1D * PlaneAngles_first_wrongpairs_oneInRich_Target
Definition CbmKresEta.h:245
TH1D * AngleBetweenGammas_trueEta_before_cuts_all_Outside
Definition CbmKresEta.h:412
vector< TVector3 > VMomenta_plus_Target
Definition CbmKresEta.h:122
TH1D * multi_InvMass_Eta_all_Both_10
Definition CbmKresEta.h:488
std::vector< std::vector< TVector3 > > Gammas_all_Both
Definition CbmKresEta.h:186
TH1D * GammasRapidity_wrongpairs_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:303
vector< TH1 * > fHistoList_Eta_cuts_oneInRich_Both
Definition CbmKresEta.h:324
TH2D * TrueEta_pt_vs_rap_est_onetwo_Both
Definition CbmKresEta.h:523
TH1D * multi_EMT_Eta_onetwo_Both_17
Definition CbmKresEta.h:565
vector< TH1 * > fHistoList_Eta_two_Both
Definition CbmKresEta.h:569
TH1D * PlaneAngles_last_fromEta_oneInRich_Target
Definition CbmKresEta.h:238
virtual ~CbmKresEta()
TH1D * PlaneAngles_first_wrongpairs_twoInRich_Both
Definition CbmKresEta.h:354
TClonesArray * fArrayMvdHit
Definition CbmKresEta.h:86
TH1D * GammasInvMass_wrongpairs_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:317
std::vector< std::vector< TVector3 > > Gammas_all_Target
Definition CbmKresEta.h:150
TH1D * multi_InvMass_Eta_all_Both_9
Definition CbmKresEta.h:487
TH1D * Particle_pull_pz_Outside
Definition CbmKresEta.h:210
TH1D * GammasInvMass_fromEta_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:220
TH1D * TrueEta_AngleBetweenGammas_after_cuts_onetwo_Both
Definition CbmKresEta.h:527
TH1D * GammasOpenAngle_fromEta_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:235
TH1D * TrueEta_AngleBetweenGammas_after_cuts_all_Both
Definition CbmKresEta.h:474
TH1D * GammasMomentum_fromEta_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:345
std::vector< std::vector< int > > Gammas_MCIndex_all_Target
Definition CbmKresEta.h:158
TH2D * WrongEta_pt_vs_rap_est_all_Both
Definition CbmKresEta.h:471
TH1D * multi_InvMass_Eta_all_Both_14
Definition CbmKresEta.h:492
vector< TH1 * > fHistoList_Eta_cuts_twoInRich_Outside
Definition CbmKresEta.h:293
TH1D * WrongEta_InvMass_after_cuts_all_Target
Definition CbmKresEta.h:369
vector< TH1 * > fHistoList_rap_pt_Eta_all_Target
Definition CbmKresEta.h:404
TH1D * PlaneAngles_last_wrongpairs_zeroInRich_Outside
Definition CbmKresEta.h:276
TH1D * Particle_pull_Y_Outside
Definition CbmKresEta.h:212
TH1D * WrongEta_AngleBetweenGammas_after_cuts_onetwo_Both
Definition CbmKresEta.h:528
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:241
TH1D * EMT_Eta_InvMass_onetwo_Target
Definition CbmKresEta.h:387
TH1D * multi_InvMass_Eta_all_Both_2
Definition CbmKresEta.h:480
TH1D * TrueEta_AngleBetweenGammas_after_cuts_two_Both
Definition CbmKresEta.h:580
TH1D * TrueEta_AngleBetweenGammas_after_cuts_two_Target
Definition CbmKresEta.h:400
TH1D * multi_EMT_Eta_all_Both_10
Definition CbmKresEta.h:505
TClonesArray * fRichProjections
Definition CbmKresEta.h:82
TH1D * GammasMomentum_wrongpairs_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:319
TH1D * AngleBetweenGammas_wrongEta_before_cuts_two_Outside
Definition CbmKresEta.h:443
TH1D * TrueEta_InvMass_after_cuts_two_Outside
Definition CbmKresEta.h:450
TH1D * TrueEta_AngleBetweenGammas_after_cuts_onetwo_Target
Definition CbmKresEta.h:385
TH1D * multi_InvMass_Eta_all_Both_11
Definition CbmKresEta.h:489
TH1D * EMT_Eta_InvMass_two_Target
Definition CbmKresEta.h:402
TH1D * multi_InvMass_Eta_two_Both_14
Definition CbmKresEta.h:598
TH2D * TrueEta_pt_vs_rap_onetwo_Outside
Definition CbmKresEta.h:431
void FindGammasTarget(int EventNumEta, double AngleCut, double InvMassCut, int RealPID, vector< CbmMCTrack * > MCtracks_minus, vector< CbmMCTrack * > MCtracks_plus, vector< CbmStsTrack * > StsTrack_minus, vector< CbmStsTrack * > StsTrack_plus, vector< TVector3 > Momenta_minus, vector< TVector3 > Momenta_plus, std::vector< int > Rings_minus, std::vector< int > Rings_plus, std::vector< int > stsIndex_minus, std::vector< int > stsIndex_plus, vector< CbmRichRing * > richRing_minus, vector< CbmRichRing * > richRing_plus, vector< Int_t > MCIndex_minus, vector< Int_t > MCIndex_plus)
TH1D * GammasInvMass_fromEta_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:280
TH1D * multi_EMT_Eta_all_Both_6
Definition CbmKresEta.h:501
vector< CbmMCTrack * > VMCtracks_plus_Target
Definition CbmKresEta.h:120
TH1D * PlaneAngles_last_wrongpairs_afterCuts_oneInRich_Both
Definition CbmKresEta.h:339
TH1D * GammasInvMass_wrongpairs_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:226
TH1D * multi_EMT_Eta_onetwo_Both_12
Definition CbmKresEta.h:560
TH1D * GammasInvMass_fromEta_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:234
TClonesArray * fStsTrackMatches
Definition CbmKresEta.h:81
TH1D * Particles_PDG_onetwo_Target
Definition CbmKresEta.h:378
double CalculatePlaneAngle_first(CbmStsTrack *Sts_1, CbmStsTrack *Sts_2)
std::vector< std::vector< int > > Gammas_MCIndex_all_Both
Definition CbmKresEta.h:194
TH1D * multi_EMT_Eta_two_Both_16
Definition CbmKresEta.h:617
TH2D * TrueEta_pt_vs_rap_est_all_Both
Definition CbmKresEta.h:470
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:301
CbmKresEta(const CbmKresEta &)
vector< Int_t > VMCIndex_plus_Target
Definition CbmKresEta.h:126
TH2D * WrongEta_pt_vs_rap_est_onetwo_Outside
Definition CbmKresEta.h:434
TH1D * multi_InvMass_Eta_two_Both_11
Definition CbmKresEta.h:595
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:227
TH1D * InvMass_GammaCombinations_onetwo_Both
Definition CbmKresEta.h:519
TH1D * PlaneAngles_last_fromEta_oneInRich_Outside
Definition CbmKresEta.h:284
TH1D * Particle_pull_Z_Outside
Definition CbmKresEta.h:213
vector< TH1 * > fHistoList_Eta_all_Outside
Definition CbmKresEta.h:411
TH1D * GammasInvMass_fromEta_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:248
TH1D * multi_EMT_Eta_two_Both_6
Definition CbmKresEta.h:607
std::vector< int > EMT_eta_gg_NofRings_Both
Definition CbmKresEta.h:146
int CheckIfElectron(CbmRichRing *ring, double momentum)
CbmKFVertex fKFVertex
Definition CbmKresEta.h:90
TH1D * AngleBetweenGammas_trueEta_before_cuts_onetwo_Outside
Definition CbmKresEta.h:427
TH1D * multi_EMT_Eta_onetwo_Both_13
Definition CbmKresEta.h:561
TH1D * InvMass_GammaCombinations_onetwo_Target
Definition CbmKresEta.h:377
TH1D * multi_InvMass_Eta_onetwo_Both_11
Definition CbmKresEta.h:542
TH1D * multi_EMT_Eta_onetwo_Both_4
Definition CbmKresEta.h:552
TH1D * GammasRapidity_wrongpairs_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:320
TH1D * PlaneAngles_first_wrongpairs_zeroInRich_Outside
Definition CbmKresEta.h:277
TH1D * multi_InvMass_Eta_onetwo_Both_8
Definition CbmKresEta.h:539
TH2D * WrongEta_pt_vs_rap_two_Target
Definition CbmKresEta.h:395
TH1D * multi_InvMass_Eta_onetwo_Both_1
Definition CbmKresEta.h:532
vector< CbmMCTrack * > VMCtracks_minus_Target
Definition CbmKresEta.h:112
TH1D * EMT_Eta_InvMass_all_Outside
Definition CbmKresEta.h:424
TH1D * GammasInvMass_wrongpairs_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:254
TH2D * WrongEta_pt_vs_rap_est_two_Target
Definition CbmKresEta.h:397
TH1D * PlaneAngles_last_fromEta_oneInRich_Both
Definition CbmKresEta.h:329
TH2D * WrongEta_pt_vs_rap_est_two_Both
Definition CbmKresEta.h:577
TH1D * multi_EMT_Eta_all_Both_12
Definition CbmKresEta.h:507
vector< Int_t > VMCIndex_minus_Target
Definition CbmKresEta.h:118
vector< TH1 * > fHistoList_Eta_onetwo_Outside
Definition CbmKresEta.h:426
std::vector< std::vector< TVector3 > > Gammas_two_Both
Definition CbmKresEta.h:187
std::vector< int > EMT_eta_gg_Event_Outside
Definition CbmKresEta.h:139
TH1D * multi_EMT_Eta_all_Both_8
Definition CbmKresEta.h:503
TH1D * GammasMomentum_fromEta_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:268
TH1D * Particle_pull_px_Outside
Definition CbmKresEta.h:208
TH1D * EMT_Eta_InvMass_all_Target
Definition CbmKresEta.h:372
TH1D * WrongEta_InvMass_after_cuts_two_Outside
Definition CbmKresEta.h:451
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:287
TH1D * multi_InvMass_Eta_all_Both_17
Definition CbmKresEta.h:495
TH1D * multi_EMT_Eta_onetwo_Both_14
Definition CbmKresEta.h:562
CbmVertex * fPrimVertex
Definition CbmKresEta.h:89
TH1D * TrueEta_InvMass_after_cuts_onetwo_Both
Definition CbmKresEta.h:525
TH1D * GammasMomentum_fromEta_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:250
TH1D * PlaneAngles_last_wrongpairs_twoInRich_Target
Definition CbmKresEta.h:258
TH1D * GammasRapidity_fromEta_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:328
vector< Int_t > VMCIndex_minus_Outside
Definition CbmKresEta.h:101
TH1D * Particles_PDG_onetwo_Outside
Definition CbmKresEta.h:430
vector< TH1 * > fHistoList_Eta_cuts_zeroInRich_Target
Definition CbmKresEta.h:219
std::vector< std::vector< int > > Gammas_MCIndex_two_Target
Definition CbmKresEta.h:159
TH1D * multi_InvMass_Eta_onetwo_Both_3
Definition CbmKresEta.h:534
TH1D * GammasOpenAngle_fromEta_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:281
TH2D * WrongEta_pt_vs_rap_onetwo_Outside
Definition CbmKresEta.h:432
TH1D * GammasRapidity_fromEta_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:314
TH1D * PlaneAngles_last_wrongpairs_oneInRich_Target
Definition CbmKresEta.h:244
TH1D * AngleBetweenGammas_wrongEta_before_cuts_onetwo_Target
Definition CbmKresEta.h:376
TH2D * TrueEta_pt_vs_rap_est_all_Target
Definition CbmKresEta.h:366
TH1D * multi_InvMass_Eta_all_Both_1
Definition CbmKresEta.h:479
TH1D * GammasRapidity_fromEta_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:297
vector< TH1 * > fHistoList_Eta_onetwo_Both
Definition CbmKresEta.h:516
TH1D * PlaneAngles_first_fromEta_afterCuts_oneInRich_Both
Definition CbmKresEta.h:338
TH1D * multi_EMT_Eta_all_Both_13
Definition CbmKresEta.h:508
TH1D * Particles_PDG_two_Both
Definition CbmKresEta.h:573
TH1D * PlaneAngles_first_fromEta_twoInRich_Outside
Definition CbmKresEta.h:299
TH1D * PlaneAngles_first_wrongpairs_afterCuts_oneInRich_Both
Definition CbmKresEta.h:340
TH1D * GammasRapidity_wrongpairs_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:243
std::vector< std::vector< TVector3 > > EMT_eta_gg_pair_momenta_Outside
Definition CbmKresEta.h:140
TH1D * TrueEta_AngleBetweenGammas_after_cuts_all_Target
Definition CbmKresEta.h:370
vector< TH1 * > fHistoList_rap_pt_Eta_all_Outside
Definition CbmKresEta.h:456
vector< TVector3 > VMomenta_minus_Target
Definition CbmKresEta.h:114
TH1D * GammasInvMass_fromEta_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:343
TH1D * GammasRapidity_fromEta_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:269
CbmKresEta operator=(const CbmKresEta &)
vector< CbmStsTrack * > VStsTrack_plus_Target
Definition CbmKresEta.h:121
TH1D * GammasRapidity_wrongpairs_beforeCuts_twoInRich_Target
Definition CbmKresEta.h:257
TH1D * PlaneAngles_last_wrongpairs_twoInRich_Outside
Definition CbmKresEta.h:304
std::vector< CbmMCTrack * > fMCtracks
Definition CbmKresEta.h:131
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_two_Outside
Definition CbmKresEta.h:181
vector< TH1 * > fHistoList_Eta_cuts_zeroInRich_Both
Definition CbmKresEta.h:310
TH1D * Particle_pull_py_Target
Definition CbmKresEta.h:206
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_onetwo_Both
Definition CbmKresEta.h:200
TH1D * WrongEta_InvMass_after_cuts_two_Target
Definition CbmKresEta.h:399
TH1D * GammasInvMass_fromEta_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:325
TH1D * PlaneAngles_first_wrongpairs_twoInRich_Target
Definition CbmKresEta.h:259
TH1D * multi_InvMass_Eta_all_Both_3
Definition CbmKresEta.h:481
TH2D * TrueEta_pt_vs_rap_onetwo_Both
Definition CbmKresEta.h:521
vector< TH1 * > fHistoList_rap_pt_Eta_two_Both
Definition CbmKresEta.h:584
vector< CbmStsTrack * > VStsTrack_plus_Outside
Definition CbmKresEta.h:103
std::vector< int > EMT_eta_gg_NofRings_Outside
Definition CbmKresEta.h:141
TH1D * InvMass_GammaCombinations_two_Both
Definition CbmKresEta.h:572
TH1D * WrongEta_AngleBetweenGammas_after_cuts_two_Both
Definition CbmKresEta.h:581
TH1D * multi_InvMass_Eta_all_Both_15
Definition CbmKresEta.h:493
TH1D * WrongEta_AngleBetweenGammas_after_cuts_onetwo_Outside
Definition CbmKresEta.h:438
std::vector< std::vector< TVector3 > > EMT_eta_gg_pair_momenta_Both
Definition CbmKresEta.h:145
TH1D * InvMass_GammaCombinations_all_Outside
Definition CbmKresEta.h:414
TH1D * multi_EMT_Eta_two_Both_7
Definition CbmKresEta.h:608
vector< TH1 * > fHistoList_Eta_cuts_Both
Definition CbmKresEta.h:308
TH1D * multi_InvMass_Eta_onetwo_Both_5
Definition CbmKresEta.h:536
std::vector< std::vector< int > > Gammas_stsIndex_all_Outside
Definition CbmKresEta.h:172
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:332
TH1D * multi_InvMass_Eta_all_Both_6
Definition CbmKresEta.h:484
void SaveOutsideTracks(CbmMCTrack *mcTrack1, CbmStsTrack *stsTrack, double charge, int stsInd, int richInd, int stsMcTrackId, CbmRichRing *RING)
TH1D * TrueEta_InvMass_after_cuts_onetwo_Target
Definition CbmKresEta.h:383
vector< TH1 * > fHistoList_Eta_cuts_twoInRich_Target
Definition CbmKresEta.h:247
TH1D * TrueEta_AngleBetweenGammas_after_cuts_all_Outside
Definition CbmKresEta.h:422
TH1D * multi_InvMass_Eta_onetwo_Both_17
Definition CbmKresEta.h:548
TH1D * multi_EMT_Eta_onetwo_Both_1
Definition CbmKresEta.h:549
TH1D * WrongEta_InvMass_after_cuts_onetwo_Outside
Definition CbmKresEta.h:436
TH1D * TrueEta_InvMass_after_cuts_all_Target
Definition CbmKresEta.h:368
TH1D * WrongEta_InvMass_after_cuts_onetwo_Both
Definition CbmKresEta.h:526
TH1D * AngleBetweenGammas_wrongEta_before_cuts_all_Both
Definition CbmKresEta.h:465
TH1D * multi_EMT_Eta_all_Both_5
Definition CbmKresEta.h:500
vector< TH1 * > fHistoList_Eta_all_Both
Definition CbmKresEta.h:463
TH1D * multi_EMT_Eta_onetwo_Both_3
Definition CbmKresEta.h:551
std::vector< std::vector< int > > Gammas_stsIndex_onetwo_Outside
Definition CbmKresEta.h:174
vector< TH1 * > fHistoList_rap_pt_Eta_onetwo_Target
Definition CbmKresEta.h:405
TH1D * GammasRapidity_wrongpairs_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:334
TH1D * multi_InvMass_Eta_onetwo_Both_16
Definition CbmKresEta.h:547
TH1D * WrongEta_AngleBetweenGammas_after_cuts_two_Outside
Definition CbmKresEta.h:453
std::vector< std::vector< int > > Gammas_stsIndex_two_Both
Definition CbmKresEta.h:191
TH1D * AngleBetweenGammas_wrongEta_before_cuts_two_Both
Definition CbmKresEta.h:571
std::vector< std::vector< int > > Gammas_MCIndex_two_Both
Definition CbmKresEta.h:195
TH1D * GammasInvMass_wrongpairs_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:272
TH1D * multi_EMT_Eta_two_Both_3
Definition CbmKresEta.h:604
TH1D * Particles_PDG_all_Outside
Definition CbmKresEta.h:415
TH1D * GammasOpenAngle_fromEta_beforeCuts_zeroInRich_Both
Definition CbmKresEta.h:312
TH2D * WrongEta_pt_vs_rap_est_two_Outside
Definition CbmKresEta.h:449
TH1D * GammasOpenAngle_wrongpairs_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:350
TH1D * GammasRapidity_fromEta_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:346
std::vector< std::vector< TVector3 > > Gammas_all_Outside
Definition CbmKresEta.h:168
TH2D * TrueEta_pt_vs_rap_two_Outside
Definition CbmKresEta.h:446
TH1D * PlaneAngles_first_wrongpairs_zeroInRich_Target
Definition CbmKresEta.h:231
TH2D * WrongEta_pt_vs_rap_onetwo_Both
Definition CbmKresEta.h:522
vector< TVector3 > frefmomenta
Definition CbmKresEta.h:128
TH1D * multi_InvMass_Eta_onetwo_Both_9
Definition CbmKresEta.h:540
vector< TH1 * > fHistoList_rap_pt_Eta_two_Outside
Definition CbmKresEta.h:458
std::vector< int > VRings_minus_Target
Definition CbmKresEta.h:115
std::vector< std::vector< TVector3 > > Gammas_two_Target
Definition CbmKresEta.h:151
vector< TH1 * > fHistoList_Eta_cuts_zeroInRich_Outside
Definition CbmKresEta.h:265
TH1D * multi_EMT_Eta_two_Both_10
Definition CbmKresEta.h:611
TH1D * EMT_Eta_InvMass_onetwo_Outside
Definition CbmKresEta.h:439
TH1D * WrongEta_AngleBetweenGammas_after_cuts_all_Both
Definition CbmKresEta.h:475
TH1D * multi_InvMass_Eta_onetwo_Both_2
Definition CbmKresEta.h:533
TH2D * WrongEta_pt_vs_rap_two_Both
Definition CbmKresEta.h:575
TH1D * multi_EMT_Eta_two_Both_15
Definition CbmKresEta.h:616
void Mixing_Both(vector< TH1 * > rap_pt_separation_all, vector< TH1 * > rap_pt_separation_onetwo, vector< TH1 * > rap_pt_separation_two)
std::vector< std::vector< int > > Gammas_stsIndex_all_Target
Definition CbmKresEta.h:154
TH1D * PlaneAngles_first_fromEta_twoInRich_Both
Definition CbmKresEta.h:348
TH1D * GammasMomentum_wrongpairs_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:302
TH1D * GammasRapidity_fromEta_beforeCuts_oneInRich_Outside
Definition CbmKresEta.h:283
TH1D * multi_EMT_Eta_all_Both_1
Definition CbmKresEta.h:496
void SaveTargetTracks(CbmMCTrack *mcTrack1, CbmStsTrack *stsTrack, TVector3 refmom, double charge, int stsInd, int richInd, int stsMcTrackId, CbmRichRing *RING)
std::vector< int > VStsIndex_minus_Outside
Definition CbmKresEta.h:99
TH1D * PlaneAngles_first_wrongpairs_twoInRich_Outside
Definition CbmKresEta.h:305
TH1D * EMT_Eta_InvMass_two_Outside
Definition CbmKresEta.h:454
TH2D * TrueEta_pt_vs_rap_est_onetwo_Outside
Definition CbmKresEta.h:433
TH2D * TrueEta_pt_vs_rap_two_Target
Definition CbmKresEta.h:394
void FindGammasBoth()
std::vector< std::vector< int > > Gammas_stsIndex_onetwo_Target
Definition CbmKresEta.h:156
TH2D * WrongEta_pt_vs_rap_all_Target
Definition CbmKresEta.h:365
TH1D * AngleBetweenGammas_wrongEta_before_cuts_all_Outside
Definition CbmKresEta.h:413
vector< TH1 * > fHistoList_Eta_cuts_twoInRich_Both
Definition CbmKresEta.h:342
std::vector< std::vector< int > > Gammas_MCIndex_onetwo_Outside
Definition CbmKresEta.h:178
TH1D * multi_InvMass_Eta_onetwo_Both_13
Definition CbmKresEta.h:544
std::vector< int > VStsIndex_plus_Target
Definition CbmKresEta.h:124
vector< TH1 * > fHistoList_Eta
Definition CbmKresEta.h:204
TH2D * TrueEta_pt_vs_rap_all_Both
Definition CbmKresEta.h:468
TH1D * PlaneAngles_last_wrongpairs_zeroInRich_Both
Definition CbmKresEta.h:321
TClonesArray * fGlobalTracks
Definition CbmKresEta.h:79
TH1D * PlaneAngles_last_wrongpairs_oneInRich_Outside
Definition CbmKresEta.h:290
TH1D * multi_InvMass_Eta_two_Both_16
Definition CbmKresEta.h:600
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_onetwo_Target
Definition CbmKresEta.h:164
TH1D * TrueEta_InvMass_after_cuts_all_Both
Definition CbmKresEta.h:472
TH1D * GammasInvMass_wrongpairs_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:240
std::vector< std::vector< CbmMCTrack * > > Gammas_MC_all_Target
Definition CbmKresEta.h:162
TH1D * PlaneAngles_last_wrongpairs_oneInRich_Both
Definition CbmKresEta.h:335
vector< TH1 * > fHistoList_rap_pt_Eta_onetwo_Outside
Definition CbmKresEta.h:457
TH1D * GammasMomentum_fromEta_beforeCuts_zeroInRich_Target
Definition CbmKresEta.h:222
TH1D * GammasOpenAngle_fromEta_beforeCuts_zeroInRich_Outside
Definition CbmKresEta.h:267
TH1D * GammasOpenAngle_fromEta_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:344
TH2D * WrongEta_pt_vs_rap_est_all_Target
Definition CbmKresEta.h:367
TClonesArray * fRichRingMatches
Definition CbmKresEta.h:84
TH1D * multi_EMT_Eta_two_Both_13
Definition CbmKresEta.h:614
TH1D * multi_InvMass_Eta_two_Both_17
Definition CbmKresEta.h:601
TH1D * multi_InvMass_Eta_two_Both_2
Definition CbmKresEta.h:586
TH1D * WrongEta_AngleBetweenGammas_after_cuts_onetwo_Target
Definition CbmKresEta.h:386
TH1D * AngleBetweenGammas_trueEta_before_cuts_two_Both
Definition CbmKresEta.h:570
TH1D * TrueEta_InvMass_after_cuts_two_Target
Definition CbmKresEta.h:398
TH1D * EMT_Eta_InvMass_all_Both
Definition CbmKresEta.h:476
TH1D * GammasInvMass_fromEta_beforeCuts_twoInRich_Outside
Definition CbmKresEta.h:294
TH1D * multi_EMT_Eta_two_Both_11
Definition CbmKresEta.h:612
TH2D * WrongEta_pt_vs_rap_est_onetwo_Target
Definition CbmKresEta.h:382
TH1D * PlaneAngles_last_fromEta_twoInRich_Outside
Definition CbmKresEta.h:298
TH1D * multi_EMT_Eta_onetwo_Both_8
Definition CbmKresEta.h:556
TH1D * multi_InvMass_Eta_two_Both_3
Definition CbmKresEta.h:587
TH1D * GammasInvMass_wrongpairs_beforeCuts_twoInRich_Both
Definition CbmKresEta.h:349
TH1D * GammasMomentum_fromEta_beforeCuts_oneInRich_Target
Definition CbmKresEta.h:236
TH1D * GammasMomentum_fromEta_beforeCuts_oneInRich_Both
Definition CbmKresEta.h:327
TH1D * AngleBetweenGammas_wrongEta_before_cuts_onetwo_Both
Definition CbmKresEta.h:518
TH1D * multi_EMT_Eta_all_Both_11
Definition CbmKresEta.h:506
TH1D * multi_InvMass_Eta_onetwo_Both_6
Definition CbmKresEta.h:537
Here the ring is fitted with Taubin algorithm from A. Ayriyan, G. Ososkov, N. Chernov.
Hash for CbmL1LinkKey.