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