#include "AliMUONVDigit.h"
#include "AliMUONVTrackerData.h"
#include "AliMpDEManager.h"
+#include "AliMpManuUID.h"
#include "AliMpMotifPosition.h"
#include "AliMpMotifType.h"
#include "AliMpSlat.h"
ClassImp(AliMUONManuPainter)
///\endcond
+//_____________________________________________________________________________
+AliMUONManuPainter::AliMUONManuPainter(TRootIOCtor* ioCtor)
+: AliMUONVPainter(ioCtor),
+fDetElemId(-1),
+fManuId(-1)
+{
+ /// ctor
+}
+
//_____________________________________________________________________________
AliMUONManuPainter::AliMUONManuPainter()
: AliMUONVPainter(),
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
{
}
AliMUONPainterContour* contour = h->GetContour(ContourName());
-
+
if (!contour)
{
contour = h->GenerateManuContour(fDetElemId,
- fManuId,
- Attributes(),
- ContourName());
+ fManuId,
+ Attributes(),
+ ContourName());
}
SetContour(contour);
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,