Line data Source code
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 */
5 :
6 : /* $Id$ */
7 :
8 : ///////////////////////////////////////////////////////////////////
9 : // //
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 //
13 : // //
14 : ///////////////////////////////////////////////////////////////////
15 :
16 : #include<TObject.h>
17 : #include<TObjArray.h>
18 :
19 : class AliITSDriftSpeedSDD;
20 :
21 :
22 : class AliITSDriftSpeedArraySDD : public TObject{
23 : public:
24 : AliITSDriftSpeedArraySDD();
25 : AliITSDriftSpeedArraySDD(Int_t numEv);
26 0 : virtual ~AliITSDriftSpeedArraySDD() {};
27 :
28 : void AddDriftSpeed(AliITSDriftSpeedSDD* drSpeed);
29 0 : void SetInjectorStatus(UInt_t status=0x3E000000){fInjectorStatus=status;}
30 : void PrintAll() const;
31 : UInt_t GetTimestamp(Int_t iElement);
32 0 : UInt_t GetInjectorStatus() const {return fInjectorStatus;}
33 : Double_t GetDriftSpeed(Int_t iEvent, Double_t iAnode);
34 : AliITSDriftSpeedSDD* GetDriftSpeedObject(Int_t iEvent) const{
35 0 : if(iEvent>=0 && iEvent<fNEvents) return (AliITSDriftSpeedSDD*)fDriftSpeedSDD.At(iEvent);
36 0 : else return 0;
37 0 : }
38 :
39 : protected:
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
44 :
45 3244 : ClassDef(AliITSDriftSpeedArraySDD,3);
46 : };
47 : #endif
|