X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONManuPainter.cxx;h=d4836ffafa809584d38260b953f3516e9cf0965d;hb=57e4988ab61b436b35e6381aebb786301ddd16c7;hp=29a417ee2d3b3bf44f5fc6be785865a678dc3822;hpb=0145e89abcfc92979b59eb1e7514739f1f945d05;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONManuPainter.cxx b/MUON/AliMUONManuPainter.cxx index 29a417ee2d3..d4836ffafa8 100644 --- a/MUON/AliMUONManuPainter.cxx +++ b/MUON/AliMUONManuPainter.cxx @@ -24,6 +24,7 @@ #include "AliMUONVDigit.h" #include "AliMUONVTrackerData.h" #include "AliMpDEManager.h" +#include "AliMpManuUID.h" #include "AliMpMotifPosition.h" #include "AliMpMotifType.h" #include "AliMpSlat.h" @@ -45,6 +46,15 @@ ClassImp(AliMUONManuPainter) ///\endcond +//_____________________________________________________________________________ +AliMUONManuPainter::AliMUONManuPainter(TRootIOCtor* ioCtor) +: AliMUONVPainter(ioCtor), +fDetElemId(-1), +fManuId(-1) +{ + /// ctor +} + //_____________________________________________________________________________ AliMUONManuPainter::AliMUONManuPainter() : AliMUONVPainter(), @@ -82,24 +92,24 @@ AliMUONManuPainter::AliMUONManuPainter(const AliMUONAttPainter& att, Double_t x,y,z; AliMp::StationType stationType = AliMpDEManager::GetStationType(detElemId); - + if ( stationType == AliMp::kStation345 ) { const AliMpSlat* slat = AliMUONPainterHelper::Instance()->GetSlat(detElemId,manuId); - + h->Local2Global(fDetElemId, - mp->Position().X() -slat->Position().X(), - mp->Position().Y() -slat->Position().Y(), - 0, - x,y,z); + mp->Position().X() -slat->Position().X(), + mp->Position().Y() -slat->Position().Y(), + 0, + x,y,z); } else if ( stationType != AliMp::kStationTrigger ) { h->Local2Global(fDetElemId, - mp->Position().X(), - mp->Position().Y(), - 0, - x,y,z); + mp->Position().X(), + mp->Position().Y(), + 0, + x,y,z); } else { @@ -109,13 +119,13 @@ AliMUONManuPainter::AliMUONManuPainter(const AliMUONAttPainter& att, } AliMUONPainterContour* contour = h->GetContour(ContourName()); - + if (!contour) { contour = h->GenerateManuContour(fDetElemId, - fManuId, - Attributes(), - ContourName()); + fManuId, + Attributes(), + ContourName()); } SetContour(contour); @@ -182,6 +192,22 @@ AliMUONManuPainter::Describe(const AliMUONVTrackerData& data, Int_t dataIndex, return AliMUONPainterHelper::Instance()->FormatValue(data.DimensionName(dataIndex).Data(),value); } +//_____________________________________________________________________________ +void +AliMUONManuPainter::FillManuList(TObjArray& manuList) const +{ + /// Append our manu to the list + manuList.Add(new AliMpManuUID(fDetElemId,fManuId)); +} + +//_____________________________________________________________________________ +Bool_t +AliMUONManuPainter::IsIncluded() const +{ + /// whether this manu is included in the readout or not + return ( InteractiveReadOutConfig()->Manu(fDetElemId,fManuId) > 0 ); +} + //_____________________________________________________________________________ void AliMUONManuPainter::PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,