26 #include <THashList.h> 27 #include <TObjArray.h> 29 #include <Riostream.h> 49 fZombies(new TObjArray),
50 fInteractiveReadOutConfig(0x0)
53 fDataMakers->SetOwner(kTRUE);
54 fZombies->SetOwner(kTRUE);
79 while ( it.
Next(detElemId,manuId) )
92 if ( i >= 0 && i <= fDataMakers->GetLast() )
110 if ( maker )
return maker->
Data();
119 Long_t param[] = { (Long_t)data };
121 Emit(
"DataMakerWasRegistered(AliMUONVTrackerDataMaker*)",param);
129 Long_t param[] = { (Long_t)data };
131 Emit(
"DataMakerWasUnregistered(AliMUONVTrackerDataMaker*)",param);
140 Long_t param[] = { (Long_t)data };
142 Emit(
"DataSourceWasRegistered(AliMUONVTrackerData*)",param);
150 Long_t param[] = { (Long_t)data };
152 Emit(
"DataSourceWasUnregistered(AliMUONVTrackerData*)",param);
166 TString dname(data->GetName());
167 if ( dname == name )
return data;
203 if ( sopt.Contains(
"FULL") || sopt.Contains(
"READER") || sopt.Contains(
"DATA") )
208 while ( ( reader = static_cast<AliMUONVTrackerDataMaker*>(next()) ) )
210 if ( sopt.Contains(
"DATA") )
213 if ( data ) data->
Print();
255 if (!reader)
return kFALSE;
257 if ( reader->
Data() )
260 reader->
Data()->Destroyed();
AliMUONVTrackerData * DataSource(Int_t i) const
virtual void DisableChannelLevel()=0
Disable recording of information at the channel level.
Implementation of AliMUONVTrackerData.
void DataMakerWasUnregistered(const AliMUONVTrackerDataMaker *reader)
static AliMUONPainterDataRegistry * fgInstance
unique instance
virtual void Print(Option_t *wildcard="") const
Print all objects whose name matches wildcard.
Int_t NumberOfDataMakers() const
Producer of some AliMUONVTrackerData.
TObjArray * fZombies
data readers to be deleted
TObjArray * fDataMakers
data makers
void DataSourceWasUnregistered(const AliMUONVTrackerData *data)
void Print(Option_t *opt) const
Bool_t Next(Int_t &detElemId, Int_t &manuId)
Class to loop over all manus of MUON Tracker.
void Register(AliMUONVTrackerDataMaker *reader)
static AliMUONPainterDataRegistry * Instance()
Container of calibration values for a given number of channels.
Bool_t Unregister(AliMUONVTrackerDataMaker *reader)
Registry for painter data sources.
void DataSourceWasRegistered(const AliMUONVTrackerData *data)
Implementation of AliMUONVCalibParam for tuples of double.
virtual void SetDimensionName(Int_t index, const char *value)=0
Set the name of a given dimension.
void CreateInteractiveReadOutConfig() const
Basic implementation of AliMUONVStore container using AliMpExMap internally.
AliMUONVTrackerDataMaker * DataMaker(Int_t i) const
virtual Bool_t Add(TObject *object)
Add an object to the store.
AliMUONPainterDataRegistry()
Not implemented.
virtual Bool_t Add(const AliMUONVStore &store, TArrayI *arrayOfNofEventsPerDDL=0x0)=0
Add values for one event from one full store.
virtual AliMUONVTrackerData * Data() const =0
Our data.
#define AliError(message)
virtual ~AliMUONPainterDataRegistry()
Base class for MUON data that can be presented at different levels in the hierarchy of the MUON syste...
void DataMakerWasRegistered(const AliMUONVTrackerDataMaker *reader)
AliMUONVTrackerData * InteractiveReadOutConfig() const
AliMUONVTrackerData * fInteractiveReadOutConfig
clickable readout configuration