fDimCol = dimCol;
fDimRow = dimRow;
fDimCycle=dimCycle;
- if (fDimCol*fDimRow*fDimCycle>kMaxPackDim) AliFatal(Form("Dimension %dx%dx%d cannot be packed to UInt_t",fDimCol,fDimRow,fDimCycle));
+ if (fDimCol*fDimRow*fDimCycle*2>kMaxPackDim) AliFatal(Form("Dimension %dx%dx%d*2 cannot be packed to UInt_t",fDimCol,fDimRow,fDimCycle));
}
//
void SetDimensions(UInt_t dimCol,UInt_t dimRow,UInt_t dimCycle=1);
void GetMaxIndex(UInt_t &col,UInt_t &row,UInt_t &cycle) const {col=fDimCol; row=fDimRow; cycle=fDimCycle;}
- Int_t GetMaxIndex() const {return fDimCol*fDimRow*fDimCycle;}
+ Int_t GetMaxIndex() const {return fDimCol*fDimRow*fDimCycle*2;}
Int_t GetEntries() const {return fBTree->GetEntries();}
Int_t GetEntriesUnsorted() const {return fItems->GetEntriesFast();}
void GetMapIndex(UInt_t index,UInt_t &col,UInt_t &row,Int_t &cycle) const {return GetCell(index,fDimCol,fDimRow,fDimCycle,col,row,cycle);}
//
void SetCalibDead(AliITSCalibration *calib) {fCalibDead = calib;}
void SetCalibNoisy(AliITSCalibration *calib) {fCalibNoisy = calib;}
- void SetSegmentation(AliITSsegmentation *seg) {fSeg = seg; if (seg&&fSensMap) fSensMap->SetDimensions(seg->Npz(),seg->Npx(),2*kMaxROCycleAccept);}
+ void SetSegmentation(AliITSsegmentation *seg) {fSeg = seg; if (seg&&fSensMap) fSensMap->SetDimensions(seg->Npz(),seg->Npx(),kMaxROCycleAccept);}
void SetSimuParam(AliITSUSimuParam *sp) {fSimuParam = sp;}
virtual void SetResponseParam(AliITSUParamList* resp) {fResponseParam = resp;}
void SetMap(AliITSUSensMap *p) {fSensMap = p;}
UInt_t row,col;
Int_t cycle;
AliITSUSensMap::GetCell(sdinfo,segm->Npz(),segm->Npx(),kMaxROCycleAccept,col,row,cycle);
- printf("#%3d Sdigit col:%4d/row:%4d/cycle:%d generated by track %5d (%s)\t",isdig, col,row,cycle-kMaxROCycleAccept,
+ printf("#%3d Sdigit col:%4d/row:%4d/cycle:%d generated by track %5d (%s)\t",isdig, col,row,cycle,
pSdig->GetTrack(0),stack->Particle(pSdig->GetTrack(0))->GetName());
pSdig->Print();
hNelSDig[lay]->Fill(pSdig->GetSignal());