Line data Source code
1 : #ifndef ALIVZERORECOPARAM_H
2 : #define ALIVZERORECOPARAM_H
3 : /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : ///////////////////////////////////////////////////////////////////////////////
7 : // //
8 : // Class with VZERO reconstruction parameters //
9 : // Origin: Brigitte Cheynis //
10 : // //
11 : ///////////////////////////////////////////////////////////////////////////////
12 :
13 : #include "AliDetectorRecoParam.h"
14 :
15 : class AliVZERORecoParam : public AliDetectorRecoParam
16 : {
17 : public:
18 : AliVZERORecoParam();
19 : virtual ~AliVZERORecoParam();
20 :
21 0 : void SetNSigmaPed(Float_t nSigma) { fNSigmaPed = nSigma; }
22 0 : void SetStartClock(Int_t start) { fStartClock = start; }
23 0 : void SetEndClock(Int_t end) {fEndClock = end; }
24 0 : void SetNPreClocks(Int_t preClocks) { fNPreClocks = preClocks; }
25 0 : void SetNPostClocks(Int_t postClocks) { fNPostClocks = postClocks; }
26 0 : void SetAdcThresHold(Float_t val) { fAdcThresHold = val;}
27 0 : void SetTimeWindowBBALow(Float_t val) { fTimeWindowBBALow = val; }
28 0 : void SetTimeWindowBBAUp (Float_t val) { fTimeWindowBBAUp = val; }
29 0 : void SetTimeWindowBGALow(Float_t val) { fTimeWindowBGALow = val; }
30 0 : void SetTimeWindowBGAUp (Float_t val) { fTimeWindowBGAUp = val; }
31 0 : void SetTimeWindowBBCLow(Float_t val) { fTimeWindowBBCLow = val; }
32 0 : void SetTimeWindowBBCUp (Float_t val) { fTimeWindowBBCUp = val; }
33 0 : void SetTimeWindowBGCLow(Float_t val) { fTimeWindowBGCLow = val; }
34 0 : void SetTimeWindowBGCUp (Float_t val) { fTimeWindowBGCUp = val; }
35 0 : void SetMaxResid (Float_t val) { fMaxResid = val; }
36 :
37 21504 : Float_t GetNSigmaPed() const { return fNSigmaPed; }
38 464 : Int_t GetStartClock() const { return fStartClock; }
39 368 : Int_t GetEndClock() const { return fEndClock; }
40 180 : Int_t GetNPreClocks() const { return fNPreClocks; }
41 180 : Int_t GetNPostClocks() const { return fNPostClocks; }
42 1024 : Float_t GetAdcThresHold() const { return fAdcThresHold; }
43 16 : Float_t GetTimeWindowBBALow() const { return fTimeWindowBBALow; }
44 16 : Float_t GetTimeWindowBBAUp () const { return fTimeWindowBBAUp ; }
45 0 : Float_t GetTimeWindowBGALow() const { return fTimeWindowBGALow; }
46 0 : Float_t GetTimeWindowBGAUp () const { return fTimeWindowBGAUp ; }
47 16 : Float_t GetTimeWindowBBCLow() const { return fTimeWindowBBCLow; }
48 16 : Float_t GetTimeWindowBBCUp () const { return fTimeWindowBBCUp ; }
49 0 : Float_t GetTimeWindowBGCLow() const { return fTimeWindowBGCLow; }
50 0 : Float_t GetTimeWindowBGCUp () const { return fTimeWindowBGCUp ; }
51 164 : Float_t GetMaxResid () const { return fMaxResid; }
52 :
53 : private:
54 :
55 : Float_t fNSigmaPed; // Number of pedestal sigmas for adc cut
56 : Int_t fStartClock; // Start clock for max adc search
57 : Int_t fEndClock; // End clock for max adc search
58 : Int_t fNPreClocks; // Number of pre-clocks used in adc charge sum
59 : Int_t fNPostClocks; // Number of post-clocks used in adc charge sum
60 : // Cuts used in the trigger mask creation
61 : Float_t fAdcThresHold; // Threshold on the ADC
62 : Float_t fTimeWindowBBALow; // BBA window (lower cut)
63 : Float_t fTimeWindowBBAUp; // BBA window (upper cut)
64 : Float_t fTimeWindowBGALow; // BGA window (lower cut)
65 : Float_t fTimeWindowBGAUp; // BGA window (upper cut)
66 : Float_t fTimeWindowBBCLow; // BBC window (lower cut)
67 : Float_t fTimeWindowBBCUp; // BBC window (upper cut)
68 : Float_t fTimeWindowBGCLow; // BGC window (lower cut)
69 : Float_t fTimeWindowBGCUp; // BGC window (upper cut)
70 : Float_t fMaxResid; // Maximum residual of a single channel time
71 :
72 : AliVZERORecoParam(const AliVZERORecoParam & param);
73 : AliVZERORecoParam & operator=(const AliVZERORecoParam ¶m);
74 :
75 36 : ClassDef(AliVZERORecoParam,3) // VZERO reco parameters
76 : };
77 :
78 : #endif
|