14 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
15 {0, 1.11, 2.17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
16 {0, 0, 0, 1.53, 2.15, 0, 0, 0, 0, 0, 0, 0, 0, 0},
17 {0, 0, 0, 0, 0, 1.55, 2.15, 0, 0, 0, 0, 0, 0, 0},
18 {0, 0, 0, 0, 0, 0, 0, 1.93, 0, 2.50, 0, 0, 0, 0},
19 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.15, 2.30, 0, 0},
20 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.00, 2.08, 0},
21 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
26 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
27 {0, 0, 0.83, 1.83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
28 {0, 0, 0, 1.01, 1.85, 0, 0, 0, 0, 0, 0, 0, 0, 0},
29 {0, 0, 0, 0, 0, 1.03, 1.85, 0, 0, 0, 0, 0, 0, 0},
30 {0, 0, 0, 0, 0, 0, 0, 1.45, 0, 2.06, 0, 0, 0, 0},
31 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.91, 2.1, 0, 0},
32 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.68, 1.92, 0},
33 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
38 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
39 {0, 1.3, 1.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
40 {0, 0, 0, 2.6, 2.6, 0, 0, 0, 0, 0, 0, 0, 0, 0},
41 {0, 0, 0, 0, 0, 3.3, 3.3, 0, 0, 0, 0, 0, 0, 0},
42 {0, 0, 0, 0, 0, 0, 0, 4.2, 0, 4.2, 0, 0, 0, 0},
43 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.25, 5.25, 0, 0},
44 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.3, 6.3, 0},
45 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
49 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
50 {0, 0.9, 0.9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
51 {0, 0, 0, 2., 2., 0, 0, 0, 0, 0, 0, 0, 0, 0},
52 {0, 0, 0, 0, 0, 2.7, 2.7, 0, 0, 0, 0, 0, 0, 0},
53 {0, 0, 0, 0, 0, 0, 0, 2.6, 0, 2.6, 0, 0, 0, 0},
54 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.75, 4.75, 0, 0},
55 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.7, 5.7, 0},
56 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
61 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
62 {0, 0, 9.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
63 {0, 0, 0, 6.9, 8.9, 0, 0, 0, 0, 0, 0, 0, 0, 0},
64 {0, 0, 0, 0, 0, 6.9, 7, 0, 0, 0, 0, 0, 0, 0},
65 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
66 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
67 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.7, 0},
68 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
73 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
74 {0, 0, 7.3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
75 {0, 0, 0, 5.5, 7.5, 0, 0, 0, 0, 0, 0, 0, 0, 0},
76 {0, 0, 0, 0, 0, 5.5, 7.6, 0, 0, 0, 0, 0, 0, 0},
77 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
78 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
79 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.5, 0},
80 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
84 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
85 {0, 0, 1.7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
86 {0, 0, 0, 2.6, 2.6, 0, 0, 0, 0, 0, 0, 0, 0, 0},
87 {0, 0, 0, 0, 0, 3.3, 3.3, 0, 0, 0, 0, 0, 0, 0},
88 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
89 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
90 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.3, 0},
91 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
95 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
96 {0, 0, 1.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
97 {0, 0, 0, 2., 2., 0, 0, 0, 0, 0, 0, 0, 0, 0},
98 {0, 0, 0, 0, 0, 2.7, 2.7, 0, 0, 0, 0, 0, 0, 0},
99 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
100 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
101 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.7, 0},
102 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
121 if (fVerbose > 1) cout <<
"=========================== Pid init started ====================" << endl;
124 FairRootManager* ioman = FairRootManager::Instance();
125 if (NULL == ioman) Fatal(
"Init",
"FairRootManager is not instantiated");
127 fGlobalTracksArray = (TClonesArray*) ioman->GetObject(fGlobalTracksBranchName);
128 if (!fGlobalTracksArray) {
129 cout <<
"BmnPidSRC::Init(): branch " << fGlobalTracksBranchName <<
" not found! Task will be deactivated" << endl;
134 fBmnDchTrack = (TClonesArray*) ioman->GetObject(fDchTrackBranchName);
136 cout <<
"BmnPidSRC::Init(): branch " << fDchTrackBranchName <<
" not found! Task will be deactivated" << endl;
141 fBmnTofHit = (TClonesArray*) ioman->GetObject(fTofHitBranchName);
143 cout <<
"BmnPidSRC::Init(): branch " << fTofHitBranchName <<
" not found! Task will be deactivated" << endl;
148 fDstEventHeader=(
DstEventHeader*) ioman->GetObject(fDstEventHeaderBranchName);
149 if (!fDstEventHeader) {
150 cout <<
"BmnPidSRC::Init(): branch " << fDstEventHeaderBranchName <<
" not found! Task will be deactivated" << endl;
158 hPIDdch =
new TH2F(
"PIDdch",
"; total charge of the event Z; A/z", 500, 0, 10, 500, -2, 7);
159 hPIDgem =
new TH2F(
"PIDgem",
"; total charge of the event Z; P/q", 500, 0, 10, 500, 0, 15);
161 if (fVerbose > 1) cout <<
"=========================== Pid init finished ===================" << endl<<endl<<endl<<endl<<endl;
258 if (fDstEventHeader->
GetZ2out() > 0) {
261 for (
int k=0; k<fGlobalTracksArray->GetEntriesFast(); k++){
264 hPIDgem->Fill(fZout, rigid);
268 for(
int m=0;
m<fBmnDchTrack->GetEntries();
m++){
272 Double_t xdch=parPrev.GetX();
273 Double_t Txdch=parPrev.GetTx();
274 Double_t Az=(xdch - Txdch * 1470.88) * 0.026106 + 3.508280;
275 hPIDdch->Fill(fZout, Az);