1 #ifndef ALIITSDRIFTSPEEDARRAYSDD_H
2 #define ALIITSDRIFTSPEEDARRAYSDD_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////////
10 // Class for a TOnjArray of the AliITSDriftSpeedSDD objects //
11 // from 1 run (1 AliITSDriftSpeedSDD for each injector trigger //
12 // Origin: F.Prino, Torino, prino@to.infn.it //
14 ///////////////////////////////////////////////////////////////////
19 class AliITSDriftSpeedSDD;
22 class AliITSDriftSpeedArraySDD : public TObject{
24 AliITSDriftSpeedArraySDD();
25 AliITSDriftSpeedArraySDD(Int_t numEv);
26 virtual ~AliITSDriftSpeedArraySDD() {};
28 void AddDriftSpeed(AliITSDriftSpeedSDD* drSpeed);
29 void SetInjectorStatus(UInt_t status=0x3E000000){fInjectorStatus=status;}
30 void PrintAll() const;
31 UInt_t GetTimestamp(Int_t iElement);
32 UInt_t GetInjectorStatus() const {return fInjectorStatus;}
33 Double_t GetDriftSpeed(Int_t iEvent, Double_t iAnode);
34 AliITSDriftSpeedSDD* GetDriftSpeedObject(Int_t iEvent) const{
35 if(iEvent>=0 && iEvent<fNEvents) return (AliITSDriftSpeedSDD*)fDriftSpeedSDD.At(iEvent);
40 Int_t fNEvents; // number of drift speed determination
41 TObjArray fDriftSpeedSDD; // array of AliITSDriftSpeedSDD objects
42 UInt_t fInjectorStatus; // encoded info on injector status
43 // see AliITSOnlineSDDInjectors for definition
45 ClassDef(AliITSDriftSpeedArraySDD,3);