Float_t qcath = qtot * (i==1? fCurrentCorrel : 1/fCurrentCorrel);
AliMUONGeometrySegmentation* segmentation=
- fMUON->GetSegmentation()->GetModuleSegmentation(fId, i-1);
+ fMUON->GetSegmentation()->GetModuleSegmentationByDEId(id, i-1);
for (segmentation->FirstPad(id, xhit, yhit, zhit, dx, dy);
segmentation->MorePads(id);
for (Int_t i = 1; i <= 2; i++) {
AliMUONGeometrySegmentation* segmentation=
- fMUON->GetSegmentation()->GetModuleSegmentation(fId, i-1);
+ fMUON->GetSegmentation()->GetModuleSegmentationByDEId(id, i-1);
// Find the module & strip Id. which has fired
delete fgMathieson;
fgMathieson = new AliMUONMathieson();
- fSegmentation2[0]= fgSegmentation->GetModuleSegmentation(chamber, 0);
- fSegmentation2[1]= fgSegmentation->GetModuleSegmentation(chamber, 1);
+ fSegmentation2[0]= fgSegmentation->GetModuleSegmentationByDEId(fDetElemId, 0);
+ fSegmentation2[1]= fgSegmentation->GetModuleSegmentationByDEId(fDetElemId, 1);
fNseg = 2;
if (chamber < AliMUONConstants::NTrackingCh()) {
fDetElemId = idDE;
fDigits[0] = dig;
- fSegmentation2[0]= fgSegmentation->GetModuleSegmentation(chamber, 0);
+ fSegmentation2[0]= fgSegmentation->GetModuleSegmentationByDEId(fDetElemId, 0);
fNseg=1;
}
// par[0] x-position of cluster
// par[1] y-position of cluster
- Float_t q1;
- fSegmentation2[cath]->SetPad(fDetElemId, fix[i][cath], fiy[i][cath]);
- // First Cluster
- fSegmentation2[cath]->SetHit(fDetElemId, par[0],par[1],fZ);
- q1 = fgMathieson->IntXY(fDetElemId, fSegmentation2[cath]);
+ Float_t q1;
+ fSegmentation2[cath]-> SetPad(fDetElemId, fix[i][cath], fiy[i][cath]);
+ // First Cluster
+ fSegmentation2[cath]-> SetHit(fDetElemId, par[0],par[1],fZ);
+ q1 = fgMathieson->IntXY(fDetElemId, fSegmentation2[cath]);
Float_t value = fQtot[cath]*q1;
return value;
fHitsForRec = new TClonesArray("AliMUONHitForRec",10);
AliMUON *pMUON = (AliMUON*) gAlice->GetModule("MUON");
AliMUONSegmentation *pSegmentation = pMUON->GetSegmentation();
- fSeg[0] = pSegmentation->GetModuleSegmentation(fChamber, 0);
- fSeg[1] = pSegmentation->GetModuleSegmentation(fChamber, 1);
+ fSeg[0] = pSegmentation->GetModuleSegmentationByDEId(fidDE, 0);
+ fSeg[1] = pSegmentation->GetModuleSegmentationByDEId(fidDE, 1);
Float_t x, y, z;
fSeg[dig->Cathode()]->GetPadC(fidDE, dig->PadX(), dig->PadY(), x, y, z);
fZ = z;
AliMUON *pMUON = (AliMUON*)gAlice->GetModule("MUON");
- AliMUONGeometrySegmentation* segmentation2 = 0x0;
-
GetMUONData()->SetTreeAddress("D");
TClonesArray *muonDigits = GetMUONData()->Digits(chamber-1);
if (chamber > 10) printf(">>> old segmentation for trigger \n");
else printf(">>> old segmentation for tracking \n");
- segmentation2
- = pMUON->GetSegmentation()->GetModuleSegmentation(chamber-1, cathode-1);
for (Int_t digit = 0; digit < ndigits; digit++) {
mdig = (AliMUONDigit*)muonDigits->UncheckedAt(digit);
if (mdig->Cathode() != cathode-1) continue;
Float_t dpx, dpy;
Int_t detElemId = mdig->DetElemId();
+ AliMUONGeometrySegmentation* segmentation2
+ = pMUON->GetSegmentation()->GetModuleSegmentationByDEId(detElemId, cathode-1);
segmentation2->GetPadC(detElemId, mdig->PadX(), mdig->PadY(), xpad, ypad, zpad);
isec = segmentation2->Sector(detElemId, mdig->PadX(), mdig->PadY());
dpx = segmentation2->Dpx(detElemId, isec)/2;