ROOT logo

/**************************************************************************
 * 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 ALI_EVE_ITS_U_MODULE_H
#define ALI_EVE_ITS_U_MODULE_H

#include <TEveQuadSet.h>
class AliITSUGeomTGeo;
class AliITSUDigitPix;

class AliEveITSUModule : public TEveQuadSet
{
public:

  AliEveITSUModule(const Text_t* n="AliEveITSUModule", const Text_t* t=0);
  AliEveITSUModule(AliITSUGeomTGeo *gm,Int_t id, Int_t layer, Int_t ladder, Int_t detector);
  virtual ~AliEveITSUModule();

  static void InitStatics();

  void SetDigitInQuad(AliITSUDigitPix *pDig);
  void SetTrans();
  void DigitSelected(Int_t idx);

  virtual void Print(Option_t* opt="") const;

  //  virtual void LoadQuads() {};
  //  virtual void DigitSelected(Int_t idx) {};

  Int_t GetID() const { return fID; }
  void  SetID(Int_t gid, Bool_t trans=kTRUE);

protected:

  static TEveFrameBox    *fgITSUFrameBox;     // Module frame for ITS Upgrade.
  static TEveFrameBox    *fgITSUFrameBoxDead; // Dead-module frame for ITS Upgrade.
  static TEveRGBAPalette *fgITSUPalette;  // Signal to color mapping for ITS Upgrade.

  Int_t       fID;      // Module id.
  const Int_t fkLayer;  // which layer
  Int_t fkLadder;       // which ladder
  Int_t fkDetector;     // which detector (module within ladder)

  Float_t fDpx;     // Digit size in x.
  Float_t fDpz;     // Digit size in z.

  Bool_t fAtLeastOneDigit;   // is there already a digit put into the geometry?

  static Bool_t fgStaticInitDone; // Flag for static variable initialization.

private:
  AliEveITSUModule(const AliEveITSUModule&);            // Not implemented
  AliEveITSUModule& operator=(const AliEveITSUModule&); // Not implemented

  ClassDef(AliEveITSUModule, 0); // Visualization of an ITS Upgrade module.
};

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