TString pathstr;
Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
Int_t i;
Int_t j=0;
TString pathstr;
Int_t iIndex=0; // let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t i;
Int_t j=0;
TString pathstr;
Int_t iIndex=0; // let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t i;
Int_t j=0;
// null shifts and rotations
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
TString basePath = "EMCAL/FullSupermodule";
const Int_t nModules=10;
AliAlignObjAngles a;
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
Double_t sigmaTrans = 0.01; Double_t sigmaRot = 0.001;
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
AliAlignObjAngles a;
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
Double_t sigmaTrans = 10.; Double_t sigmaRot = 0.1;
Int_t ichamber = fGeom->GetChamber(lid);
Int_t iplan = fGeom->GetPlane(lid);
- AliAlignObj::ELayerID iLayer = AliAlignObj::kTRD1;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kTRD1;
switch (iplan) {
case 0:
- iLayer = AliAlignObj::kTRD1;
+ iLayer = AliGeomManager::kTRD1;
break;
case 1:
- iLayer = AliAlignObj::kTRD2;
+ iLayer = AliGeomManager::kTRD2;
break;
case 2:
- iLayer = AliAlignObj::kTRD3;
+ iLayer = AliGeomManager::kTRD3;
break;
case 3:
- iLayer = AliAlignObj::kTRD4;
+ iLayer = AliGeomManager::kTRD4;
break;
case 4:
- iLayer = AliAlignObj::kTRD5;
+ iLayer = AliGeomManager::kTRD5;
break;
case 5:
- iLayer = AliAlignObj::kTRD6;
+ iLayer = AliGeomManager::kTRD6;
break;
};
Int_t modId = isector * fGeom->Ncham() + ichamber;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,modId);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,modId);
return volid;
//
Int_t modId = 0;
- AliAlignObj::ELayerID layerId = AliAlignObj::VolUIDToLayer(gid,modId);
+ AliGeomManager::ELayerID layerId = AliGeomManager::VolUIDToLayer(gid,modId);
Int_t isector = modId / fGeom->Ncham();
Int_t ichamber = modId % fGeom->Ncham();
Int_t iLayer = -1;
switch (layerId) {
- case AliAlignObj::kTRD1:
+ case AliGeomManager::kTRD1:
iLayer = 0;
break;
- case AliAlignObj::kTRD2:
+ case AliGeomManager::kTRD2:
iLayer = 1;
break;
- case AliAlignObj::kTRD3:
+ case AliGeomManager::kTRD3:
iLayer = 2;
break;
- case AliAlignObj::kTRD4:
+ case AliGeomManager::kTRD4:
iLayer = 3;
break;
- case AliAlignObj::kTRD5:
+ case AliGeomManager::kTRD5:
iLayer = 4;
break;
- case AliAlignObj::kTRD6:
+ case AliGeomManager::kTRD6:
iLayer = 5;
break;
default:
Double_t global[3];
fGeom->RotateBack(idet,local,global);
p.SetXYZ(global[0],global[1],global[2]);
- AliAlignObj::ELayerID iLayer = AliAlignObj::kTRD1;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kTRD1;
switch (iplan) {
case 0:
- iLayer = AliAlignObj::kTRD1;
+ iLayer = AliGeomManager::kTRD1;
break;
case 1:
- iLayer = AliAlignObj::kTRD2;
+ iLayer = AliGeomManager::kTRD2;
break;
case 2:
- iLayer = AliAlignObj::kTRD3;
+ iLayer = AliGeomManager::kTRD3;
break;
case 3:
- iLayer = AliAlignObj::kTRD4;
+ iLayer = AliGeomManager::kTRD4;
break;
case 4:
- iLayer = AliAlignObj::kTRD5;
+ iLayer = AliGeomManager::kTRD5;
break;
case 5:
- iLayer = AliAlignObj::kTRD6;
+ iLayer = AliGeomManager::kTRD6;
break;
};
Int_t modId = isector * fGeom->Ncham() + ichamber;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,modId);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,modId);
p.SetVolumeID(volid);
return kTRUE;
// Returns: status of operation if FALSE then AliReconstruction::WriteAlignmentData() do not store this point to array of points for current track.
if(idx<0) return kFALSE; //no MIP cluster assigned to this track in PropagateBack()
Int_t iCham=idx/1000000; Int_t iClu=idx%1000000;
- point.SetVolumeID(AliAlignObj::LayerToVolUID(AliAlignObj::kHMPID,iCham-1));//layer and chamber number
+ point.SetVolumeID(AliGeomManager::LayerToVolUID(AliGeomManager::kHMPID,iCham-1));//layer and chamber number
TClonesArray *pArr=(TClonesArray*)(*fClu)[iCham];
AliHMPIDCluster *pClu=(AliHMPIDCluster*)pArr->UncheckedAt(iClu);//get pointer to cluster
Double_t mars[3];
AliAlignObjMatrix o;
- Int_t idHMPID = AliAlignObj::kHMPID;
+ Int_t idHMPID = AliGeomManager::kHMPID;
for (Int_t iCh = 0; iCh < 7; iCh++) {
dX = (pRnd->Uniform()-0.5)*sigmaTrans; dY = (pRnd->Uniform()-0.5)*sigmaTrans; dZ = (pRnd->Uniform()-0.5)*sigmaTrans;
dPsi = (pRnd->Uniform()-0.5)*sigmaRot; dTheta = (pRnd->Uniform()-0.5)*sigmaRot; dPhi = (pRnd->Uniform()-0.5)*sigmaRot;
- new((*pCA)[iCh]) AliAlignObjMatrix(AliAlignObj::SymName(idHMPID,iCh),
- AliAlignObj::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
+ new((*pCA)[iCh]) AliAlignObjMatrix(AliGeomManager::SymName(idHMPID,iCh),
+ AliGeomManager::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
}
// pCA->Print();
AliAlignObjMatrix o;
- Int_t idHMPID = AliAlignObj::kHMPID;
+ Int_t idHMPID = AliGeomManager::kHMPID;
for (Int_t iCh = 0; iCh < 7; iCh++) {
dX = (pRnd->Uniform()-0.5)*sigmaTrans; dY = (pRnd->Uniform()-0.5)*sigmaTrans; dZ = (pRnd->Uniform()-0.5)*sigmaTrans;
dPsi = (pRnd->Uniform()-0.5)*sigmaRot; dTheta = (pRnd->Uniform()-0.5)*sigmaRot; dPhi = (pRnd->Uniform()-0.5)*sigmaRot;
- new((*pCA)[iCh]) AliAlignObjMatrix(AliAlignObj::SymName(idHMPID,iCh),AliAlignObj::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
+ new((*pCA)[iCh]) AliAlignObjMatrix(AliGeomManager::SymName(idHMPID,iCh),AliGeomManager::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
}
// pCA->Print();
Double_t dX=0.,dY=0.,dZ=0.,dPsi=0.,dTheta=0.,dPhi=0.;
- Int_t idHMPID = AliAlignObj::kHMPID;
+ Int_t idHMPID = AliGeomManager::kHMPID;
for (Int_t iCh = 0; iCh < 7; iCh++) {
- new((*pCA)[iCh]) AliAlignObjMatrix(AliAlignObj::SymName(idHMPID,iCh),AliAlignObj::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
+ new((*pCA)[iCh]) AliAlignObjMatrix(AliGeomManager::SymName(idHMPID,iCh),AliGeomManager::LayerToVolUID(idHMPID,iCh),dX,dY,dZ,dPsi,dTheta,dPhi,kTRUE);
}
// pCA->Print();
//________________________________________________________________________
AliITSRecPoint::AliITSRecPoint(Int_t *lab,Float_t *hit, Int_t *info, Bool_t local):
-AliCluster(AliAlignObj::LayerToVolUID((info[2]+AliAlignObj::kSPD1),lab[3]&0x3FF),hit,0,0,lab),
+AliCluster(AliGeomManager::LayerToVolUID((info[2]+AliGeomManager::kSPD1),lab[3]&0x3FF),hit,0,0,lab),
fXloc(0),
fZloc(0),
fdEdX(0),
Int_t lay, index2;
if (!GetLayer(index,lay,index2)) return NULL;
- return AliAlignObj::SymName((AliAlignObj::ELayerID)((lay-1)+AliAlignObj::kSPD1),index2);
+ return AliGeomManager::SymName((AliGeomManager::ELayerID)((lay-1)+AliGeomManager::kSPD1),index2);
}
//______________________________________________________________________
const char *symname = GetSymName(index);
if (!symname) return kFALSE;
- return AliAlignObj::GetOrigGlobalMatrix(symname,m);
+ return AliGeomManager::GetOrigGlobalMatrix(symname,m);
}
//______________________________________________________________________
cl->GetGlobalCov(cov);
p.SetXYZ(xyz, cov);
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
switch (l) {
case 0:
- iLayer = AliAlignObj::kSPD1;
+ iLayer = AliGeomManager::kSPD1;
break;
case 1:
- iLayer = AliAlignObj::kSPD2;
+ iLayer = AliGeomManager::kSPD2;
break;
case 2:
- iLayer = AliAlignObj::kSDD1;
+ iLayer = AliGeomManager::kSDD1;
break;
case 3:
- iLayer = AliAlignObj::kSDD2;
+ iLayer = AliGeomManager::kSDD2;
break;
case 4:
- iLayer = AliAlignObj::kSSD1;
+ iLayer = AliGeomManager::kSSD1;
break;
case 5:
- iLayer = AliAlignObj::kSSD2;
+ iLayer = AliGeomManager::kSSD2;
break;
default:
AliWarning(Form("Wrong layer index in ITS (%d) !",l));
break;
};
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,idet);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,idet);
p.SetVolumeID((UShort_t)volid);
return kTRUE;
}
AliAlignObjAngles* its_alobj = (AliAlignObjAngles*) array->UncheckedAt(0);
its_alobj->ApplyToGeometry();
- for ( Int_t l = AliAlignObj::kSPD1; l <= AliAlignObj::kSSD2; l++) {
+ for ( Int_t l = AliGeomManager::kSPD1; l <= AliGeomManager::kSSD2; l++) {
- printf("%i modules in layer %i\n", AliAlignObj::LayerSize(l), l);
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(l); iModule++) {
+ printf("%i modules in layer %i\n", AliGeomManager::LayerSize(l), l);
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(l); iModule++) {
dpsi = rnd->Gaus(0., rot);
dtheta = rnd->Gaus(0., rot);
dphi = rnd->Gaus(0., rot);
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
switch (l) {
case 1: {
- iLayer = AliAlignObj::kSPD1;
+ iLayer = AliGeomManager::kSPD1;
dx = rnd->Gaus(0., spdXY + mecanicalPrec);
dy = rnd->Gaus(0., spdXY + mecanicalPrec);
dz = rnd->Gaus(0., spdZ + mecanicalPrec);
}; break;
case 2: {
- iLayer = AliAlignObj::kSPD2;
+ iLayer = AliGeomManager::kSPD2;
dx = rnd->Gaus(0., spdXY + mecanicalPrec);
dy = rnd->Gaus(0., spdXY + mecanicalPrec);
dz = rnd->Gaus(0., spdZ + mecanicalPrec);
}; break;
case 3: {
- iLayer = AliAlignObj::kSDD1;
+ iLayer = AliGeomManager::kSDD1;
dx = rnd->Gaus(0., sddXYZ + mecanicalPrec);
dy = rnd->Gaus(0., sddXYZ + mecanicalPrec);
dz = rnd->Gaus(0., sddXYZ + mecanicalPrec);
}; break;
case 4: {
- iLayer = AliAlignObj::kSDD2;
+ iLayer = AliGeomManager::kSDD2;
dx = rnd->Gaus(0., sddXYZ + mecanicalPrec);
dy = rnd->Gaus(0., sddXYZ + mecanicalPrec);
dz = rnd->Gaus(0., sddXYZ + mecanicalPrec);
}; break;
case 5: {
- iLayer = AliAlignObj::kSSD1;
+ iLayer = AliGeomManager::kSSD1;
dx = rnd->Gaus(0., ssdXY + mecanicalPrec);
dy = rnd->Gaus(0., ssdXY + mecanicalPrec);
dz = rnd->Gaus(0., ssdZ + mecanicalPrec);
}; break;
case 6: {
- iLayer = AliAlignObj::kSSD2;
+ iLayer = AliGeomManager::kSSD2;
dx = rnd->Gaus(0., ssdXY + mecanicalPrec);
dy = rnd->Gaus(0., ssdXY + mecanicalPrec);
dz = rnd->Gaus(0., ssdZ + mecanicalPrec);
}; break;
default: Printf("Wrong layer index in ITS (%d) !",l);
};
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
new(alobj[j++]) AliAlignObjAngles(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
AliAlignObjAngles a;
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
Int_t j = 0;
its_alobj->ApplyToGeometry();
- for ( Int_t l = AliAlignObj::kSPD1; l <= AliAlignObj::kSSD2; l++) {
+ for ( Int_t l = AliGeomManager::kSPD1; l <= AliGeomManager::kSSD2; l++) {
- printf("%i modules in layer %i\n", AliAlignObj::LayerSize(l), l);
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(l); iModule++) {
+ printf("%i modules in layer %i\n", AliGeomManager::LayerSize(l), l);
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(l); iModule++) {
dpsi = rnd->Gaus(0., rot);
dtheta = rnd->Gaus(0., rot);
dphi = rnd->Gaus(0., rot);
- iLayer = AliAlignObj::kInvalidLayer;
+ iLayer = AliGeomManager::kInvalidLayer;
switch (l) {
case 1: {
- iLayer = AliAlignObj::kSPD1;
+ iLayer = AliGeomManager::kSPD1;
dx = rnd->Gaus(0., spdXY);
dy = rnd->Gaus(0., spdXY);
dz = rnd->Gaus(0., spdZ);
}; break;
case 2: {
- iLayer = AliAlignObj::kSPD2;
+ iLayer = AliGeomManager::kSPD2;
dx = rnd->Gaus(0., spdXY);
dy = rnd->Gaus(0., spdXY);
dz = rnd->Gaus(0., spdZ);
}; break;
case 3: {
- iLayer = AliAlignObj::kSDD1;
+ iLayer = AliGeomManager::kSDD1;
dx = rnd->Gaus(0., sddXYZ);
dy = rnd->Gaus(0., sddXYZ);
dz = rnd->Gaus(0., sddXYZ);
}; break;
case 4: {
- iLayer = AliAlignObj::kSDD2;
+ iLayer = AliGeomManager::kSDD2;
dx = rnd->Gaus(0., sddXYZ);
dy = rnd->Gaus(0., sddXYZ);
dz = rnd->Gaus(0., sddXYZ);
}; break;
case 5: {
- iLayer = AliAlignObj::kSSD1;
+ iLayer = AliGeomManager::kSSD1;
dx = rnd->Gaus(0., ssdXY);
dy = rnd->Gaus(0., ssdXY);
dz = rnd->Gaus(0., ssdZ);
}; break;
case 6: {
- iLayer = AliAlignObj::kSSD2;
+ iLayer = AliGeomManager::kSSD2;
dx = rnd->Gaus(0., ssdXY);
dy = rnd->Gaus(0., ssdXY);
dz = rnd->Gaus(0., ssdZ);
}; break;
default: Printf("Wrong layer index in ITS (%d) !",l);
};
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
new(alobj[j]) AliAlignObjAngles(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
j++;
AliAlignObjAngles a;
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0., globalZ=0.;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
Int_t j = 0;
new(alobj[j]) AliAlignObjAngles("ITS", 0, dx, dy, globalZ, dpsi, dtheta, dphi, kTRUE);
j++;
- for ( Int_t l = AliAlignObj::kSPD1; l <= AliAlignObj::kSSD2; l++) {
+ for ( Int_t l = AliGeomManager::kSPD1; l <= AliGeomManager::kSSD2; l++) {
- printf("%i modules in layer %i\n", AliAlignObj::LayerSize(l), l);
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(l); iModule++) {
+ printf("%i modules in layer %i\n", AliGeomManager::LayerSize(l), l);
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(l); iModule++) {
- iLayer = AliAlignObj::kInvalidLayer;
+ iLayer = AliGeomManager::kInvalidLayer;
switch (l) {
case 1: {
- iLayer = AliAlignObj::kSPD1;
+ iLayer = AliGeomManager::kSPD1;
}; break;
case 2: {
- iLayer = AliAlignObj::kSPD2;
+ iLayer = AliGeomManager::kSPD2;
}; break;
case 3: {
- iLayer = AliAlignObj::kSDD1;
+ iLayer = AliGeomManager::kSDD1;
}; break;
case 4: {
- iLayer = AliAlignObj::kSDD2;
+ iLayer = AliGeomManager::kSDD2;
}; break;
case 5: {
- iLayer = AliAlignObj::kSSD1;
+ iLayer = AliGeomManager::kSSD1;
}; break;
case 6: {
- iLayer = AliAlignObj::kSSD2;
+ iLayer = AliGeomManager::kSSD2;
}; break;
default: Printf("Wrong layer index in ITS (%d) !",l);
};
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
new(alobj[j]) AliAlignObjAngles(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
j++;
}
// Get unique align object ID
- Int_t volId = AliAlignObj::LayerToVolUID(AliAlignObj::kMUON, moduleId);
+ Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, moduleId);
// Create mis align matrix
TClonesArray& refArray =*fMisAlignArray;
}
// Get unique align object ID
- Int_t volId = AliAlignObj::LayerToVolUID(AliAlignObj::kMUON, detElemId);
+ Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, detElemId);
// Create mis align matrix
TClonesArray& refArray =*fMisAlignArray;
Int_t moduleId = module->GetModuleId();
// Align object ID
- Int_t volId = AliAlignObj::LayerToVolUID(AliAlignObj::kMUON, moduleId);
+ Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, moduleId);
// Create mis align matrix
Int_t pos = array->GetEntriesFast();
Int_t detElemId = detElement->GetId();
// Align object ID
- Int_t volId = AliAlignObj::LayerToVolUID(AliAlignObj::kMUON, detElemId);
+ Int_t volId = AliGeomManager::LayerToVolUID(AliGeomManager::kMUON, detElemId);
// Create mis align matrix
Int_t pos = array->GetEntriesFast();
/* History of cvs commits:
*
* $Log$
+ * Revision 1.1 2007/04/19 15:47:20 kharlov
+ * Add misalignment of strip units with AliPHOSSurvey class
+ *
*/
// Objects of this class read txt file with survey (photogrammetry) data
AliPHOSEMCAGeometry * emcaGeom = phosGeom->GetEMCAGeometry();
Int_t arrayInd = array.GetEntries(), iIndex = 0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
for (Int_t module = 1; module <= phosGeom->GetNModules(); ++module) {
for (Int_t i = 0, stripNum = 0; i < emcaGeom->GetNStripX(); ++i) {
//Create null shifts and rotations.
const AliPHOSEMCAGeometry * emcaGeom = phosGeom->GetEMCAGeometry();
Int_t arrayInd = array.GetEntries(), iIndex = 0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
for (Int_t module = 1; module <= phosGeom->GetNModules(); ++module)
for (Int_t i = 0; i < emcaGeom->GetNStripX(); ++i)
Double_t dpsi=0., dtheta=0., dphi=0.;
Double_t displacement = 10;
Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t i=0 ;
// Alignment for 5 PHOS modules
Double_t dpsi=0., dtheta=0., dphi=0.;
Double_t displacement = 0.2;
Int_t iIndex=0; // let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t i=0 ;
// Alignment for 5 PHOS modules
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
Int_t iIndex=0; // let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t i=0 ;
// Alignment for 5 PHOS modules
// null shifts and rotations
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
TString basePath = "PHOS/Module";
const Int_t nModules=5;
Double_t displacement = 0.2;
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
// Alignment for 5 PHOS modules
new(alobj[0]) AliAlignObjAngles("PHOS/Module1",
Double_t displacement = 10;
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
// Alignment for 5 PHOS modules
new(alobj[0]) AliAlignObjAngles("PHOS/Module1",
AliAlignObjAngles o;
UShort_t iIndex=0;
-// AliAlignObj::ELayerID iLayer = AliAlignObj::kTOF;
+// AliGeomManager::ELayerID iLayer = AliGeomManager::kTOF;
-// UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+// UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
new(alobj[0]) AliAlignObjAngles(Sector1, iIndex, dx14, dy14, dz14, dpsi14, dtheta14, dphi14);
new(alobj[1]) AliAlignObjAngles(Sector2, iIndex, dx14, dy14, dz14, dpsi14, dtheta14, dphi14);
AliAlignObjAngles o;
Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
new(alobj[0]) AliAlignObjAngles(Sector1, volid, dx14, dy14, dz14, dpsi14, dtheta14, dphi14, kFALSE);
new(alobj[1]) AliAlignObjAngles(Sector2, volid, dx14, dy14, dz14, dpsi14, dtheta14, dphi14, kFALSE);
AliAlignObjAngles o;
Int_t iIndex=0; // let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
new(alobj[0]) AliAlignObjAngles(Sector1, volid, dx14, dy14, dz14, dpsi14, dtheta14, dphi14, kFALSE);
new(alobj[1]) AliAlignObjAngles(Sector2, volid, dx14, dy14, dz14, dpsi14, dtheta14, dphi14, kFALSE);
AliAlignObjAngles o;
Int_t iIndex=0; // let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
Int_t i, j=0;
TString symName, sn;
Int_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t j=0;
for (Int_t imod=0; imod<24; imod++){
TString symName, sn;
Int_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t j=0;
for (Int_t imod=0; imod<24; imod++){
TString symName, sn;
Int_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
Int_t j=0;
for (Int_t imod=0; imod<24; imod++)
/*
$Log$
+Revision 1.15 2007/05/03 09:25:10 decaro
+Coding convention: RN13 violation -> suppression
+
Revision 1.14 2007/04/18 14:49:54 arcelli
Some code cleanup, added more debug info
TRandom *rnd = new TRandom(1567);
Int_t nSMTOF = 18;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
UShort_t iIndex=0; //dummy volume index
- // AliAlignObj::ELayerID iLayer = AliAlignObj::kTOF;
+ // AliGeomManager::ELayerID iLayer = AliGeomManager::kTOF;
// Int_t iIndex=1; //dummy volume index
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
Int_t i;
for (i = 0; i<nSMTOF ; i++) {
Char_t path[100];
Int_t nSMTOF = 18;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
UShort_t iIndex=0; //dummy volume index
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy volume identity
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy volume identity
Int_t i;
for (i = 0; i<nSMTOF ; i++) {
fTOFAlignObjArray = new TObjArray(kMaxAlignObj);
Int_t index=0; //let all SM modules have index=0
- AliAlignObj::ELayerID layer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(layer,index); //dummy vol id
+ AliGeomManager::ELayerID layer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(layer,index); //dummy vol id
for(Int_t iSM=0;iSM<18;iSM++){
Int_t idet = (2*(nStripC+nStripB)+nStripA)*isector +
stripOffset +
istrip;
- UShort_t volid = AliAlignObj::LayerToVolUID(AliAlignObj::kTOF,idet);
+ UShort_t volid = AliGeomManager::LayerToVolUID(AliGeomManager::kTOF,idet);
p.SetVolumeID((UShort_t)volid);
return kTRUE;
}
AliAlignObjAngles a;
Double_t sfdpsi=0.,sfdtheta=0.,sfdphi=0.;
Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t dvoluid = AliAlignObj::LayerToVolUID(iLayer,iIndex); //dummy vol id
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t dvoluid = AliGeomManager::LayerToVolUID(iLayer,iIndex); //dummy vol id
// FRAME part !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
const char* basepath ="ALIC_1/B077_1/BSEGMO";
gGeoManager=0x0;
TGeoManager::Import("/home/rgrosso/MacroAllineamento010207/geom_misalBSEGMO_tofSM.root");
// tof strips as in residual
- AliAlignObj::ELayerID idTOF = AliAlignObj::kTOF;
+ AliGeomManager::ELayerID idTOF = AliGeomManager::kTOF;
Double_t sdx=0.;
Double_t sdy=0.;
TRandom *rnds = new TRandom(4357);
sigmatr = 0.1; // max shift in cm w.r.t. local ideal RS
- for(i=0; i<AliAlignObj::LayerSize(idTOF); i++) {
+ for(i=0; i<AliGeomManager::LayerSize(idTOF); i++) {
sdx = 0;
sdy = rnds->Gaus(0.,sigmatr);
sdz = rnds->Gaus(0.,sigmatr);
sdpsi = 0.;
sdtheta = 0.;
sdphi = 0.;
- new(alobj[j++]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i), AliAlignObj::LayerToVolUID(idTOF,i), sdx, sdy, sdz, sdpsi, sdtheta, sdphi, kFALSE);
+ new(alobj[j++]) AliAlignObjAngles(AliGeomManager::SymName(idTOF,i), AliGeomManager::LayerToVolUID(idTOF,i), sdx, sdy, sdz, sdpsi, sdtheta, sdphi, kFALSE);
}
if( gSystem->Getenv("TOCDB") != TString("kTRUE") ){
AliAlignObjAngles a;
- AliAlignObj::ELayerID idTOF = AliAlignObj::kTOF;
+ AliGeomManager::ELayerID idTOF = AliGeomManager::kTOF;
Int_t i;
Int_t j=0;
Double_t dx=0.;
TRandom *rnd = new TRandom(4357);
Double_t sigmatr = 0.1; // max shift in cm w.r.t. local ideal RS
- for(i=0; i<AliAlignObj::LayerSize(idTOF); i++) {
+ for(i=0; i<AliGeomManager::LayerSize(idTOF); i++) {
dx = 0;
dy = rnd->Gaus(0.,sigmatr);
dz = rnd->Gaus(0.,sigmatr);
dpsi = 0.;
dtheta = 0.;
dphi = 0.;
- new(alobj[j]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i), AliAlignObj::LayerToVolUID(idTOF,i), dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
+ new(alobj[j]) AliAlignObjAngles(AliGeomManager::SymName(idTOF,i), AliGeomManager::LayerToVolUID(idTOF,i), dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
j++;
}
AliAlignObjAngles a;
- AliAlignObj::ELayerID idTOF = AliAlignObj::kTOF;
+ AliGeomManager::ELayerID idTOF = AliGeomManager::kTOF;
Int_t i;
Int_t j=0;
Double_t dx=0., dy=0., dz=0., dpsi=0., dtheta=0., dphi=0.;
- for(i=0; i<AliAlignObj::LayerSize(idTOF); i++) {
- new(alobj[j++]) AliAlignObjAngles(AliAlignObj::SymName(idTOF,i), AliAlignObj::LayerToVolUID(idTOF,i), dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
+ for(i=0; i<AliGeomManager::LayerSize(idTOF); i++) {
+ new(alobj[j++]) AliAlignObjAngles(AliGeomManager::SymName(idTOF,i), AliGeomManager::LayerToVolUID(idTOF,i), dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
}
if( gSystem->Getenv("TOCDB") != TString("kTRUE") ){
fGlobalMatrix[isec] = 0;
fClusterMatrix[isec]= 0;
fTrackingMatrix[isec]=0;
- AliAlignObj::ELayerID iLayer;
+ AliGeomManager::ELayerID iLayer;
Int_t iModule;
if(isec<fNInnerSector) {
- iLayer = AliAlignObj::kTPC1;
+ iLayer = AliGeomManager::kTPC1;
iModule = isec;
}
else {
- iLayer = AliAlignObj::kTPC2;
+ iLayer = AliGeomManager::kTPC2;
iModule = isec - fNInnerSector;
}
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
TGeoPNEntry* pne = gGeoManager->GetAlignableEntry(symname);
const char *path = symname;
if(pne) path=pne->GetTitle();
cov[4] = 0.;
cov[5] = sigmaZ2;
p.SetXYZ(x,y,xyz[2],cov);
- AliAlignObj::ELayerID iLayer;
+ AliGeomManager::ELayerID iLayer;
Int_t idet;
if (sector < fParam->GetNInnerSector()) {
- iLayer = AliAlignObj::kTPC1;
+ iLayer = AliGeomManager::kTPC1;
idet = sector;
}
else {
- iLayer = AliAlignObj::kTPC2;
+ iLayer = AliGeomManager::kTPC2;
idet = sector - fParam->GetNInnerSector();
}
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,idet);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,idet);
p.SetVolumeID(volid);
return kTRUE;
}
TRandom *rnd = new TRandom(4357);
AliAlignObjAngles o;
Int_t j = 0;
- for (Int_t iLayer = AliAlignObj::kTPC1; iLayer <= AliAlignObj::kTPC2; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTPC1; iLayer <= AliGeomManager::kTPC2; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
Float_t dx = (rnd->Uniform()-0.5)*sigmatrx;
Float_t dy = (rnd->Uniform()-0.5)*sigmatry;
Float_t dtheta = (rnd->Uniform()-0.5)*sigmarot;
Float_t dphi = (rnd->Uniform()-0.5)*sigmarot;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *path = AliAlignObj::GetVolPath(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *path = AliGeomManager::GetVolPath(volid);
new(alobj[j]) AliAlignObjAngles(path, volid, dx, dy, dz, dpsi, dtheta, dphi);
j++;
}
Float_t sigmatr=0.01;
Float_t sigmarot = 0.006;
- for (Int_t iLayer = AliAlignObj::kTPC1; iLayer <= AliAlignObj::kTPC2; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTPC1; iLayer <= AliGeomManager::kTPC2; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
dx = rnd->Gaus(0,sigmatr);
dy = rnd->Gaus(0,sigmatr);
dtheta = rnd->Gaus(0,sigmarot);
dphi = rnd->Gaus(0,sigmarot);
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
new(alobj[j++]) AliAlignObjAngles(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
}
}
// sigma rotation = 0.1 mrad
Float_t sigmatr=0.01;
Float_t sigmarot = 0.006;
- for (Int_t iLayer = AliAlignObj::kTPC1; iLayer <= AliAlignObj::kTPC2; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTPC1; iLayer <= AliGeomManager::kTPC2; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
dx = rnd->Gaus(0,sigmatr);
dy = rnd->Gaus(0,sigmatr);
dtheta = rnd->Gaus(0,sigmarot);
dphi = rnd->Gaus(0,sigmarot);
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
new(alobj[j]) AliAlignObjAngles(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kFALSE);
j++;
}
Int_t j = 0;
// RS = local
- for (Int_t iLayer = AliAlignObj::kTPC1; iLayer <= AliAlignObj::kTPC2; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTPC1; iLayer <= AliGeomManager::kTPC2; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
new(alobj[j]) AliAlignObjAngles(symname, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
j++;
}
// module number, 0-89
int GetMod(int ch) const {return 5*GetSec(ch)+GetSta(ch); }
// layer number, 9-14
- int GetLay(int ch) const {return AliAlignObj::kTRD1+GetPla(ch); }
+ int GetLay(int ch) const {return AliGeomManager::kTRD1+GetPla(ch); }
// volume id
- UShort_t GetVoi(int ch) const {return AliAlignObj::LayerToVolUID(GetLay(ch),GetMod(ch)); }
+ UShort_t GetVoi(int ch) const {return AliGeomManager::LayerToVolUID(GetLay(ch),GetMod(ch)); }
// symbolic name of a supermodule
char *GetSmName(int sm) const {return Form("TRD/sm%02d",sm); }
// symbolic name of a chamber
fMatrixGeo = new TObjArray(kNdet);
AliAlignObjAngles o;
- for (Int_t iLayer = AliAlignObj::kTRD1; iLayer <= AliAlignObj::kTRD6; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTRD1; iLayer <= AliGeomManager::kTRD6; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- const char *symname = AliAlignObj::SymName(volid);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ const char *symname = AliGeomManager::SymName(volid);
TGeoPNEntry *pne = gGeoManager->GetAlignableEntry(symname);
const char *path = symname;
if (pne) {
return kFALSE;
}
TGeoHMatrix *m = gGeoManager->GetCurrentMatrix();
- Int_t iLayerTRD = iLayer - AliAlignObj::kTRD1;
+ Int_t iLayerTRD = iLayer - AliGeomManager::kTRD1;
Int_t isector = Nsect() - 1 - (iModule/Ncham());
Int_t ichamber = Ncham() - 1 - (iModule%Ncham());
Int_t lid = GetDetector(iLayerTRD,ichamber,isector);
Int_t ichamber = fGeom->GetChamber(lid);
Int_t iplan = fGeom->GetPlane(lid);
- AliAlignObj::ELayerID iLayer = AliAlignObj::kTRD1;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kTRD1;
switch (iplan) {
case 0:
- iLayer = AliAlignObj::kTRD1;
+ iLayer = AliGeomManager::kTRD1;
break;
case 1:
- iLayer = AliAlignObj::kTRD2;
+ iLayer = AliGeomManager::kTRD2;
break;
case 2:
- iLayer = AliAlignObj::kTRD3;
+ iLayer = AliGeomManager::kTRD3;
break;
case 3:
- iLayer = AliAlignObj::kTRD4;
+ iLayer = AliGeomManager::kTRD4;
break;
case 4:
- iLayer = AliAlignObj::kTRD5;
+ iLayer = AliGeomManager::kTRD5;
break;
case 5:
- iLayer = AliAlignObj::kTRD6;
+ iLayer = AliGeomManager::kTRD6;
break;
};
Int_t modId = isector * fGeom->Ncham() + ichamber;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,modId);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,modId);
return volid;
//
Int_t modId = 0;
- AliAlignObj::ELayerID layerId = AliAlignObj::VolUIDToLayer(gid,modId);
+ AliGeomManager::ELayerID layerId = AliGeomManager::VolUIDToLayer(gid,modId);
Int_t isector = modId / fGeom->Ncham();
Int_t ichamber = modId % fGeom->Ncham();
Int_t iLayer = -1;
switch (layerId) {
- case AliAlignObj::kTRD1:
+ case AliGeomManager::kTRD1:
iLayer = 0;
break;
- case AliAlignObj::kTRD2:
+ case AliGeomManager::kTRD2:
iLayer = 1;
break;
- case AliAlignObj::kTRD3:
+ case AliGeomManager::kTRD3:
iLayer = 2;
break;
- case AliAlignObj::kTRD4:
+ case AliGeomManager::kTRD4:
iLayer = 3;
break;
- case AliAlignObj::kTRD5:
+ case AliGeomManager::kTRD5:
iLayer = 4;
break;
- case AliAlignObj::kTRD6:
+ case AliGeomManager::kTRD6:
iLayer = 5;
break;
default:
Double_t global[3];
fGeom->RotateBack(idet,local,global);
p.SetXYZ(global[0],global[1],global[2]);
- AliAlignObj::ELayerID iLayer = AliAlignObj::kTRD1;
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kTRD1;
switch (iplan) {
case 0:
- iLayer = AliAlignObj::kTRD1;
+ iLayer = AliGeomManager::kTRD1;
break;
case 1:
- iLayer = AliAlignObj::kTRD2;
+ iLayer = AliGeomManager::kTRD2;
break;
case 2:
- iLayer = AliAlignObj::kTRD3;
+ iLayer = AliGeomManager::kTRD3;
break;
case 3:
- iLayer = AliAlignObj::kTRD4;
+ iLayer = AliGeomManager::kTRD4;
break;
case 4:
- iLayer = AliAlignObj::kTRD5;
+ iLayer = AliGeomManager::kTRD5;
break;
case 5:
- iLayer = AliAlignObj::kTRD6;
+ iLayer = AliGeomManager::kTRD6;
break;
};
Int_t modId = isector * fGeom->Ncham() + ichamber;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,modId);
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,modId);
p.SetVolumeID(volid);
return kTRUE;
TGeoManager::Import("/home/rgrosso/MacroAllineamento010207/geom_misalBSEGMO_trdSM.root");
// create the chambers' alignment objects
ran = new TRandom(4357);
- for (Int_t iLayer = AliAlignObj::kTRD1; iLayer <= AliAlignObj::kTRD6; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTRD1; iLayer <= AliGeomManager::kTRD6; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
ran->Rannor(dx,rx);
ran->Rannor(dy,ry);
ran->Rannor(dz,rz);
rx*=chrx;
ry*=chry;
rz*=chrz;
- volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- symname = AliAlignObj::SymName(volid);
+ volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ symname = AliGeomManager::SymName(volid);
new(alobj[j++]) AliAlignObjAngles(symname,volid,dx,dy,dz,rx,ry,rz,kFALSE);
}
}
const char *path;
// create the chambers' alignment objects
- for (Int_t iLayer = AliAlignObj::kTRD1; iLayer <= AliAlignObj::kTRD6; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
+ for (Int_t iLayer = AliGeomManager::kTRD1; iLayer <= AliGeomManager::kTRD6; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
ran.Rannor(dx,rx);
ran.Rannor(dy,ry);
ran.Rannor(dz,rz);
rx*=chrx;
ry*=chry;
rz*=chrz;
- volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- symname = AliAlignObj::SymName(volid);
+ volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ symname = AliGeomManager::SymName(volid);
new(alobj[j++]) AliAlignObjAngles(symname,volid,dx,dy,dz,rx,ry,rz,kFALSE);
}
}
const char *symname;
// create the chambers' alignment objects
- for (Int_t iLayer = AliAlignObj::kTRD1; iLayer <= AliAlignObj::kTRD6; iLayer++) {
- for (Int_t iModule = 0; iModule < AliAlignObj::LayerSize(iLayer); iModule++) {
- volid = AliAlignObj::LayerToVolUID(iLayer,iModule);
- symname = AliAlignObj::SymName(volid);
+ for (Int_t iLayer = AliGeomManager::kTRD1; iLayer <= AliGeomManager::kTRD6; iLayer++) {
+ for (Int_t iModule = 0; iModule < AliGeomManager::LayerSize(iLayer); iModule++) {
+ volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
+ symname = AliGeomManager::SymName(volid);
new(alobj[j++]) AliAlignObjAngles(symname,volid,dx,dy,dz,rx,ry,rz,kTRUE);
}
}
const char *V0left="VZERO/V0A";
Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
dx = rnd->Gaus(0.,sigmatr);
dy = rnd->Gaus(0.,sigmatr);
const char *V0left="VZERO/V0A";
Int_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
dx = rnd->Gaus(0.,sigmatr);
dy = rnd->Gaus(0.,sigmatr);
Double_t dx, dy, dz, dpsi, dtheta, dphi;
Int_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
TString V0right("VZERO/V0C");
new(alobj[0]) AliAlignObjAngles(V0right.Data(), volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
Int_t index = 0;
// if the volume is in the look-up table use something like this instead:
- // AliAlignObj::LayerToVolUID(AliAlignObj::kTOF,i);
+ // AliGeomManager::LayerToVolUID(AliGeomManager::kTOF,i);
//AliAlignObjMatrix* mobj[0] = new AliAlignObjMatrix("VZERO/V0C",index,gdelta,kTRUE);
const char *ZDCn2="ZDC/NeutronZDC2";
const char *ZDCp2="ZDC/ProtonZDC2";
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
//
new(alobj[0]) AliAlignObjAngles(ZDCn1, volid, dx, dyZN1, dz, dpsi, dtheta, dphi, kTRUE);
new(alobj[1]) AliAlignObjAngles(ZDCp1, volid, dx, dyZP1, dz, dpsi, dtheta, dphi, kTRUE);
const char *ZDCp="ZDC/ProtonZDC";
Int_t iIndex=0; //let all modules have index=0 in a layer with no LUT
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
new(alobj[0]) AliAlignObjAngles(ZDCn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
new(alobj[1]) AliAlignObjAngles(ZDCp, volid, dx, dy, dz, dpsi, dtheta, dphi,kTRUE);
const char *ZDCp="ZDC/ProtonZDC";
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
new(alobj[0]) AliAlignObjAngles(ZDCn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
new(alobj[1]) AliAlignObjAngles(ZDCp, volid, dx, dy, dz, dpsi, dtheta, dphi,kTRUE);
const char *ZDCp="ZDC/ProtonZDC";
UShort_t iIndex=0;
- AliAlignObj::ELayerID iLayer = AliAlignObj::kInvalidLayer;
- UShort_t volid = AliAlignObj::LayerToVolUID(iLayer,iIndex);
+ AliGeomManager::ELayerID iLayer = AliGeomManager::kInvalidLayer;
+ UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iIndex);
new(alobj[0]) AliAlignObjAngles(ZDCn, volid, dx, dy, dz, dpsi, dtheta, dphi, kTRUE);
new(alobj[1]) AliAlignObjAngles(ZDCp, volid, dx, dy, dz, dpsi, dtheta, dphi,kTRUE);
// gdelta.MultiplyLeft(&ng);
// Int_t index = 0;
// // if the volume is in the look-up table use something like this instead:
-// // AliAlignObj::LayerToVolUID(AliAlignObj::kTOF,i);
+// // AliGeomManager::LayerToVolUID(AliGeomManager::kTOF,i);
// AliAlignObjMatrix* mobj = new AliAlignObjMatrix("symname",index,gdelta,kTRUE);
}