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() {
-TSumMax,
TSumMax);
Double_t TotMax = 25.;
Double_t TotMax = 20.; //FIXME: has to be consistent with Clusterizer!
fhCalTot[iDetIndx] = new TH2F(
Form("cal_SmT%01d_sm%03d_rpc%03d_Tot", iSmType, iSmId, iRpcId),
Form(
......@@ -230,7 +230,7 @@ Bool_t CbmTofCalibrator::CreateCalHist() {
return kTRUE;
}
void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) {
void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk, Int_t iOpt) {
// fill deviation histograms on walk level
if (pTrk->GetTt() < 0) return; // take tracks with positive velocity only
if (fbBeam
......@@ -350,7 +350,9 @@ void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) {
<< hlocal_f[1] << ", " << hlocal_p[1] << ", " << hlocal_d[1]
<< ", TOT: " << tDigi0->GetTot() << " " << tDigi1->GetTot();
}
Int_t iWalkMode=(iOpt - iOpt%10)/10;
switch(iWalkMode) {
case 0:
fhCalWalk[iDetIndx][iCh0][iSide0]->Fill(
tDigi0->GetTot(),
tDigi0->GetTime()
......@@ -371,7 +373,6 @@ void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) {
-(1.-2.*tDigi0->GetSide())*hlocal_f[1]/fDigiBdfPar->GetSigVel(iSmType,iSm,iRpc));
*/
fhCalWalk[iDetIndx][iCh1][iSide1]->Fill(
tDigi1->GetTot(),
tDigi1->GetTime()
......@@ -382,6 +383,16 @@ void CbmTofCalibrator::FillCalHist(CbmTofTracklet* pTrk) {
+ fTofFindTracks->GetTOff(iDetId)
+ 2. * (1. - 2. * tDigi1->GetSide()) * (hlocal_d[1] - hlocal_f[1])
/ 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) {
continue;
}
switch (iOpt) {
switch (iOpt%10) {
case 0: // none
break;
case 1: // update channel mean
......
......@@ -53,7 +53,7 @@ public:
InitStatus Init();
Bool_t InitParameters();
Bool_t CreateCalHist();
void FillCalHist(CbmTofTracklet* pTrk);
void FillCalHist(CbmTofTracklet* pTrk, Int_t iOpt);
Bool_t UpdateCalHist(Int_t iOpt);
void ReadHist(TFile* fhFile);
void WriteHist(TFile* fhFile);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment