TPCLoader::TPCLoader(const Text_t* n, const Text_t* t) :
RenderElementList(n, t),
+ fFile(),
fEvent(-1),
fDoubleSR(kFALSE),
+ fTPCEquipementMap(),
fReader(0),
fData(0),
fSec2Ds(36),
fSec3Ds(36),
- fSetInitSectorParams(kFALSE)
-{
- SetMainColorPtr(0);
-}
+ fSetInitSectorParams(kFALSE),
+ fInitMinTime(0), fInitMaxTime(460), fInitThreshold(5)
+{}
TPCLoader::~TPCLoader()
{
/**************************************************************************/
+void TPCLoader::RemoveElementLocal(RenderElement* el)
+{
+ for(Int_t i=0; i<36; ++i) {
+ if(fSec2Ds[i] == el) fSec2Ds[i] = 0;
+ if(fSec3Ds[i] == el) fSec3Ds[i] = 0;
+ }
+
+ RenderElementList::RemoveElementLocal(el);
+}
+
+void TPCLoader::RemoveElements()
+{
+ for(Int_t i=0; i<36; ++i) {
+ fSec2Ds[i] = 0;
+ fSec3Ds[i] = 0;
+ }
+
+ RenderElementList::RemoveElements();
+}
+
+/**************************************************************************/
void TPCLoader::SetData(TPCData* d)
{
fEvent = -1;
fReader = new AliRawReaderRoot(fFile);
- fReader->LoadEquipmentIdsMap
- (gSystem->ExpandPathName("$(ALICE_ROOT)/TPC/mapping/EquipmentIdMap.data"));
+ if(fTPCEquipementMap != "")
+ fReader->LoadEquipmentIdsMap
+ (gSystem->ExpandPathName(fTPCEquipementMap.Data()));
NextEvent();
LoadEvent();
fReader->Reset();
AliTPCRawStream input(fReader);
input.SetOldRCUFormat(kTRUE);
- fReader->Select(0);
+ fReader->Select("TPC");
fData->DropAllSectors();
fData->LoadRaw(input, kTRUE, kTRUE);
s->SetThreshold(fInitThreshold);
}
- s->SetTrans(kTRUE);
+ s->SetAutoTrans(kTRUE);
s->SetFrameColor(36);
- gReve->AddRenderElement(s);
- gReve->DrawRenderElement(s);
+ gReve->AddRenderElement(this, s);
}
}
if(fSec2Ds[i] != 0)
s->CopyVizParams(*fSec2Ds[i]);
- s->SetTrans(kTRUE);
+ s->SetAutoTrans(kTRUE);
s->SetFrameColor(36);
- gReve->AddRenderElement(s);
- gReve->DrawRenderElement(s);
+ gReve->AddRenderElement(this, s);
}
}
gReve->EnableRedraw();
for(Int_t i=0; i<=35; ++i) {
RenderElement* re = fSec3Ds[i];
if(re != 0) {
- gReve->UndrawRenderElement(re);
- delete re;
+ gReve->RemoveRenderElement(this, re);
+ // delete re; // Done automatically.
fSec3Ds[i] = 0;
}
}