#include <AliITSdigitSDD.h>
#include <AliITSdigitSSD.h>
+#include <TEveTrans.h>
+#include <TClonesArray.h>
#include <TStyle.h>
void AliEveITSModule::InitStatics(AliEveITSDigitsInfo* info)
{
- // Initialize static variables,
+ // Initialize static variables.
+ //
+ // Warning all sensor sizes are in microns, here we transform them
+ // to cm. In Eve half-lengths/widths are used, hence another 1/2.
if (fgStaticInitDone) return;
fgStaticInitDone = kTRUE;
{
Float_t dx = info->fSegSPD->Dx()*0.00005;
- Float_t dz = 3.50;
+ Float_t dz = info->fSegSPD->Dz()*0.00005;
fgSPDFrameBox = new TEveFrameBox();
fgSPDFrameBox->SetAAQuadXZ(-dx, 0, -dz, 2*dx, 2*dz);
- fgSPDFrameBox->SetFrameColor((Color_t) 31);
+ fgSPDFrameBox->SetFrameColor(Color_t(31));
fgSPDFrameBox->SetFrameFill(kTRUE);
fgSPDFrameBox->IncRefCount();
fgSPDPalette = new TEveRGBAPalette(info->fSPDMinVal,info->fSPDMaxVal);
fgSDDFrameBox = new TEveFrameBox();
fgSDDFrameBox->SetAAQuadXZ(-dx, 0, -dz, 2*dx, 2*dz);
- fgSDDFrameBox->SetFrameColor((Color_t) 32);
+ fgSDDFrameBox->SetFrameColor(Color_t(32));
fgSDDFrameBox->SetFrameFill(kTRUE);
fgSDDFrameBox->IncRefCount();
fgSDDPalette = new TEveRGBAPalette(info->fSDDMinVal,info->fSDDMaxVal);
fgSSDFrameBox = new TEveFrameBox();
fgSSDFrameBox->SetAAQuadXZ(-dx, 0, -dz, 2*dx, 2*dz);
- fgSSDFrameBox->SetFrameColor((Color_t) 33);
+ fgSSDFrameBox->SetFrameColor(Color_t(33));
fgSSDFrameBox->SetFrameFill(kTRUE);
fgSSDFrameBox->IncRefCount();
fgSSDPalette = new TEveRGBAPalette(info->fSSDMinVal,info->fSSDMaxVal);
{
// Set detector id.
- static const TEveException eH("AliEveITSModule::SetID ");
+ static const TEveException kEH("AliEveITSModule::SetID ");
if (fInfo == 0)
- throw(eH + "AliEveITSDigitsInfo not set.");
+ throw(kEH + "AliEveITSDigitsInfo not set.");
Int_t firstSPD = AliITSgeomTGeo::GetModuleIndex(1,1,1);
Int_t lastSSD = AliITSgeomTGeo::GetNModules() - 1;
if (gid < firstSPD || gid > lastSSD)
{
- throw(eH + Form("%d is not valid. ID range from %d to %d", gid,
+ throw(kEH + Form("%d is not valid. ID range from %d to %d", gid,
firstSPD, lastSSD ));
}
LoadQuads();
ComputeBBox();
+ InitMainTrans();
if (trans)
SetTrans();
}
// visualization - called quads.
TClonesArray *digits = fInfo->GetDigits(fID, fDetID);
+ if (!digits) return;
+
Int_t ndigits = digits ? digits->GetEntriesFast() : 0;
Float_t x, z, dpx, dpz;
// Set transformation matrix based on module id (use geometry to
// retrieve this information).
- fHMTrans.SetFrom(*AliITSgeomTGeo::GetMatrix(fID));
+ fMainTrans->SetFrom(*AliITSgeomTGeo::GetMatrix(fID));
}
/******************************************************************************/