27 FairRootManager* ioman = FairRootManager::Instance();
28 fFairEventHeader = (FairEventHeader*)ioman->GetObject(fBranchFairEventHeader.Data());
30 fGemTracks = (TClonesArray*)ioman->GetObject(fBranchGemTracks.Data());
31 fSilTracks = (TClonesArray*)ioman->GetObject(fBranchSilTracks.Data());
32 fGlobalTracks = (TClonesArray*)ioman->GetObject(fBranchGlobTracks.Data());
34 fGemHits = (TClonesArray*)ioman->GetObject(fBranchGemHits.Data());
35 fSilHits = (TClonesArray*)ioman->GetObject(fBranchSilHits.Data());
37 if (fFairEventHeader !=
nullptr)
38 fFairEventHeader->SetRunId(fNumber);
40 LOG(debug)<<__PRETTY_FUNCTION__<<
": fFairEventHeader is not initalized. fBranchFairEventHeader == "<<fBranchFairEventHeader;
46 if (!fGlobalTracks || !IsActive())
49 for (Int_t iTrack = 0; iTrack < fGlobalTracks->GetEntriesFast(); iTrack++) {
52 vector<BmnHit*> allHits;
65 for (Int_t iHit = 0; iHit < gemTr->
GetNHits(); iHit++) {
67 allHits.push_back(hit);
72 for (Int_t iHit = 0; iHit < silTr->
GetNHits(); iHit++) {
74 allHits.push_back(hit);
77 Double_t xRes = 0., yRes = 0.;
107 for (
size_t iHit = 0; iHit < allHits.size(); iHit++)
109 Double_t x = allHits[iHit]->GetX();
110 Double_t y = allHits[iHit]->GetY();
111 Double_t z = allHits[iHit]->GetZ();
113 xRes = x - par.GetX();
114 yRes = y - par.GetY();
115 allHits[iHit]->SetResXY(xRes, yRes);