LCOV - code coverage report
Current view: top level - MUON/MUONgraphics - AliMUONPCBPainter.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 2 50.0 %
Date: 2016-06-14 17:26:59 Functions: 1 9 11.1 %

          Line data    Source code
       1             : #ifndef ALIMUONPCBPAINTER_H
       2             : #define ALIMUONPCBPAINTER_H
       3             : 
       4             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       5             : * See cxx source for full Copyright notice                               */
       6             : 
       7             : // $Id$
       8             : 
       9             : /// \ingroup graphics
      10             : /// \class AliMUONPCBPainter
      11             : /// \brief Implementation of AliMUONVPainter for slat's PCBs
      12             : /// 
      13             : // Author Laurent Aphecetche, Subatech
      14             : 
      15             : #ifndef ALIMUONVPAINTER_H
      16             : #  include "AliMUONVPainter.h"
      17             : #endif
      18             : 
      19             : class AliMUONPCBPainter : public AliMUONVPainter
      20             : {
      21             : public:
      22             :   AliMUONPCBPainter(TRootIOCtor* ioCtor);
      23             :   AliMUONPCBPainter();
      24             :   AliMUONPCBPainter(const AliMUONAttPainter& att, 
      25             :                     Int_t detElemId, 
      26             :                     Int_t pcbNumber);
      27             :   AliMUONPCBPainter(const AliMUONPCBPainter& rhs);
      28             :   AliMUONPCBPainter& operator=(const AliMUONPCBPainter& rhs);
      29             : 
      30             :   virtual ~AliMUONPCBPainter();
      31             : 
      32             :   /// Clone this object
      33           0 :   virtual TObject* Clone(const char* = "" ) const { return new AliMUONPCBPainter(*this); }
      34             :   
      35             :   virtual void Copy(TObject& object) const;
      36             : 
      37             :   void ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, 
      38             :                         Double_t& dataMin, Double_t& dataMax) const;
      39             :   
      40             :   TString Describe(const AliMUONVTrackerData& data, Int_t dataIndex,
      41             :                    Double_t, Double_t);
      42             :     
      43             :   using AliMUONVPainter::PaintArea;
      44             :   
      45             :   void PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex,
      46             :                  Double_t min, Double_t max);
      47             :   
      48             :   Bool_t IsIncluded() const;
      49             :   
      50             : private:
      51             :   Int_t fDetElemId; ///< Detection element this pcb is in
      52             :   Int_t fPCBIndex;  ///< Index of this PCB within the detection element
      53             :   
      54          12 :   ClassDef(AliMUONPCBPainter,1) // Implementation of AliMUONVPainter for St345 PCBs
      55             : };
      56             : 
      57             : #endif

Generated by: LCOV version 1.11