]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSBeamTestEvent.h
Pi0 identification added
[u/mrichter/AliRoot.git] / PHOS / AliPHOSBeamTestEvent.h
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   Float_t   GetBeamEnergy(void){return fBeamEnergy ;}
29   UInt_t *  GetUserVector(void){return fUserVector ;}
30   UInt_t *  GetHeader(void){return fHeader ;}
31   UShort_t  GetPattern(void){return fPattern ;}
32   UShort_t *GetScanning(void){return fScanning ;}
33   UShort_t *GetCharge(void){return fCharge ;}
34   UInt_t *  GetScaler(void){return fScaler ;}
35   UShort_t *GetTDC(void) {return fTDC2228 ;}
36
37   void SetBeamEnergy(Float_t energy ){fBeamEnergy = energy ;}
38   void SetUserVector(UInt_t * uv){
39           for(Int_t i=0;i<16;i++)fUserVector[i]=uv[i];}
40   void SetHeader(UInt_t * h){
41           for(Int_t i=0;i<12;i++)fHeader[i]=h[i];}
42   void SetPattern(UShort_t pat){fPattern=pat ;}
43   void SetScanning(UShort_t * scan){
44          for(Int_t i=0;i<32;i++) fScanning[i]=scan[i] ;}
45   void SetCharge(UShort_t *charg){
46           for(Int_t i=0;i<12;i++) fCharge[i]=charg[i] ;}
47   void SetScaler(UInt_t * sc){
48          for(Int_t i=0;i<12;i++) fScaler[i]=sc[i] ;}
49   void SetTDC(UShort_t * tdc) {
50           for(Int_t i=0;i<12;i++) fTDC2228[i]=tdc[i] ;}
51 private:
52   Float_t  fBeamEnergy ;         //Beam energy 
53   UInt_t   fUserVector[16] ;     //ZEBRA Event user vector
54   UInt_t   fHeader[12] ;         //ZEBRA event header
55   UInt_t   fScaler[12] ;         //Scalers, 1 module X 12 (4 byte) ch.
56   UShort_t fPattern ;            //Trigger bit register
57   UShort_t fScanning[32] ;       //Scanning ADCs,4 modulesX8=32 channels
58   UShort_t fCharge[12] ;         //Charge ADCs, 1 module X 12 = 12 ch.
59   UShort_t fTDC2228[32] ;        //LeCroy TDC 2228A, 4 module X 8 =32 ch
60
61   ClassDef(AliPHOSBeamTestEvent,1)  // description 
62
63 };
64
65 #endif // ALIPHOSBEAMTESTEVENT_H