1#ifndef BMNZDCRAW2DIGIT_H
2#define BMNZDCRAW2DIGIT_H
5#include "TClonesArray.h"
18#define MAX_EVENTS 10000
19#define MAX_CHANNELS 112
20#define MAX_LOG_CHANNELS 16
22static int use_log_function;
27 void set(
unsigned long v1,
unsigned char v2,
unsigned char v3,
unsigned char v4,
unsigned char v5,
unsigned char v6,
unsigned char v7,
float v8,
float v9){
44 BmnZDCRaw2Digit(Int_t period, Int_t
run, TString mappingFile, TString calibrationFile =
"", TString MaxPositionFile =
"");
66 void setNorm(Float_t n) { shower_norm = n;};
69 void setType(Int_t t) { wave2amp_flag = t;};
84 void fillEvent(TClonesArray *data, TClonesArray *zdcdigit);
90 int fillCalibrateNumbers(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t ncells, Int_t *numbers);
125 int MaxPos_min, MaxPos_max;
132 float x_beam, y_beam;
154 void cellWeight(
int ievent);
156 double ch(
double x,
double r);
157 double sh(
double x,
double r);
158 double PP1(
double x,
double h);
159 double PP2(
double x,
double h);
160 double shower(
double x,
double h);
161 float wave2amp(UChar_t ns, UShort_t *s, Float_t *p, Float_t *sigMin, Float_t *sigMax, Float_t *sigPed, Float_t *sigInt);
162 float testwave2amp(UChar_t ns, UShort_t *s, Float_t *p);
174 TH1F *hxmean, *hymean;
int fillCalibrateCluster(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t clsize)
void setEnergy(Float_t e)
void setThreshold(Float_t t)
void setPedSamples(Int_t p)
BmnZDCRaw2Digit(Int_t period, Int_t run, TString mappingFile, TString calibrationFile="", TString MaxPositionFile="")
void setParStart(Float_t p)
void fillEvent(TClonesArray *data, TClonesArray *zdcdigit)
virtual ~BmnZDCRaw2Digit()
void drawzdc(int nohist=0)
void fillSampleProfilesAll(TClonesArray *data, Float_t x, Float_t y, Float_t e)
int fillCalibrateAll(TClonesArray *data, Float_t x, Float_t y, Float_t e)
void setMinSamples(Int_t m)
void setParStep(Float_t p)
int fillCalibrateNumbers(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t ncells, Int_t *numbers)
void setUseMeanXY(Int_t u)
Int_t getUseLogFunction()
void fillSampleProfiles(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t clsize)
void fillAmplitudes(TClonesArray *data)
void setLogFunction(Int_t u)
void set(unsigned long v1, unsigned char v2, unsigned char v3, unsigned char v4, unsigned char v5, unsigned char v6, unsigned char v7, float v8, float v9)