1#ifndef BMNZDCRAW2DIGIT_H
2#define BMNZDCRAW2DIGIT_H
19#define MAX_EVENTS 10000
20#define MAX_CHANNELS 112
21#define MAX_LOG_CHANNELS 16
33 void set(
unsigned long v1,
207 double ch(
double x,
double r);
208 double sh(
double x,
double r);
209 double PP1(
double x,
double h);
210 double PP2(
double x,
double h);
211 double shower(
double x,
double h);
213 vector<Short_t>& scale,
static int use_log_function
#define ClassDef(name, id)
int fillCalibrateCluster(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t clsize)
float cale_out[MAX_CHANNELS]
float wave2amp(UChar_t ns, vector< Short_t > &scale, Float_t *p, Float_t *sigMin, Float_t *sigMax, Float_t *sigPed, Float_t *sigInt)
int channel0[MAX_CHANNELS]
void setEnergy(Float_t e)
UInt_t test_id[MAX_LOG_CHANNELS]
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)
float log_amp[MAX_LOG_CHANNELS]
double ch(double x, double r)
float zdc_amp[MAX_CHANNELS]
void FillEvent(TClonesArray *data, TClonesArray *zdcdigit)
void cellWeight(int ievent)
void drawzdc(int nohist=0)
double shower(double x, double h)
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)
double PP2(double x, double h)
void setMinSamples(Int_t m)
float testwave2amp(UChar_t ns, vector< Short_t > &scale, Float_t *p)
Bmn_ZDC_map_element zdc_map_element[256]
double sh(double x, double r)
void setParStep(Float_t p)
int test_chan[MAX_LOG_CHANNELS]
int fillCalibrateNumbers(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t ncells, Int_t *numbers)
TProfile * TestProf[MAX_LOG_CHANNELS]
void setUseMeanXY(Int_t u)
float cal_out[MAX_CHANNELS]
Int_t getUseLogFunction()
virtual ~BmnZDCRaw2Digit()
void fillSampleProfiles(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t clsize)
int channel1[MAX_CHANNELS]
void fillAmplitudes(TClonesArray *data)
TProfile * SampleProf[MAX_CHANNELS]
TH1F * htest[MAX_LOG_CHANNELS]
void setLogFunction(Int_t u)
double PP1(double x, double h)
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)