]>
Commit | Line | Data |
---|---|---|
f74edaba | 1 | #ifndef ALIPHOSBEAMTESTEVENT_H |
2 | #define ALIPHOSBEAMTESTEVENT_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | //_________________________________________________________________________ | |
9 | // Class for PHOS Beam Test event header. Contanes all information | |
10 | // about triggers, etc. | |
11 | // | |
12 | //*-- Author: Maxim Volkov (RRC KI) & Dmitri Peressounko (RRC KI & SUBATECH) | |
13 | ||
14 | ||
15 | // --- ROOT system --- | |
16 | #include "TObject.h" | |
17 | // --- Standard library --- | |
18 | ||
19 | // --- AliRoot header files --- | |
20 | ||
21 | class AliPHOSBeamTestEvent:public TObject { | |
22 | ||
23 | public: | |
24 | AliPHOSBeamTestEvent() ; // ctor | |
25 | ||
26 | virtual ~AliPHOSBeamTestEvent() ; // dtor | |
27 | ||
28 | UInt_t * GetUserVector(void){return fUserVector ;} | |
29 | UInt_t * GetHeader(void){return fHeader ;} | |
30 | UShort_t GetPattern(void){return fPattern ;} | |
31 | UShort_t *GetScanning(void){return fScanning ;} | |
32 | UShort_t *GetCharge(void){return fCharge ;} | |
33 | UInt_t * GetScaler(void){return fScaler ;} | |
34 | UShort_t *GetTDC(void) {return fTDC2228 ;} | |
35 | ||
36 | void SetUserVector(UInt_t * uv){ | |
37 | for(Int_t i=0;i<16;i++)fUserVector[i]=uv[i];} | |
38 | void SetHeader(UInt_t * h){ | |
39 | for(Int_t i=0;i<12;i++)fHeader[i]=h[i];} | |
40 | void SetPattern(UShort_t pat){fPattern=pat ;} | |
41 | void SetScanning(UShort_t * scan){ | |
42 | for(Int_t i=0;i<32;i++) fScanning[i]=scan[i] ;} | |
43 | void SetCharge(UShort_t *charg){ | |
44 | for(Int_t i=0;i<12;i++) fCharge[i]=charg[i] ;} | |
45 | void SetScaler(UInt_t * sc){ | |
46 | for(Int_t i=0;i<12;i++) fScaler[i]=sc[i] ;} | |
47 | void SetTDC(UShort_t * tdc) { | |
48 | for(Int_t i=0;i<12;i++) fTDC2228[i]=tdc[i] ;} | |
49 | private: | |
50 | UInt_t fUserVector[16] ; //ZEBRA Event user vector | |
51 | UInt_t fHeader[12] ; //ZEBRA event header | |
52 | UInt_t fScaler[12] ; //Scalers, 1 module X 12 (4 byte) ch. | |
53 | UShort_t fPattern ; //Trigger bit register | |
54 | UShort_t fScanning[32] ; //Scanning ADCs,4 modulesX8=32 channels | |
55 | UShort_t fCharge[12] ; //Charge ADCs, 1 module X 12 = 12 ch. | |
56 | UShort_t fTDC2228[32] ; //LeCroy TDC 2228A, 4 module X 8 =32 ch | |
57 | ||
58 | ClassDef(AliPHOSBeamTestEvent,1) // description | |
59 | ||
60 | }; | |
61 | ||
62 | #endif // ALIPHOSBEAMTESTEVENT_H |