Skip to content
Snippets Groups Projects
Commit 166dc58e authored by Norbert Herrmann's avatar Norbert Herrmann Committed by Florian Uhlig
Browse files

upgrade

parent e38c9251
No related branches found
No related tags found
1 merge request!138Final merge
...@@ -183,7 +183,7 @@ Bool_t CbmTofCalibrator::CreateCalHist() { ...@@ -183,7 +183,7 @@ Bool_t CbmTofCalibrator::CreateCalHist() {
-TSumMax, -TSumMax,
TSumMax); TSumMax);
Double_t TotMax = 25.; Double_t TotMax = 20.; //FIXME: has to be consistent with Clusterizer!
fhCalTot[iDetIndx] = new TH2F( fhCalTot[iDetIndx] = new TH2F(
Form("cal_SmT%01d_sm%03d_rpc%03d_Tot", iSmType, iSmId, iRpcId), Form("cal_SmT%01d_sm%03d_rpc%03d_Tot", iSmType, iSmId, iRpcId),
Form( Form(
...@@ -230,7 +230,7 @@ Bool_t CbmTofCalibrator::CreateCalHist() { ...@@ -230,7 +230,7 @@ Bool_t CbmTofCalibrator::CreateCalHist() {
return kTRUE; return kTRUE;
} }
void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) { void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk, Int_t iOpt) {
// fill deviation histograms on walk level // fill deviation histograms on walk level
if (pTrk->GetTt() < 0) return; // take tracks with positive velocity only if (pTrk->GetTt() < 0) return; // take tracks with positive velocity only
if (fbBeam if (fbBeam
...@@ -350,38 +350,49 @@ void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) { ...@@ -350,38 +350,49 @@ void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) {
<< hlocal_f[1] << ", " << hlocal_p[1] << ", " << hlocal_d[1] << hlocal_f[1] << ", " << hlocal_p[1] << ", " << hlocal_d[1]
<< ", TOT: " << tDigi0->GetTot() << " " << tDigi1->GetTot(); << ", TOT: " << tDigi0->GetTot() << " " << tDigi1->GetTot();
} }
Int_t iWalkMode=(iOpt - iOpt%10)/10;
fhCalWalk[iDetIndx][iCh0][iSide0]->Fill( switch(iWalkMode) {
tDigi0->GetTot(), case 0:
tDigi0->GetTime() fhCalWalk[iDetIndx][iCh0][iSide0]->Fill(
+ (1. - 2. * tDigi0->GetSide()) * hlocal_d[1] tDigi0->GetTot(),
tDigi0->GetTime()
+ (1. - 2. * tDigi0->GetSide()) * hlocal_d[1]
/ fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc) / fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc)
- pTrk->GetFitT( - pTrk->GetFitT(
pHit->GetZ()) //-fTrackletTools->GetTexpected(pTrk, iDetId, pHit) pHit->GetZ()) //-fTrackletTools->GetTexpected(pTrk, iDetId, pHit)
+ fTofFindTracks->GetTOff(iDetId) + fTofFindTracks->GetTOff(iDetId)
+ 2. * (1. - 2. * tDigi0->GetSide()) * (hlocal_d[1] - hlocal_f[1]) + 2. * (1. - 2. * tDigi0->GetSide()) * (hlocal_d[1] - hlocal_f[1])
/ fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc)); / fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc));
/* /*
LOG(info)<<"TSRCS "<<iSmType<<iSm<<iRpc<<iCh<<iSide0<<Form(": digi0 %f, ex %f, prop %f, Off %f, res %f", LOG(info)<<"TSRCS "<<iSmType<<iSm<<iRpc<<iCh<<iSide0<<Form(": digi0 %f, ex %f, prop %f, Off %f, res %f",
tDigi0->GetTime(), tDigi0->GetTime(),
fTrackletTools->GetTexpected(pTrk, iDetId, pHit) , fTrackletTools->GetTexpected(pTrk, iDetId, pHit) ,
fTofFindTracks->GetTOff(iDetId), fTofFindTracks->GetTOff(iDetId),
(1.-2.*tDigi0->GetSide())*hlocal_f[1]/fDigiBdfPar->GetSigVel(iSmType,iSm,iRpc), (1.-2.*tDigi0->GetSide())*hlocal_f[1]/fDigiBdfPar->GetSigVel(iSmType,iSm,iRpc),
tDigi0->GetTime()-fTrackletTools->GetTexpected(pTrk, iDetId, pHit) tDigi0->GetTime()-fTrackletTools->GetTexpected(pTrk, iDetId, pHit)
-(1.-2.*tDigi0->GetSide())*hlocal_f[1]/fDigiBdfPar->GetSigVel(iSmType,iSm,iRpc)); -(1.-2.*tDigi0->GetSide())*hlocal_f[1]/fDigiBdfPar->GetSigVel(iSmType,iSm,iRpc));
*/ */
fhCalWalk[iDetIndx][iCh1][iSide1]->Fill(
fhCalWalk[iDetIndx][iCh1][iSide1]->Fill( tDigi1->GetTot(),
tDigi1->GetTot(), tDigi1->GetTime()
tDigi1->GetTime() + (1. - 2. * tDigi1->GetSide()) * hlocal_d[1]
+ (1. - 2. * tDigi1->GetSide()) * hlocal_d[1]
/ fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc) / fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc)
- pTrk->GetFitT( - pTrk->GetFitT(
pHit->GetZ()) //-fTrackletTools->GetTexpected(pTrk, iDetId, pHit) pHit->GetZ()) //-fTrackletTools->GetTexpected(pTrk, iDetId, pHit)
+ fTofFindTracks->GetTOff(iDetId) + fTofFindTracks->GetTOff(iDetId)
+ 2. * (1. - 2. * tDigi1->GetSide()) * (hlocal_d[1] - hlocal_f[1]) + 2. * (1. - 2. * tDigi1->GetSide()) * (hlocal_d[1] - hlocal_f[1])
/ fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc)); / fDigiBdfPar->GetSigVel(iSmType, iSm, iRpc));
break;
case 1: {
Double_t dDeltaT = 0.5*(tDigi0->GetTime()+tDigi1->GetTime())
- pTrk->GetFitT(pHit->GetZ());
fhCalWalk[iDetIndx][iCh1][iSide0]->Fill(tDigi0->GetTot(),dDeltaT);
fhCalWalk[iDetIndx][iCh1][iSide1]->Fill(tDigi1->GetTot(),dDeltaT);
}
break;
}
} }
} }
} }
...@@ -416,7 +427,7 @@ Bool_t CbmTofCalibrator::UpdateCalHist(Int_t iOpt) { ...@@ -416,7 +427,7 @@ Bool_t CbmTofCalibrator::UpdateCalHist(Int_t iOpt) {
continue; continue;
} }
switch (iOpt) { switch (iOpt%10) {
case 0: // none case 0: // none
break; break;
case 1: // update channel mean case 1: // update channel mean
......
...@@ -53,7 +53,7 @@ public: ...@@ -53,7 +53,7 @@ public:
InitStatus Init(); InitStatus Init();
Bool_t InitParameters(); Bool_t InitParameters();
Bool_t CreateCalHist(); Bool_t CreateCalHist();
void FillCalHist(CbmTofTracklet* pTrk); void FillCalHist(CbmTofTracklet* pTrk, Int_t iOpt);
Bool_t UpdateCalHist(Int_t iOpt); Bool_t UpdateCalHist(Int_t iOpt);
void ReadHist(TFile* fhFile); void ReadHist(TFile* fhFile);
void WriteHist(TFile* fhFile); void WriteHist(TFile* fhFile);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment