ROOT logo
#ifndef ALIVZERORECOPARAM_H
#define ALIVZERORECOPARAM_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Class with VZERO reconstruction parameters                                //
// Origin: Brigitte Cheynis                                                  //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliDetectorRecoParam.h"

class AliVZERORecoParam : public AliDetectorRecoParam
{
 public: 
  AliVZERORecoParam();
  virtual ~AliVZERORecoParam();

  void SetNSigmaPed(Float_t nSigma) { fNSigmaPed = nSigma; }
  void SetStartClock(Int_t start) { fStartClock = start; }
  void SetEndClock(Int_t end) {fEndClock = end; }
  void SetNPreClocks(Int_t preClocks) { fNPreClocks = preClocks; }
  void SetNPostClocks(Int_t postClocks) { fNPostClocks = postClocks; }
  void SetAdcThresHold(Float_t val) { fAdcThresHold = val;}
  void SetTimeWindowBBALow(Float_t val) { fTimeWindowBBALow = val; }
  void SetTimeWindowBBAUp (Float_t val) { fTimeWindowBBAUp  = val; }
  void SetTimeWindowBGALow(Float_t val) { fTimeWindowBGALow = val; }
  void SetTimeWindowBGAUp (Float_t val) { fTimeWindowBGAUp  = val; }
  void SetTimeWindowBBCLow(Float_t val) { fTimeWindowBBCLow = val; }
  void SetTimeWindowBBCUp (Float_t val) { fTimeWindowBBCUp  = val; }
  void SetTimeWindowBGCLow(Float_t val) { fTimeWindowBGCLow = val; }
  void SetTimeWindowBGCUp (Float_t val) { fTimeWindowBGCUp  = val; }
  void SetMaxResid (Float_t val) { fMaxResid  = val; }

  Float_t GetNSigmaPed() const { return fNSigmaPed; }
  Int_t  GetStartClock() const { return fStartClock; }
  Int_t  GetEndClock() const { return fEndClock; }
  Int_t  GetNPreClocks() const { return fNPreClocks; }
  Int_t  GetNPostClocks() const { return fNPostClocks; }
  Float_t  GetAdcThresHold() const { return fAdcThresHold; }
  Float_t  GetTimeWindowBBALow() const { return fTimeWindowBBALow; }
  Float_t  GetTimeWindowBBAUp () const { return fTimeWindowBBAUp ; }
  Float_t  GetTimeWindowBGALow() const { return fTimeWindowBGALow; }
  Float_t  GetTimeWindowBGAUp () const { return fTimeWindowBGAUp ; }
  Float_t  GetTimeWindowBBCLow() const { return fTimeWindowBBCLow; }
  Float_t  GetTimeWindowBBCUp () const { return fTimeWindowBBCUp ; }
  Float_t  GetTimeWindowBGCLow() const { return fTimeWindowBGCLow; }
  Float_t  GetTimeWindowBGCUp () const { return fTimeWindowBGCUp ; }
  Float_t  GetMaxResid () const { return fMaxResid; }

 private:

  Float_t fNSigmaPed;  // Number of pedestal sigmas for adc cut
  Int_t fStartClock;   // Start clock for max adc search
  Int_t fEndClock;     // End clock for max adc search
  Int_t fNPreClocks;   // Number of pre-clocks used in adc charge sum
  Int_t fNPostClocks;  // Number of post-clocks used in adc charge sum
  // Cuts used in the trigger mask creation
  Float_t fAdcThresHold; // Threshold on the ADC
  Float_t fTimeWindowBBALow;  // BBA window (lower cut)
  Float_t fTimeWindowBBAUp;   // BBA window (upper cut)
  Float_t fTimeWindowBGALow;  // BGA window (lower cut)
  Float_t fTimeWindowBGAUp;   // BGA window (upper cut)
  Float_t fTimeWindowBBCLow;  // BBC window (lower cut)
  Float_t fTimeWindowBBCUp;   // BBC window (upper cut)
  Float_t fTimeWindowBGCLow;  // BGC window (lower cut)
  Float_t fTimeWindowBGCUp;   // BGC window (upper cut)
  Float_t fMaxResid;   	      // Maximum residual of a single channel time

  AliVZERORecoParam(const AliVZERORecoParam & param);
  AliVZERORecoParam & operator=(const AliVZERORecoParam &param);

  ClassDef(AliVZERORecoParam,3) // VZERO reco parameters
};

#endif
 AliVZERORecoParam.h:1
 AliVZERORecoParam.h:2
 AliVZERORecoParam.h:3
 AliVZERORecoParam.h:4
 AliVZERORecoParam.h:5
 AliVZERORecoParam.h:6
 AliVZERORecoParam.h:7
 AliVZERORecoParam.h:8
 AliVZERORecoParam.h:9
 AliVZERORecoParam.h:10
 AliVZERORecoParam.h:11
 AliVZERORecoParam.h:12
 AliVZERORecoParam.h:13
 AliVZERORecoParam.h:14
 AliVZERORecoParam.h:15
 AliVZERORecoParam.h:16
 AliVZERORecoParam.h:17
 AliVZERORecoParam.h:18
 AliVZERORecoParam.h:19
 AliVZERORecoParam.h:20
 AliVZERORecoParam.h:21
 AliVZERORecoParam.h:22
 AliVZERORecoParam.h:23
 AliVZERORecoParam.h:24
 AliVZERORecoParam.h:25
 AliVZERORecoParam.h:26
 AliVZERORecoParam.h:27
 AliVZERORecoParam.h:28
 AliVZERORecoParam.h:29
 AliVZERORecoParam.h:30
 AliVZERORecoParam.h:31
 AliVZERORecoParam.h:32
 AliVZERORecoParam.h:33
 AliVZERORecoParam.h:34
 AliVZERORecoParam.h:35
 AliVZERORecoParam.h:36
 AliVZERORecoParam.h:37
 AliVZERORecoParam.h:38
 AliVZERORecoParam.h:39
 AliVZERORecoParam.h:40
 AliVZERORecoParam.h:41
 AliVZERORecoParam.h:42
 AliVZERORecoParam.h:43
 AliVZERORecoParam.h:44
 AliVZERORecoParam.h:45
 AliVZERORecoParam.h:46
 AliVZERORecoParam.h:47
 AliVZERORecoParam.h:48
 AliVZERORecoParam.h:49
 AliVZERORecoParam.h:50
 AliVZERORecoParam.h:51
 AliVZERORecoParam.h:52
 AliVZERORecoParam.h:53
 AliVZERORecoParam.h:54
 AliVZERORecoParam.h:55
 AliVZERORecoParam.h:56
 AliVZERORecoParam.h:57
 AliVZERORecoParam.h:58
 AliVZERORecoParam.h:59
 AliVZERORecoParam.h:60
 AliVZERORecoParam.h:61
 AliVZERORecoParam.h:62
 AliVZERORecoParam.h:63
 AliVZERORecoParam.h:64
 AliVZERORecoParam.h:65
 AliVZERORecoParam.h:66
 AliVZERORecoParam.h:67
 AliVZERORecoParam.h:68
 AliVZERORecoParam.h:69
 AliVZERORecoParam.h:70
 AliVZERORecoParam.h:71
 AliVZERORecoParam.h:72
 AliVZERORecoParam.h:73
 AliVZERORecoParam.h:74
 AliVZERORecoParam.h:75
 AliVZERORecoParam.h:76
 AliVZERORecoParam.h:77
 AliVZERORecoParam.h:78