]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONManuPainter.cxx
Class for TPC dedx calibration using the selection with V0 topology.
[u/mrichter/AliRoot.git] / MUON / AliMUONManuPainter.cxx
index 29a417ee2d3b3bf44f5fc6be785865a678dc3822..d4836ffafa809584d38260b953f3516e9cf0965d 100644 (file)
@@ -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"
 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,