]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSDriftSpeedArraySDD.h
Fix to return the TOF cluster index (Francesco)
[u/mrichter/AliRoot.git] / ITS / AliITSDriftSpeedArraySDD.h
index 21dd89f730dc81123d1b8add920ef05075b29640..4ebfca476c8a766fede81e7259e36eab5f1959d1 100644 (file)
@@ -7,14 +7,14 @@
 
 ///////////////////////////////////////////////////////////////////
 //                                                               //
-// Class for a TClonesArray of the AliITSDriftSpeedSDD objects   //
+// Class for a TOnjArray of the AliITSDriftSpeedSDD objects      //
 // from 1 run (1 AliITSDriftSpeedSDD for  each injector trigger  //
 // Origin: F.Prino, Torino, prino@to.infn.it                     //
 //                                                               //
 ///////////////////////////////////////////////////////////////////
 
 #include<TObject.h>
-#include<TClonesArray.h>
+#include<TObjArray.h>
 
 class AliITSDriftSpeedSDD;
 
@@ -23,18 +23,25 @@ class AliITSDriftSpeedArraySDD : public TObject{
  public:
   AliITSDriftSpeedArraySDD();
   AliITSDriftSpeedArraySDD(Int_t numEv);
-  AliITSDriftSpeedArraySDD(const AliITSDriftSpeedArraySDD& array);
-  AliITSDriftSpeedArraySDD& operator=(const AliITSDriftSpeedArraySDD& array);
-  virtual ~AliITSDriftSpeedArraySDD();
+  virtual ~AliITSDriftSpeedArraySDD() {};
 
   void AddDriftSpeed(AliITSDriftSpeedSDD* drSpeed);
-
+  void SetInjectorStatus(UInt_t status=0x3E000000){fInjectorStatus=status;}
   void PrintAll() const;
-  Float_t GetDriftSpeed(Int_t iEvent, Float_t iAnode) const;
+  UInt_t GetTimestamp(Int_t iElement);
+  UInt_t GetInjectorStatus() const {return fInjectorStatus;}
+  Double_t GetDriftSpeed(Int_t iEvent, Double_t iAnode);
+  AliITSDriftSpeedSDD* GetDriftSpeedObject(Int_t iEvent) const{
+    if(iEvent>=0 && iEvent<fNEvents) return (AliITSDriftSpeedSDD*)fDriftSpeedSDD.At(iEvent);
+    else return 0;
+  }
 
  protected:  
   Int_t fNEvents;               // number of drift speed determination
-  TClonesArray *fDriftSpeedSDD; // array of AliITSDriftSpeedSDD objects
-  ClassDef(AliITSDriftSpeedArraySDD,1);
+  TObjArray fDriftSpeedSDD; // array of AliITSDriftSpeedSDD objects
+  UInt_t fInjectorStatus;   // encoded info on injector status
+                            // see AliITSOnlineSDDInjectors for definition
+
+  ClassDef(AliITSDriftSpeedArraySDD,3);
 };
 #endif