ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveTPCSector2D_H
#define AliEveTPCSector2D_H

#include "AliEveTPCSectorViz.h"

class AliEveTPCSector2DEditor;
class AliEveTPCSector2DGL;

//------------------------------------------------------------------------------
// AliEveTPCSector2D
//
// Visualization of TPC raw-data in 2D.

class AliEveTPCSector2D : public AliEveTPCSectorViz
{
  friend class AliEveTPCSector2DGL;
  friend class AliEveTPCSector2DEditor;

public:
  AliEveTPCSector2D(const Text_t* n="AliEveTPCSector2D", const Text_t* t=0);
  virtual ~AliEveTPCSector2D() {}

  void SetShowMax(Bool_t sm)  { fShowMax  = sm;  IncRTS(); }
  void SetAverage(Bool_t avg) { fAverage  = avg; IncRTS(); }

  Int_t GetPickMode() const     { return fPickMode; }
  void  SetPickMode(Int_t mode) { fPickMode = mode; }

  void MakeSector3D(); // *MENU*

  virtual void ComputeBBox();

  virtual void PadSelected(Int_t row, Int_t pad);

  virtual void Paint(Option_t* option="");

protected:
  Bool_t      fShowMax;    // Show maximum signal-value in time range.
  Bool_t      fAverage;    // Show average signal value in time range.

  Bool_t      fUseTexture; // Use texture to draw each segment.
  Bool_t      fPickEmpty;  // Pick also empty pads.
  Int_t       fPickMode;   // Pick mode: 0-print, 1-1dhisto of pad, 2-2dhisto of padrow.

  ClassDef(AliEveTPCSector2D, 0); // Visualization of TPC raw-data in 2D.
};

#endif
 AliEveTPCSector2D.h:1
 AliEveTPCSector2D.h:2
 AliEveTPCSector2D.h:3
 AliEveTPCSector2D.h:4
 AliEveTPCSector2D.h:5
 AliEveTPCSector2D.h:6
 AliEveTPCSector2D.h:7
 AliEveTPCSector2D.h:8
 AliEveTPCSector2D.h:9
 AliEveTPCSector2D.h:10
 AliEveTPCSector2D.h:11
 AliEveTPCSector2D.h:12
 AliEveTPCSector2D.h:13
 AliEveTPCSector2D.h:14
 AliEveTPCSector2D.h:15
 AliEveTPCSector2D.h:16
 AliEveTPCSector2D.h:17
 AliEveTPCSector2D.h:18
 AliEveTPCSector2D.h:19
 AliEveTPCSector2D.h:20
 AliEveTPCSector2D.h:21
 AliEveTPCSector2D.h:22
 AliEveTPCSector2D.h:23
 AliEveTPCSector2D.h:24
 AliEveTPCSector2D.h:25
 AliEveTPCSector2D.h:26
 AliEveTPCSector2D.h:27
 AliEveTPCSector2D.h:28
 AliEveTPCSector2D.h:29
 AliEveTPCSector2D.h:30
 AliEveTPCSector2D.h:31
 AliEveTPCSector2D.h:32
 AliEveTPCSector2D.h:33
 AliEveTPCSector2D.h:34
 AliEveTPCSector2D.h:35
 AliEveTPCSector2D.h:36
 AliEveTPCSector2D.h:37
 AliEveTPCSector2D.h:38
 AliEveTPCSector2D.h:39
 AliEveTPCSector2D.h:40
 AliEveTPCSector2D.h:41
 AliEveTPCSector2D.h:42
 AliEveTPCSector2D.h:43
 AliEveTPCSector2D.h:44
 AliEveTPCSector2D.h:45
 AliEveTPCSector2D.h:46
 AliEveTPCSector2D.h:47
 AliEveTPCSector2D.h:48
 AliEveTPCSector2D.h:49
 AliEveTPCSector2D.h:50
 AliEveTPCSector2D.h:51
 AliEveTPCSector2D.h:52
 AliEveTPCSector2D.h:53
 AliEveTPCSector2D.h:54
 AliEveTPCSector2D.h:55
 AliEveTPCSector2D.h:56
 AliEveTPCSector2D.h:57