- marr's home page
- Posts
- 2025
- March (1)
- 2023
- 2022
- 2021
- May (1)
- 2020
- 2019
- 2018
- November (1)
- October (1)
- September (1)
- August (1)
- May (2)
- April (5)
- March (1)
- February (1)
- January (1)
- 2017
- December (1)
- November (1)
- October (3)
- September (1)
- August (2)
- July (1)
- June (3)
- April (3)
- March (2)
- February (1)
- January (5)
- 2016
- 2015
- 2014
- My blog
- Post new blog entry
- All blogs
Run15 Jpsi RpA paper
1) Bug fix: in calculating event multiplicity at detector-level in simulations, the multiplicity for the first vertex is always used regardless which vertex is selected later
- Old code with bug
//_____________________________________________________________________________
Int_t StMyJpsiMcMaker::GetYRefMult(StMuDst *MuDst) const
{
const Int_t nNodes = mMuDst->numberOfPrimaryTracks();
Int_t nYRefMult = 0;
for(Int_t i=0;i<nNodes;i++){
StMuTrack* pMuTrack = mMuDst->primaryTracks(i);
if(!pMuTrack) continue;
//Float_t pt = pMuTrack->pt();
Float_t eta = pMuTrack->eta();
Float_t dca = pMuTrack->dcaGlobal().mag();
if(TMath::Abs(eta)>=1.0) continue;
if(pMuTrack->nHitsFit(kTpcId)<10) continue;
if(dca>=1.0) continue;
nYRefMult++;
}
return nYRefMult;
}
- New code
//_____________________________________________________________________________
Int_t StMyJpsiMcMaker::GetYRefMult(const int vtx_index) const
{
mMuDst->setVertexIndex(vtx_index);
const Int_t nNodes = mMuDst->numberOfPrimaryTracks();
Int_t nYRefMult = 0;
for(Int_t i=0;i<nNodes;i++){
StMuTrack* pMuTrack = mMuDst->primaryTracks(i);
if(!pMuTrack) continue;
Float_t pt = pMuTrack->pt();
Float_t eta = pMuTrack->eta();
Float_t dca = pMuTrack->dcaGlobal().mag();
if(dca>=1.0) continue;
if(pt<=0.2) continue;
if(TMath::Abs(eta)>=1.0) continue;
if(pMuTrack->nHitsFit(kTpcId)<10) continue;
nYRefMult++;
}
mMuDst->setVertexIndex(0);
return nYRefMult;
}
- marr's blog
- Login or register to post comments