06-oct-2004 NvE Full support for data access via slotname specification introduced...
[u/mrichter/AliRoot.git] / RALICE / AliSignal.h
index 4d8d0f3b5e5295d7316066bc86a314052d06664c..188323a9b7284b4bbf161295faee30588faeb14f 100644 (file)
@@ -22,32 +22,49 @@ class AliSignal : public TNamed,public AliPosition,public AliAttrib
   virtual ~AliSignal();                                         // Destructor
   AliSignal(const AliSignal& s);                                // Copy constructor
   virtual TObject* Clone(const char* name="") const;            // Make a deep copy and provide its pointer
-  virtual void SetSignal(Double_t sig,Int_t j=1);               // Store j-th signal value
-  virtual void AddSignal(Double_t sig,Int_t j=1);               // Add value to j-th signal value
+  virtual void SetSignal(Double_t sig,Int_t j=1);               // Store signal value for the j-th slot
+  virtual void SetSignal(Double_t sig,TString name);            // Store signal value for the name-specified slot
+  virtual void AddSignal(Double_t sig,Int_t j=1);               // Add value to the signal of the j-th slot
+  virtual void AddSignal(Double_t sig,TString name);            // Add value to the signal of the name-specified slot
   virtual Float_t GetSignal(Int_t j=1,Int_t mode=0) const;      // Provide j-th (corrected) signal value
-  virtual void SetSignalError(Double_t dsig,Int_t j=1);         // Store error on j-th signal value
-  virtual Float_t GetSignalError(Int_t j=1) const;              // Provide error j-th signal value
+  virtual Float_t GetSignal(TString name,Int_t mode=0) const;   // Provide name-specified (corrected) signal value
+  virtual void SetSignalError(Double_t dsig,Int_t j=1);         // Store error on the signal of the j-th slot
+  virtual void SetSignalError(Double_t dsig,TString name);      // Store error on the signal of the name-specified slot
+  virtual Float_t GetSignalError(Int_t j=1) const;              // Provide error on the signal of the j-th slot
+  virtual Float_t GetSignalError(TString name) const;           // Provide err. on the sig. of the name-specified slot
   virtual void ResetSignals(Int_t mode=0);                      // Selective reset of signal values and/or errors
   virtual void DeleteSignals(Int_t mode=0);                     // Selectie delete of signal values and/or errors
   virtual void Reset(Int_t mode=0);                             // Reset signal and position values and errors
   virtual void Data(TString f="car") const;                     // Print all signal info for coord. frame f
   virtual void List(Int_t j=0) const;                           // Print signal info for the j-th (all) slot(s)
+  virtual void List(TString name) const;                        // Print signal info for the name-specified slot
   Int_t GetNvalues() const;                                     // Provide the number of signal values
   Int_t GetNerrors() const;                                     // Provide the number of specified errors
   Int_t GetNwaveforms() const;                                  // Provide the number of specified waveforms
-  void SetWaveform(TH1F* waveform,Int_t j=1);                   // Set the j-th waveform histogram
-  TH1F* GetWaveform(Int_t j=1) const;                           // Pointer of the j-th waveform histogram 
-  void ResetWaveform(Int_t j=1);                                // Reset the j-th waveform histogram 
-  void DeleteWaveform(Int_t j=1);                               // Delete the j-th waveform histogram 
+  void SetWaveform(TH1F* waveform,Int_t j=1);                   // Set the waveform histogram for the j-th slot
+  void SetWaveform(TH1F* waveform,TString name);                // Set the waveform histo for the name-specified slot
+  TH1F* GetWaveform(Int_t j=1) const;                           // Pointer to the waveform histo of the j-th slot
+  TH1F* GetWaveform(TString name) const;                        // Pointer to the waveform of the name-specified slot
+  void ResetWaveform(Int_t j=1);                                // Reset the waveform histo of the j-th slot
+  void ResetWaveform(TString name);                             // Reset the waveform histo of the name-specified slot
+  void DeleteWaveform(Int_t j=1);                               // Delete waveform histo of the j-th slot
+  void DeleteWaveform(TString name);                            // Delete waveform histo of the name-specified slot
   Int_t GetNlinks(TObject* obj=0,Int_t j=0) const;              // Number of links for the specified object
+  Int_t GetNlinks(TObject* obj,TString name) const;             // Number of links for the specified object
   void SetLink(TObject* obj,Int_t j=1,Int_t k=1);               // Link object to the j-th slot at position k
+  void SetLink(TObject* obj,TString name,Int_t k=1);            // Link object to the name-specified slot at pos. k
   void AddLink(TObject* obj,Int_t j=1);                         // Link obj to the j-th slot at 1st free position
+  void AddLink(TObject* obj,TString name);                      // Link obj to the name-specified slot at 1st free pos.
   TObject* GetLink(Int_t j=1,Int_t k=1) const;                  // Pointer of the object linked to the j-th slot
+  TObject* GetLink(TString name,Int_t k=1) const;               // Pointer of object linked to the name-specified slot
   Int_t GetIndices(TObject* obj,TArrayI& js,TArrayI& ks) const; // Slot and pos. indices for linked objects
   Int_t GetIndices(TObject* obj,Int_t j,TArrayI& ks) const;     // Pos. indices for linked objects of j-th slot 
+  Int_t GetIndices(TObject* obj,TString name,TArrayI& ks) const;// Pos. indices for linked objects of name-spec. slot 
   Int_t GetIndices(TObject* obj,TArrayI& js,Int_t k) const;     // Slot indices for linked objects at pos. k 
   void ResetLink(Int_t j=1,Int_t k=1);                          // Reset the link(s) of the j-th slot 
+  void ResetLink(TString name,Int_t k=1);                       // Reset the link(s) of the name-specified slot 
   void ResetLinks(TObject* obj,Int_t j=0,Int_t k=0);            // Reset link(s) to object obj for j-th slot
+  void ResetLinks(TObject* obj,TString name,Int_t k=0);         // Reset link(s) to object obj for name-specified slot
   void SetSwapMode(Int_t swap=1);                               // Set swapmode flag for the link storage
   Int_t GetSwapMode() const;                                    // Provide swapmode flag for the link storage