X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONGeometryMisAligner.cxx;h=7c2e3f0fed7d6958f9729c15da623232eed7ba0e;hb=861ef7250dba7af967c8a0cd321bc55872d0cee9;hp=95c88ace5bf58e278e06d894c22a613d975464e6;hpb=a9aad96e253c5dad5b74464038546a9bf4234ecc;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONGeometryMisAligner.cxx b/MUON/AliMUONGeometryMisAligner.cxx index 95c88ace5bf..7c2e3f0fed7 100644 --- a/MUON/AliMUONGeometryMisAligner.cxx +++ b/MUON/AliMUONGeometryMisAligner.cxx @@ -47,9 +47,10 @@ #include "AliMUONGeometryTransformer.h" #include "AliMUONGeometryModuleTransformer.h" #include "AliMUONGeometryDetElement.h" -#include "AliMUONGeometryStore.h" #include "AliMUONGeometryBuilder.h" +#include "AliMpExMap.h" + #include "AliLog.h" #include @@ -62,63 +63,77 @@ ClassImp(AliMUONGeometryMisAligner) //______________________________________________________________________________ AliMUONGeometryMisAligner::AliMUONGeometryMisAligner(Double_t cartXMisAligM, Double_t cartXMisAligW, Double_t cartYMisAligM, Double_t cartYMisAligW, Double_t angMisAligM, Double_t angMisAligW) -:TObject(), fDisplacementGenerator(0) + : TObject(), + fUseUni(kFALSE), + fUseGaus(kTRUE), + fCartXMisAligM(cartXMisAligM), + fCartXMisAligW(cartXMisAligW), // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? + fCartYMisAligM(cartYMisAligM), + fCartYMisAligW(cartYMisAligW), // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? + fAngMisAligM(angMisAligM), + fAngMisAligW(angMisAligW), + fXYAngMisAligFactor(0.0), + fZCartMisAligFactor(0.0), + fDisplacementGenerator(0) { /// Standard constructor - fCartXMisAligM = cartXMisAligM; - fCartXMisAligW = cartXMisAligW; // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? - fCartYMisAligM = cartYMisAligM; - fCartYMisAligW = cartYMisAligW; // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? - fAngMisAligM = angMisAligM; - fAngMisAligW = angMisAligW; - fXYAngMisAligFactor = 0.0; - fZCartMisAligFactor = 0.0; fDisplacementGenerator = new TRandom(0); - fUseUni = kFALSE; - fUseGaus = kTRUE; } //______________________________________________________________________________ AliMUONGeometryMisAligner::AliMUONGeometryMisAligner(Double_t cartMisAligM, Double_t cartMisAligW, Double_t angMisAligM, Double_t angMisAligW) -:TObject(), fDisplacementGenerator(0) + : TObject(), + fUseUni(kFALSE), + fUseGaus(kTRUE), + fCartXMisAligM(cartMisAligM), + fCartXMisAligW(cartMisAligW), // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? + fCartYMisAligM(cartMisAligM), + fCartYMisAligW(cartMisAligW), // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? + fAngMisAligM(angMisAligM), + fAngMisAligW(angMisAligW), + fXYAngMisAligFactor(0.0), + fZCartMisAligFactor(0.0), + fDisplacementGenerator(0) { /// Standard constructor - fCartXMisAligM = cartMisAligM; - fCartXMisAligW = cartMisAligW; // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? - fCartYMisAligM = cartMisAligM; - fCartYMisAligW = cartMisAligW; // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? - fAngMisAligM = angMisAligM; - fAngMisAligW = angMisAligW; - fXYAngMisAligFactor = 0.0; - fZCartMisAligFactor = 0.0; fDisplacementGenerator = new TRandom(0); - fUseUni = kFALSE; - fUseGaus = kTRUE; } //______________________________________________________________________________ AliMUONGeometryMisAligner::AliMUONGeometryMisAligner(Double_t cartMisAlig, Double_t angMisAlig) -:TObject(), fDisplacementGenerator(0) + : TObject(), + fUseUni(kTRUE), + fUseGaus(kFALSE), + fCartXMisAligM(0.), + fCartXMisAligW(cartMisAlig), // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? + fCartYMisAligM(0.), + fCartYMisAligW(cartMisAlig), // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? + fAngMisAligM(0.), + fAngMisAligW(angMisAlig), + fXYAngMisAligFactor(0.0), + fZCartMisAligFactor(0.0), + fDisplacementGenerator(0) { /// Standard constructor - fCartXMisAligM = 0.; - fCartXMisAligW = cartMisAlig; // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? - fCartYMisAligM = 0.; - fCartYMisAligW = cartMisAlig; // 0.5 mm. Perhaps this should go into AliMUONConstants.h ? - fAngMisAligM = 0.; - fAngMisAligW = angMisAlig; - fXYAngMisAligFactor = 0.0; - fZCartMisAligFactor = 0.0; fDisplacementGenerator = new TRandom(0); - fUseUni = kTRUE; - fUseGaus = kFALSE; } //_____________________________________________________________________________ AliMUONGeometryMisAligner::AliMUONGeometryMisAligner() -:TObject(), fDisplacementGenerator(0) + : TObject(), + fUseUni(kTRUE), + fUseGaus(kFALSE), + fCartXMisAligM(0.), + fCartXMisAligW(0.), + fCartYMisAligM(0.), + fCartYMisAligW(0.), + fAngMisAligM(0.), + fAngMisAligW(0.), + fXYAngMisAligFactor(0.0), + fZCartMisAligFactor(0.0), + fDisplacementGenerator(0) { -/// Default constructor + /// Default constructor } //______________________________________________________________________________ @@ -126,7 +141,7 @@ AliMUONGeometryMisAligner::~AliMUONGeometryMisAligner() { /// Destructor - delete fDisplacementGenerator; + if (fDisplacementGenerator) delete fDisplacementGenerator; } //_________________________________________________________________________ @@ -270,18 +285,17 @@ AliMUONGeometryMisAligner::MisAlign(const AliMUONGeometryTransformer * // no mis align object created newModuleTransformer->SetTransformation(moduleTransform); - AliMUONGeometryStore *detElements = - kModuleTransformer->GetDetElementStore(); + AliMpExMap *detElements = kModuleTransformer->GetDetElementStore(); if (verbose) AliInfo(Form ("%i DEs in old GeometryStore %i", - detElements->GetNofEntries(), iMt)); + detElements->GetSize(), iMt)); - for (Int_t iDe = 0; iDe < detElements->GetNofEntries(); iDe++) + for (Int_t iDe = 0; iDe < detElements->GetSize(); iDe++) { // detection elements. AliMUONGeometryDetElement *detElement = - (AliMUONGeometryDetElement *) detElements->GetEntry(iDe); + (AliMUONGeometryDetElement *) detElements->GetObject(iDe); if (!detElement) AliFatal("Detection element not found.");