#include "AliMUONManuPadPainter.h"
+#include "AliLog.h"
+#include "AliMUONPainterGroup.h"
#include "AliMUONPainterHelper.h"
#include "AliMUONPainterPadStore.h"
+#include "AliMUONTrackerDataHistogrammer.h"
#include "AliMUONVCalibParam.h"
#include "AliMUONVDigit.h"
#include "AliMUONVTrackerData.h"
#include "AliMpPad.h"
#include "AliMpSegmentation.h"
#include "AliMpVSegmentation.h"
-#include "AliLog.h"
-#include <float.h>
+#include <TCanvas.h>
+#include <TH1.h>
#include <TVirtualPad.h>
#include <TVirtualX.h>
+#include <float.h>
///\class AliMUONManuPadPainter
///
/// ctor
}
+//_____________________________________________________________________________
+AliMUONManuPadPainter::AliMUONManuPadPainter(TRootIOCtor* ioCtor)
+: AliMUONVPainter(ioCtor),
+fDetElemId(-1),
+fManuId(-1),
+fLineColorBck(-1),
+fLineWidthBck(-1),
+fFillColorBck(-1),
+fFillStyleBck(-1)
+{
+ /// ctor
+}
+
//_____________________________________________________________________________
AliMUONManuPadPainter::AliMUONManuPadPainter(const AliMUONVPainter& mother,
Int_t detElemId,
return name;
}
+//_____________________________________________________________________________
+Bool_t
+AliMUONManuPadPainter::IsIncluded() const
+{
+ /// whether this manu is included in the readout or not
+ return ( InteractiveReadOutConfig()->Manu(fDetElemId,fManuId) > 0 );
+}
+
//_____________________________________________________________________________
TString
AliMUONManuPadPainter::Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
}
}
+//_____________________________________________________________________________
+void
+AliMUONManuPadPainter::DrawHistogramClone(Double_t* values) const
+{
+ /// Draw histogram for pad at (values[0],values[1])
+
+ if ( !values ) return;
+
+ AliMUONPainterGroup* group = Master()->PlotterGroup();
+
+ if ( !group ) return; // no data to histogram in this painter
+
+ AliMpPad pad = PadByPosition(values[0],values[1]);
+
+ AliMUONVTrackerData* data = group->Data();
+
+ AliMUONTrackerDataHistogrammer tdh(*data,0,-1);
+
+ fHistogram = tdh.CreateChannelHisto(fDetElemId, fManuId,
+ pad.GetLocation().GetSecond());
+ if (fHistogram)
+ {
+ new TCanvas();
+ fHistogram->Draw();
+ }
+}
+
//_____________________________________________________________________________
void
AliMUONManuPadPainter::PaintArea(const AliMUONVTrackerData& data,