-// $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. *
**************************************************************************/
-#include "AliEveTOFStrip.h"
+// $Id$
+// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+
+//
+// Class to visualize the TOF digit information
+// in TOF sector frame
+//
+// Author: A. De Caro (email: decaro@sa.infn.t)
+//
+
+#include <TStyle.h>
+
+#include <TGeoManager.h>
+#include <TClonesArray.h>
#include <TEveManager.h>
+#include <TEveRGBAPalette.h>
+#include <TEveFrameBox.h>
#include <AliTOFdigit.h>
#include <AliTOFGeometry.h>
-#include <TStyle.h>
+#include "AliEveTOFStrip.h"
Bool_t AliEveTOFStrip::fgStaticInitDone = kFALSE;
TEveFrameBox* AliEveTOFStrip::fgTOFstripFrameBox = 0;
fDx(0), fDz(0),
fGeoManager(0)
{
+ // ctr
//fGeoManager = AliEveEventManager::AssertGeometry();
if (!fGeoManager) printf("ERROR: no TGeo\n");
fDx(0), fDz(0),
fGeoManager(localGeoManager)
{
+ // ctr
//if (!fGeoManager) printf("ERROR: no TGeo\n");
fDx(0), fDz(0),
fGeoManager(localGeoManager)
{
+ // ctr
InitModule();
AliEveTOFStrip::~AliEveTOFStrip()
{
+ // dtr
fGeoManager = 0x0;
delete fGeoManager;
/* ************************************************************************ */
void AliEveTOFStrip::InitStatics()
{
+ //
+ // To initialize statistic variables
+ //
+
if (fgStaticInitDone) return;
Float_t dx = 2.5*48;
fgTOFstripFrameBox = new TEveFrameBox();
fgTOFstripFrameBox->SetAAQuadXZ(-dx*0.5, 0, -dz*0.5, dx, dz);
- fgTOFstripFrameBox->SetFrameColor(32);
+ fgTOFstripFrameBox->SetFrameColor(Color_t(32));
fgTOFstripFrameBox->IncRefCount();
//fgTOFstripPalette = new TEveRGBAPalette(0, 2048); // TOT
/* ************************************************************************ */
void AliEveTOFStrip::InitModule()
{
+ //
+ // To initialize TOF strip frame variables
+ //
fDx = fTOFgeometry->XPad()*fTOFgeometry->NpadX();
fDz = fTOFgeometry->ZPad()*fTOFgeometry->NpadZ();
/* ************************************************************************ */
void AliEveTOFStrip::LoadQuads()
{
-
- //Int_t n_col = gStyle->GetNumberOfColors();
+ //
+ // Load TOF digit as illuminated pad
+ //
Int_t iPadX = -1;
Int_t iPadZ = -1;
/* ************************************************************ */
void AliEveTOFStrip::SetTrans()
{
+ //
+ // Set the translation matrix for TOF sector
+ //
+
//Int_t det[5] = {fSector, fPlate, fStrip, -1, -1};
Char_t path[100];
//fTOFgeometry->GetVolumePath(det,path);
/******************************************************************************/
void AliEveTOFStrip::SetThreshold(Short_t t)
{
+ //
+ // Set visualization threshold
+ //
+
fThreshold = TMath::Min(t, (Short_t)(fMaxVal - 1));
// ClearColorArray();
}
void AliEveTOFStrip::SetMaxVal(Int_t mv)
{
+ //
+ // Set visualization max value
+ //
+
fMaxVal = TMath::Max(mv, (Int_t)(fThreshold + 1));
//ClearColorArray();
}
void AliEveTOFStrip::DigitSelected(Int_t idx)
{
+ //
+ // Printout infos for TOF digit number idx
+ //
+
// Override control-click from TEveQuadSet
- DigitBase_t* qb = GetDigit(idx);
- TObject* obj = qb->fId.GetObject();
+ TObject* obj = GetId(idx);
AliTOFdigit* digs = dynamic_cast<AliTOFdigit*>(obj);
// printf("AliEveTOFStrip::QuadSelected "); Print();
- /*
- printf(" idx = %5i, value = %5d, obj = 0x%lx, digit = 0x%lx ",
- idx, qb->fValue, (ULong_t)obj, (ULong_t)digs);
- */
+
if (digs)
printf("\n Sector = %2i Plate = %1i Strip = %2i PadZ = %1i PadX = %2i ToT = %3i Tof = %5i\n",
fSector , fPlate, fStrip, digs->GetPadz(), digs->GetPadx(), digs->GetToT(), digs->GetTdc());