X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FMD%2FAliFMD2.cxx;h=350c035988d134aab008d73e636367a7b7419bcd;hb=02a27b508bdd34a6febe776298cc20b18fdbb2ed;hp=272b448f0208f9981dcad229cbe132ca92dbbbc3;hpb=56b1929b4687f57bebdd95309d2994db32b6255c;p=u%2Fmrichter%2FAliRoot.git diff --git a/FMD/AliFMD2.cxx b/FMD/AliFMD2.cxx index 272b448f020..350c035988d 100644 --- a/FMD/AliFMD2.cxx +++ b/FMD/AliFMD2.cxx @@ -12,91 +12,49 @@ * about the suitability of this software for any purpose. It is * * provided "as is" without express or implied warranty. * **************************************************************************/ - /* $Id$ */ - +/** @file AliFMD2.cxx + @author Christian Holm Christensen + @date Sun Mar 26 18:25:51 2006 + @brief Concrete implementation of AliFMDDetector for FMD2 +*/ //____________________________________________________________________ // -// Concrete implementation of AliFMDSubDetector +// Concrete implementation of AliFMDDetector // // This implements the geometry for FMD2 +// The FMD2 has two ring, one of both types. +// FMD2 is mounted on the space-frame via 4 flanges +// Support is not fleshed ot yet. // #include "AliFMD2.h" // ALIFMD2_H -#include "AliFMDRing.h" // ALIFMDRING_H -#include // ALILOG_H -#include // ROOT_TVirtualMC - -//____________________________________________________________________ -ClassImp(AliFMD2); +// #include "AliFMDRing.h" // ALIFMDRING_H -//____________________________________________________________________ -AliFMD2::AliFMD2() - : AliFMDSubDetector(2) -{ - // Default constructor for the FMD2 sub-detector -} +//==================================================================== +ClassImp(AliFMD2) +#if 0 + ; // This is here to keep Emacs for indenting the next line +#endif //____________________________________________________________________ -AliFMD2::~AliFMD2() +AliFMD2::AliFMD2(AliFMDRing* inner, AliFMDRing* outer) + : AliFMDDetector(2, inner, outer) { - // Destructor - does nothing + // Constructor + SetInnerZ(83.4); + SetOuterZ(75.2); } //____________________________________________________________________ -void -AliFMD2::SetupGeometry(Int_t airId, Int_t kaptionId) +void +AliFMD2::Init() { - // Setup the FMD2 sub-detector geometry - // - // Parameters: - // - // airId Id # of the Air medium - // kaptionId Id # of the Aluminium medium - // - fInnerHoneyLowR = fInner->GetLowR() + 1; - fInnerHoneyHighR = fOuter->GetHighR() + 1; - fOuterHoneyLowR = fOuter->GetLowR() + 1; - fOuterHoneyHighR = fOuter->GetHighR() + 1; - - Double_t par[3]; - par[0] = fInner->GetLowR(); - par[1] = fOuterHoneyHighR; - par[2] = fDz = (TMath::Abs(fInnerZ - fOuterZ) - + fInner->GetSiThickness() - + fInner->GetPrintboardThickness() - + fInner->GetLegLength() - + fInner->GetModuleSpacing() - + fHoneycombThickness) / 2; - fVolumeId = gMC->Gsvolu("FMD2", "TUBE", airId, par, 3); - - // Rotate the full sub-detector - gMC->Matrix(fRotationId, 270, 180, 90, 90, 180, 0); - - AliFMDSubDetector::SetupGeometry(airId, kaptionId); + // Initialize + AliFMDDetector::Init(); + SetInnerHoneyHighR(GetOuterHoneyHighR()); } -//____________________________________________________________________ -void -AliFMD2::Geometry(const char* mother, Int_t pbRotId, - Int_t idRotId, Double_t z) -{ - // Position the FMD2 sub-detector volume - // - // Parameters - // - // mother name of the mother volume - // pbRotId Printboard roation matrix ID - // idRotId Identity rotation matrix ID - // z Z position (not really used here, but passed down) - // - z = fDz + fOuterZ; - AliFMDSubDetector::Geometry("FMD2", pbRotId, idRotId, z); - gMC->Gspos("FMD2", 1, mother, 0, 0, z, fRotationId); -} - - - //____________________________________________________________________ // // EOF