ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

#ifndef ALIADRECOPARAM_H
#define ALIADRECOPARAM_H

#include "AliDetectorRecoParam.h"

class AliADRecoParam : public AliDetectorRecoParam
{
 public: 
  AliADRecoParam();
  virtual ~AliADRecoParam();
  
  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


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