StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StPeCL0.h
1 //
3 // Revision 1.0 2000/12/11 Pablo Yepes
4 // First Version of StPeCL0
5 //
7 //
8 // StPeCL0
9 //
10 // Event class for Peripheral Collisions
11 //
13 #ifndef StPeCL0_h
14 #define StPeCL0_h
15 #include "Rtypes.h"
16 #include "TObject.h"
17 #ifndef __CINT__
18 #include "PhysicalConstants.h"
19 #include "StEventTypes.h"
20 #endif /* __CINT__ */
21 
22 #include "StMuDSTMaker/COMMON/StMuDst.h"
23 #include "StMuDSTMaker/COMMON/StMuEvent.h"
24 
25 const int nL0Trays = 120 ;
26 const int nL0Slats = 2 ;
27 const int nL0Depth3 = 2 ;
28 const int nL0Phi = 4 ;
29 const int nL0Eta = 4 ;
30 const int nL0Range = 256 ;
31 
32 class StPeCL0: public TObject {
33 
34 public:
35 
36  StPeCL0();
37  ~StPeCL0();
38 
39  void setLinearLuts ( ) ;
40  void setP4Luts ( ) ;
41  void setP4SLuts ( ) ;
42  void setP4PLuts ( ) ;
43  void setCountingLuts ( ) ;
44  void setYear1Input ( ) ;
45  void setYear2Input ( ) ;
46 
47 #ifndef __CINT__
48  Int_t process ( StEvent *event ) ;
49  Int_t process(StMuDst* mudst);
50 #endif /* __CINT__ */
51  Int_t dsm1Sum ( ) ;
52  Int_t dsm2Sum ( ) ;
53  void printSlats ( ) ;
54  void printWeightedSlats ( ) ;
55  void printPatches ( ) ;
56  void printWeightedPatches ( ) ;
57  void setInfoLevel ( int _in ) { infoLevel = _in ; } ;
58 
59  Int_t infoLevel ;
60  Int_t minAdc ;
61  Int_t maxAdc ;
62 
63  Byte_t lut1[nL0Trays][nL0Slats][nL0Range]; // Lookup table values for input
64  Byte_t lut2[nL0Phi][nL0Eta][nL0Range]; // Lookup table values for depth 2
65  Byte_t lut3[2][nL0Range]; // Lookup table values for depth 3
66 
67 
68  Int_t cabling[nL0Trays] ; // relation bewtween CTB trays and
69  Byte_t array1[nL0Trays][nL0Slats] ; // values at input
70  Byte_t array2[nL0Phi][nL0Eta] ; // values at depth 2
71  Byte_t array3[nL0Depth3] ; // values at depth 3
72  Byte_t weighted1[nL0Trays][nL0Slats] ; // values at input after lookup table
73  Byte_t weighted2[nL0Phi][nL0Eta] ; // values at depth 2 after lookup table
74  Byte_t weighted3[nL0Depth3] ; // values at depth 3 after lookup table
75 
76  Float_t threshold ;
77 
78  ClassDef(StPeCL0,1)
79 };
80 
81 #endif
82 
83 
84 
85 
86