-#include "TRDModuleImp.h"
-#include "TRDData.h"
+// $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 "AliEveTRDModuleImp.h"
+#include "AliEveTRDData.h"
#include "TMath.h"
#include <TGListTree.h>
#include "AliTRDdataArrayI.h"
#include "AliTRDmcmTracklet.h"
-using namespace Alieve;
using namespace std;
-ClassImp(TRDChamber)
-ClassImp(TRDNode)
+ClassImp(AliEveTRDChamber)
+ClassImp(AliEveTRDNode)
//________________________________________________________
-TRDNode::TRDNode(const char *typ, Int_t det) :
- TEveElement(), TRDModule(typ, det)
+AliEveTRDNode::AliEveTRDNode(const char *typ, Int_t det) :
+ TEveElement(), AliEveTRDModule(typ, det)
{
}
//________________________________________________________
-void TRDNode::Paint(Option_t* option)
+void AliEveTRDNode::Paint(Option_t* option)
{
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- (dynamic_cast<TRDModule*>(*iter))->Paint(option);
+ (dynamic_cast<AliEveTRDModule*>(*iter))->Paint(option);
iter++;
}
}
//________________________________________________________
-void TRDNode::Reset()
+void AliEveTRDNode::Reset()
{
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- (dynamic_cast<TRDModule*>(*iter))->Reset();
+ (dynamic_cast<AliEveTRDModule*>(*iter))->Reset();
iter++;
}
}
//________________________________________________________
-void TRDNode::Collapse()
+void AliEveTRDNode::Collapse()
{
TGListTree *list = gEve->GetListTree();
- TRDNode *node = 0x0;
+ AliEveTRDNode *node = 0x0;
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- if((node = dynamic_cast<TRDNode*>(*iter))) node->Collapse();
+ if((node = dynamic_cast<AliEveTRDNode*>(*iter))) node->Collapse();
list->CloseItem(FindListTreeItem(list));
iter++;
}
}
//________________________________________________________
-void TRDNode::Expand()
+void AliEveTRDNode::Expand()
{
TGListTree *list = gEve->GetListTree();
- TRDNode *node = 0x0;
+ AliEveTRDNode *node = 0x0;
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- if((node = dynamic_cast<TRDNode*>(*iter))) node->Expand();
+ if((node = dynamic_cast<AliEveTRDNode*>(*iter))) node->Expand();
list->OpenItem(FindListTreeItem(list));
iter++;
}
}
//________________________________________________________
-void TRDNode::EnableListElements()
+void AliEveTRDNode::EnableListElements()
{
SetRnrSelf(kTRUE);
- TRDNode *node = 0x0;
- TRDChamber *chmb = 0x0;
+ AliEveTRDNode *node = 0x0;
+ AliEveTRDChamber *chmb = 0x0;
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- if((node = dynamic_cast<TRDNode*>(*iter))){
+ if((node = dynamic_cast<AliEveTRDNode*>(*iter))){
node->SetRnrSelf(kTRUE);
node->EnableListElements();
}
- if((chmb = dynamic_cast<TRDChamber*>(*iter))) chmb->SetRnrSelf(kTRUE);
+ if((chmb = dynamic_cast<AliEveTRDChamber*>(*iter))) chmb->SetRnrSelf(kTRUE);
iter++;
}
gEve->Redraw3D();
}
//________________________________________________________
-void TRDNode::DisableListElements()
+void AliEveTRDNode::DisableListElements()
{
SetRnrSelf(kFALSE);
- TRDNode *node = 0x0;
- TRDChamber *chmb = 0x0;
+ AliEveTRDNode *node = 0x0;
+ AliEveTRDChamber *chmb = 0x0;
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- if((node = dynamic_cast<TRDNode*>(*iter))){
+ if((node = dynamic_cast<AliEveTRDNode*>(*iter))){
node->SetRnrSelf(kFALSE);
node->DisableListElements();
}
- if((chmb = dynamic_cast<TRDChamber*>(*iter))) chmb->SetRnrSelf(kFALSE);
+ if((chmb = dynamic_cast<AliEveTRDChamber*>(*iter))) chmb->SetRnrSelf(kFALSE);
iter++;
}
gEve->Redraw3D();
}
//________________________________________________________
-void TRDNode::UpdateLeaves()
+void AliEveTRDNode::UpdateLeaves()
{
- TRDModule *module;
+ AliEveTRDModule *module;
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- module = dynamic_cast<TRDModule*>(*iter);
+ module = dynamic_cast<AliEveTRDModule*>(*iter);
if(!module) continue;
module->fRnrHits = fRnrHits;
iter++;
}
- TRDNode *node = 0x0;
+ AliEveTRDNode *node = 0x0;
iter = fChildren.begin();
while(iter != fChildren.end()){
- if((node = dynamic_cast<TRDNode*>(*iter))) node->UpdateLeaves();
+ if((node = dynamic_cast<AliEveTRDNode*>(*iter))) node->UpdateLeaves();
iter++;
}
}
//________________________________________________________
-void TRDNode::UpdateNode()
+void AliEveTRDNode::UpdateNode()
{
// Info("UpdateNode()", Form("%s", GetName()));
- TRDNode *node = 0x0;
+ AliEveTRDNode *node = 0x0;
List_i iter = fChildren.begin();
while(iter != fChildren.end()){
- if((node = dynamic_cast<TRDNode*>(*iter))) node->UpdateNode();
+ if((node = dynamic_cast<AliEveTRDNode*>(*iter))) node->UpdateNode();
iter++;
}
Int_t score[11];
for(int i=0; i<11; i++) score[i] = 0;
- TRDModule *module;
+ AliEveTRDModule *module;
iter = fChildren.begin();
while(iter != fChildren.end()){
- module = dynamic_cast<TRDModule*>(*iter);
+ module = dynamic_cast<AliEveTRDModule*>(*iter);
if(!module) continue;
score[0] += (module->fLoadHits) ? 1 : 0;
score[1] += (module->fRnrHits) ? 1 : 0;
///////////////////////////////////////////////////////////
-///////////// TRDChamber /////////////////////
+///////////// AliEveTRDChamber /////////////////////
///////////////////////////////////////////////////////////
//________________________________________________________
-TRDChamber::TRDChamber(Int_t det) :
- TEveElement(), TRDModule("Chmb", det), rowMax(-1), colMax(-1), timeMax(22), fX0(0.), fPla(-1)
+AliEveTRDChamber::AliEveTRDChamber(Int_t det) :
+ TEveElement(), AliEveTRDModule("Chmb", det), rowMax(-1), colMax(-1), timeMax(22), fX0(0.), fPla(-1)
{
//
// Constructor
}
//________________________________________________________
-TRDChamber::TRDChamber(const TRDChamber &mod):
- TEveElement(), TRDModule("Chmb", mod.fDet)
+AliEveTRDChamber::AliEveTRDChamber(const AliEveTRDChamber &mod):
+ TEveElement(), AliEveTRDModule("Chmb", mod.fDet)
{
//
// Copy constructor
}
//________________________________________________________
-TRDChamber& TRDChamber::operator=(const TRDChamber &mod)
+AliEveTRDChamber& AliEveTRDChamber::operator=(const AliEveTRDChamber &mod)
{
//
// Assignment operator
}
//________________________________________________________
-Int_t TRDChamber::GetSM() const
+Int_t AliEveTRDChamber::GetSM() const
{
if(!fGeo){
AliWarning("Fail. No TRD geometry defined.");
}
//________________________________________________________
-Int_t TRDChamber::GetSTK() const
+Int_t AliEveTRDChamber::GetSTK() const
{
if(!fGeo){
AliWarning("Fail. No TRD geometry defined.");
}
//________________________________________________________
-void TRDChamber::LoadClusters(TObjArray *clusters)
+void AliEveTRDChamber::LoadClusters(TObjArray *clusters)
{
//
// Draw clusters
//
if(!fGeo){
- AliError(Form("Geometry not set for chamber %d. Please call first TRDChamber::SetGeometry().", fDet));
+ AliError(Form("Geometry not set for chamber %d. Please call first AliEveTRDChamber::SetGeometry().", fDet));
return;
}
if(!fRecPoints){
- fRecPoints = new TRDClusters(this);
+ fRecPoints = new AliEveTRDClusters(this);
fRecPoints->SetMarkerSize(1.);
fRecPoints->SetMarkerStyle(24);
fRecPoints->SetMarkerColor(6);
}
//________________________________________________________
-void TRDChamber::LoadDigits(AliTRDdigitsManager *digits)
+void AliEveTRDChamber::LoadDigits(AliTRDdigitsManager *digits)
{
//
// Draw digits
//
if(!fGeo){
- AliError(Form("Geometry not set for chamber %d. Please call first TRDChamber::SetGeometry().", fDet));
+ AliError(Form("Geometry not set for chamber %d. Please call first AliEveTRDChamber::SetGeometry().", fDet));
return;
}
// Info("LoadDigits()", Form("digits =0x%x", digits));
- if(!fDigits) fDigits = new TRDDigits(this);
+ if(!fDigits) fDigits = new AliEveTRDDigits(this);
else fDigits->Reset();
fDigits->SetData(digits);
}
//________________________________________________________
-void TRDChamber::AddHit(AliTRDhit *hit)
+void AliEveTRDChamber::AddHit(AliTRDhit *hit)
{
//
// Draw hits
// Info("AddHit()", Form("%s", GetName()));
if(!fHits){
- fHits = new TRDHits(this);
+ fHits = new AliEveTRDHits(this);
fHits->SetMarkerSize(.1);
fHits->SetMarkerColor(2);
fHits->SetOwnIds(kTRUE);
}
//________________________________________________________
-void TRDChamber::LoadTracklets(TObjArray *tracks)
+void AliEveTRDChamber::LoadTracklets(TObjArray *tracks)
{
//
// Draw tracks
//
if(!fGeo){
- Error("LoadTracklets()", Form("Geometry not set for chamber %d. Please call first TRDChamber::SetGeometry().", fDet));
+ Error("LoadTracklets()", Form("Geometry not set for chamber %d. Please call first AliEveTRDChamber::SetGeometry().", fDet));
return;
}
// Info("LoadTracklets()", Form("tracks = 0x%x", tracks));
}
//____________________________________________________
-void TRDChamber::Paint(Option_t* option)
+void AliEveTRDChamber::Paint(Option_t* option)
{
/* Info("Paint()", Form("%s", GetName()));*/
if(!fRnrSelf) return;
}
//________________________________________________________
-void TRDChamber::Reset()
+void AliEveTRDChamber::Reset()
{
if(fHits){
fHits->Reset();
}
//________________________________________________________
-void TRDChamber::SetGeometry(AliTRDgeometry *geo)
+void AliEveTRDChamber::SetGeometry(AliTRDgeometry *geo)
{
fGeo = geo;