HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HarpoPedestal.cxx
Go to the documentation of this file.
1 //
4 //
6 //
8 
9 #include "HarpoPedestal.h"
10 #include <iostream>
11 
12 ClassImp(HarpoPedestal)
13 
17 {
18  Reset();
19 }
22 {
23  fReal = false;
24  for (int i=0;i<CHMAX;i++) {
25  Mean[i] = 250.0;
26  Sigma[i] = 14.0;
27  }
28 }
30 Double_t HarpoPedestal::GetPed(UInt_t chan)
31 {
32  if (chan < plen) {
33  return Mean[chan];
34  } else {
35  // warning
36  return -1.0;
37  }
38 }
39 
41 Double_t HarpoPedestal::GetSigma(UInt_t chan)
42 {
43  if (chan < plen) {
44  return Sigma[chan];
45  } else {
46  // warning
47  return -1.0;
48  }
49 }
50 
52 void HarpoPedestal::SetPedLen(UInt_t len)
53 {
54  if (len <= CHMAX) {
55  plen = len;
56  } else {
57  // Error
58  plen = CHMAX;
59  }
60 }
61 
63 void HarpoPedestal::SetMean(Double_t mean)
64 {
65  for (UInt_t i=0;i<plen;i++) {
66  Mean[i] = mean;
67  }
68  fReal = false;
69 }
70 
72 void HarpoPedestal::SetSigma(Double_t sigma)
73 {
74  for (UInt_t i=0;i<plen;i++) {
75  Sigma[i] = sigma;
76  }
77  fReal = false;
78 }
79 
81 void HarpoPedestal::SetPeds(Double_t mean[],Double_t sigma[])
82 {
83  for (UInt_t i=0;i<plen;i++) {
84  Mean[i] = mean[i];
85  Sigma[i] = sigma[i];
86  }
87  fReal = true;
88 }
91 {
92  std::cout << "Pedestals len " << plen << " from logs " << fReal << std::endl;
93  for (UInt_t i=0;i<plen;i++) {
94  std::cout << " Chan " << i << " Mean " << Mean[i]
95  << " Sigma " << Sigma[i]
96  << std::endl;
97  }
98 
99 }
100 
101 
102 // EOF HarpoPedestal.cxx
void SetSigma(Double_t sigma)
set sigmas
void print()
! Print pedestal values
Double_t Sigma[CHMAX]
Definition: HarpoPedestal.h:44
Double_t Mean[CHMAX]
Definition: HarpoPedestal.h:43
void SetMean(Double_t mean)
set means
Bool_t fReal
The real number of pedestals in aray.
Definition: HarpoPedestal.h:42
Double_t GetPed(UInt_t chan)
! Get Channel Pedestal Mean Value
Double_t GetSigma(UInt_t chan)
! Get Channael Pedestal Sigma Value
void SetPeds(Double_t mean[], Double_t sigma[])
! Fill pedestal mean and sigma from external arrray
void SetPedLen(UInt_t len)
! Max number of peds in array
void Reset()
! Reset pedestals ans sigmas to defaul values
#define CHMAX
Definition: HarpoPedestal.h:13