X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=FMD%2FAliFMDGeoOldSimulator.cxx;h=398bea0a4307bb8be090d6d7a3032e01ef6843fd;hp=5f06fc709b1ad4d2dd1f6c0cbf72674c1f4a66cd;hb=54240c8d1ec85554fb96fe1746e0dd0010648de2;hpb=4ac75127c430b2a7127d052f626444a030bebe9b diff --git a/FMD/AliFMDGeoOldSimulator.cxx b/FMD/AliFMDGeoOldSimulator.cxx index 5f06fc709b1..398bea0a430 100644 --- a/FMD/AliFMDGeoOldSimulator.cxx +++ b/FMD/AliFMDGeoOldSimulator.cxx @@ -138,42 +138,34 @@ AliFMDGeoOldSimulator::RingGeometry(AliFMDRing* r) // if (!r) { AliError("Didn't get a ring object"); - return kFALSE; + return 0x0; } Char_t id = r->GetId(); Double_t siThick = r->GetSiThickness(); // const Int_t nv = r->GetNVerticies(); - TVector2* a = r->GetVertex(5); + //TVector2* a = r->GetVertex(5); TVector2* b = r->GetVertex(3); - TVector2* c = r->GetVertex(4); + //TVector2* c = r->GetVertex(4); Double_t theta = r->GetTheta(); - Double_t off = (TMath::Tan(TMath::Pi() * theta / 180) - * r->GetBondingWidth()); + //Double_t off = (TMath::Tan(TMath::Pi() * theta / 180) + // * r->GetBondingWidth()); Double_t rmax = b->Mod(); Double_t rmin = r->GetLowR(); Double_t pcbThick = r->GetPrintboardThickness(); Double_t copperThick = r->GetCopperThickness(); // .01; Double_t chipThick = r->GetChipThickness(); // .01; - Double_t modSpace = r->GetModuleSpacing(); - Double_t legr = r->GetLegRadius(); - Double_t legl = r->GetLegLength(); - Double_t legoff = r->GetLegOffset(); + //Double_t modSpace = r->GetModuleSpacing(); + //Double_t legr = r->GetLegRadius(); + //Double_t legl = r->GetLegLength(); + //Double_t legoff = r->GetLegOffset(); Int_t ns = r->GetNStrips(); Int_t nsec = Int_t(360 / theta); - Double_t stripoff = a->Mod(); - Double_t dstrip = (rmax - stripoff) / ns; - Double_t par[10]; + Double_t space = r->GetSpacing(); + //Double_t stripoff = a->Mod(); + //Double_t dstrip = (rmax - stripoff) / ns; TString name; TString name2; - TVirtualMC* mc = TVirtualMC::GetMC(); - Int_t siId = fFMD->GetIdtmed()->At(kSiId); - Int_t airId = fFMD->GetIdtmed()->At(kAirId); - Int_t pcbId = fFMD->GetIdtmed()->At(kPcbId); - Int_t plaId = fFMD->GetIdtmed()->At(kPlasticId); - Int_t copId = fFMD->GetIdtmed()->At(kCopperId); - Int_t chiId = fFMD->GetIdtmed()->At(kSiChipId); - Double_t ringWidth = (siThick + 2 * (pcbThick + copperThick + chipThick)); // Virtual volume shape to divide - This volume is only defined if // the geometry is set to be detailed. @@ -209,15 +201,15 @@ AliFMDGeoOldSimulator::RingGeometry(AliFMDRing* r) // Shape of Printed circuit Board Double_t boardThick = (pcbThick + copperThick + chipThick); - TGeoShape* boardShape = new TGeoTube(rmin + .1, rmax - .1, boardThick/ 2); + TGeoShape* boardShape = new TGeoTube(rmin+.1, rmax-.1, boardThick/ 2); name = Form(fgkPCBName, id, 'B'); TGeoVolume* boardVolume = new TGeoVolume(name.Data(), boardShape, fAir); - z += siThick / 2 + boardThick / 2; + z += siThick / 2 + space + boardThick / 2; ringVolume->AddNode(boardVolume, 0, new TGeoTranslation(0, 0, z)); ringVolume->AddNode(boardVolume, 1, new TGeoTranslation(0,0,z+boardThick)); // PCB - TGeoShape* pcbShape = new TGeoTube(rmin+.1, rmax-.1, pcbThick / 2); + TGeoShape* pcbShape = new TGeoTube(rmin+.1,rmax-.1, pcbThick / 2); name = Form("F%cPC", id); z = -boardThick / 2 + pcbThick / 2; TGeoVolume* pcbVolume = new TGeoVolume(name.Data(), pcbShape, fPCB); @@ -226,14 +218,14 @@ AliFMDGeoOldSimulator::RingGeometry(AliFMDRing* r) // Copper TGeoShape* cuShape = new TGeoTube(rmin+.1, rmax-.1, copperThick / 2); name = Form("F%cCO", id); - z += -pcbThick / 2 + copperThick / 2; + z += pcbThick / 2 + copperThick / 2; TGeoVolume* cuVolume = new TGeoVolume(name.Data(), cuShape, fCopper); boardVolume->AddNode(cuVolume, 0, new TGeoTranslation(0, 0, z)); // Chip TGeoShape* chipShape = new TGeoTube(rmin+.1, rmax-.1, chipThick / 2); name = Form("F%cCH", id); - z = -copperThick / 2 + chipThick / 2; + z += copperThick / 2 + chipThick / 2; TGeoVolume* chipVolume = new TGeoVolume(name.Data(), chipShape, fChip); boardVolume->AddNode(chipVolume, 0, new TGeoTranslation(0, 0, z));