X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=FMD%2FAliFMD2.cxx;h=37b9ebb5d3cc869422d1e6167aef07d967de043a;hb=04a939f703c70221a4c83d92d40c94e047d51456;hp=1affdf0cba796a851bb27356db0af7017c31f0dd;hpb=b9ced2a37e0c43720527939521d7ac537cf243b2;p=u%2Fmrichter%2FAliRoot.git diff --git a/FMD/AliFMD2.cxx b/FMD/AliFMD2.cxx index 1affdf0cba7..37b9ebb5d3c 100644 --- a/FMD/AliFMD2.cxx +++ b/FMD/AliFMD2.cxx @@ -12,99 +12,50 @@ * 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. +// Support will be simple compared to FMD3. // -#ifndef ALIFMD2_H -# include "AliFMD2.h" -#endif -#ifndef ROOT_TVirtualMC -# include -#endif -#ifndef ALILOG_H -# include "AliLog.h" -#endif -#ifndef ALIFMDRING_H -# include "AliFMDRing.h" -#endif +#include "AliFMD2.h" // ALIFMD2_H +// #include "AliFMDRing.h" // ALIFMDRING_H -//____________________________________________________________________ -ClassImp(AliFMD2); - -//____________________________________________________________________ -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