ROOT logo
#ifndef ALIITSDRIFTSPEEDARRAYSDD_H
#define ALIITSDRIFTSPEEDARRAYSDD_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

///////////////////////////////////////////////////////////////////
//                                                               //
// 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<TObjArray.h>

class AliITSDriftSpeedSDD;


class AliITSDriftSpeedArraySDD : public TObject{
 public:
  AliITSDriftSpeedArraySDD();
  AliITSDriftSpeedArraySDD(Int_t numEv);
  virtual ~AliITSDriftSpeedArraySDD() {};

  void AddDriftSpeed(AliITSDriftSpeedSDD* drSpeed);
  void SetInjectorStatus(UInt_t status=0x3E000000){fInjectorStatus=status;}
  void PrintAll() 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
  TObjArray fDriftSpeedSDD; // array of AliITSDriftSpeedSDD objects
  UInt_t fInjectorStatus;   // encoded info on injector status
                            // see AliITSOnlineSDDInjectors for definition

  ClassDef(AliITSDriftSpeedArraySDD,3);
};
#endif
 AliITSDriftSpeedArraySDD.h:1
 AliITSDriftSpeedArraySDD.h:2
 AliITSDriftSpeedArraySDD.h:3
 AliITSDriftSpeedArraySDD.h:4
 AliITSDriftSpeedArraySDD.h:5
 AliITSDriftSpeedArraySDD.h:6
 AliITSDriftSpeedArraySDD.h:7
 AliITSDriftSpeedArraySDD.h:8
 AliITSDriftSpeedArraySDD.h:9
 AliITSDriftSpeedArraySDD.h:10
 AliITSDriftSpeedArraySDD.h:11
 AliITSDriftSpeedArraySDD.h:12
 AliITSDriftSpeedArraySDD.h:13
 AliITSDriftSpeedArraySDD.h:14
 AliITSDriftSpeedArraySDD.h:15
 AliITSDriftSpeedArraySDD.h:16
 AliITSDriftSpeedArraySDD.h:17
 AliITSDriftSpeedArraySDD.h:18
 AliITSDriftSpeedArraySDD.h:19
 AliITSDriftSpeedArraySDD.h:20
 AliITSDriftSpeedArraySDD.h:21
 AliITSDriftSpeedArraySDD.h:22
 AliITSDriftSpeedArraySDD.h:23
 AliITSDriftSpeedArraySDD.h:24
 AliITSDriftSpeedArraySDD.h:25
 AliITSDriftSpeedArraySDD.h:26
 AliITSDriftSpeedArraySDD.h:27
 AliITSDriftSpeedArraySDD.h:28
 AliITSDriftSpeedArraySDD.h:29
 AliITSDriftSpeedArraySDD.h:30
 AliITSDriftSpeedArraySDD.h:31
 AliITSDriftSpeedArraySDD.h:32
 AliITSDriftSpeedArraySDD.h:33
 AliITSDriftSpeedArraySDD.h:34
 AliITSDriftSpeedArraySDD.h:35
 AliITSDriftSpeedArraySDD.h:36
 AliITSDriftSpeedArraySDD.h:37
 AliITSDriftSpeedArraySDD.h:38
 AliITSDriftSpeedArraySDD.h:39
 AliITSDriftSpeedArraySDD.h:40
 AliITSDriftSpeedArraySDD.h:41
 AliITSDriftSpeedArraySDD.h:42
 AliITSDriftSpeedArraySDD.h:43
 AliITSDriftSpeedArraySDD.h:44
 AliITSDriftSpeedArraySDD.h:45
 AliITSDriftSpeedArraySDD.h:46
 AliITSDriftSpeedArraySDD.h:47