28-nov-2004 NvE User definable status word introduced in AliDevice to allow indicatio...
authornick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 28 Nov 2004 13:58:31 +0000 (13:58 +0000)
committernick <nick@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 28 Nov 2004 13:58:31 +0000 (13:58 +0000)
                versions of readout electronics etc...

RALICE/AliDevice.cxx
RALICE/AliDevice.h
RALICE/history.txt

index 3e87755..d28cced 100644 (file)
@@ -27,6 +27,8 @@
 // =========
 //
 // AliDevice m;
+// // Set user defined status word to indicate e.g. readout electronics version 
+// m.SetStatus(100201);
 // m.SetHitCopy(1);
 // m.SetName("OM123");
 //
@@ -85,9 +87,11 @@ ClassImp(AliDevice) // Class implementation to enable ROOT I/O
 AliDevice::AliDevice() : AliSignal()
 {
 // Default constructor.
+// The user definable status word is set to zero.
 // By default private copies of the recorded hits will be made.
 // This implies that by default the device will own the registered hits.
 // See the SetHitCopy() memberfunction for further details.
+ fStatus=0;
  fHitCopy=1;
  fHits=0;
  fOrdered=0;
@@ -136,6 +140,7 @@ AliDevice::AliDevice(const AliDevice& dev) : AliSignal(dev)
  fOrdered=0;
  fMarkers=0;
 
+ fStatus=dev.GetStatus();
  fHitCopy=dev.GetHitCopy();
 
  Int_t nhits=dev.GetNhits();
@@ -165,6 +170,8 @@ AliDevice::AliDevice(const AliDevice& dev) : AliSignal(dev)
 void AliDevice::Reset(Int_t mode)
 {
 // Reset registered hits and AliSignal attributes.
+// Note : The status word and HitCopy flag are NOT modified.
+//        Use SetStatus() and SetHitCopy() to modify these parameters. 
 // See AliSignal::Reset() for further details.
  RemoveHits();
  AliSignal::Reset(mode);
@@ -206,6 +213,18 @@ Int_t AliDevice::GetHitCopy() const
  return fHitCopy;
 }
 ///////////////////////////////////////////////////////////////////////////
+void AliDevice::SetStatus(Int_t word)
+{
+// Set a user defined status word for this device.
+ fStatus=word;
+}
+///////////////////////////////////////////////////////////////////////////
+Int_t AliDevice::GetStatus() const
+{
+// Provide the user defined status word for this device.
+ return fStatus;
+}
+///////////////////////////////////////////////////////////////////////////
 void AliDevice::AddHit(AliSignal& s)
 {
 // Register an AliSignal object as a hit to this device.
index fe0378a..b9c6d7e 100644 (file)
@@ -16,6 +16,8 @@ class AliDevice : public AliSignal
   virtual ~AliDevice();                              // Default destructor
   AliDevice(const AliDevice& dev);                   // Copy constructor
   virtual TObject* Clone(const char* name="") const; // Make a deep copy and provide its pointer
+  void SetStatus(Int_t word);                        // Set the status word (user definable)
+  Int_t GetStatus() const;                           // Provide the status word
   void SetHitCopy(Int_t j);                          // (De)activate creation of private copies of hits
   Int_t GetHitCopy() const;                          // Provide HitCopy flag value      
   void AddHit(AliSignal& s);                         // Register an AliSignal object as a hit to this module
@@ -38,11 +40,12 @@ class AliDevice : public AliSignal
   void DisplayHits(Int_t idx=1,Float_t scale=-1,TObjArray* hits=0,Int_t dp=0,Int_t mstyle=8,Int_t mcol=4); // Hit disp.
 
  protected:
+  Int_t fStatus;       // User definable status word
   Int_t fHitCopy;      // Flag to denote making private copies of added hits
   TObjArray* fHits;    // Array to hold the registered hits
   TObjArray* fOrdered; //! Temp. array to hold the ordered hits
   TObjArray* fMarkers; //! Temp. array to hold the 3D markers for the hit display
 
- ClassDef(AliDevice,5) // Signal (Hit) handling of a generic device.
+ ClassDef(AliDevice,6) // Signal (Hit) handling of a generic device.
 };
 #endif
index 54b3671..1ac3e69 100644 (file)
                 so support for setting waveforms by specifying a slotname has been removed. 
                 Printout info in AliSignal::Data() and AliSignal::List() improved and memberfunctions
                 ListWaveform() and GetWaveformIndex() introduced in AliSignal.
+28-nov-2004 NvE User definable status word introduced in AliDevice to allow indication of different
+                versions of readout electronics etc...