1#ifndef BMNZDCRAW2DIGIT_H
2#define BMNZDCRAW2DIGIT_H
4#include "BmnADCDigit.h"
5#include "BmnSyncDigit.h"
6#include "BmnTDCDigit.h"
7#include "BmnZDCDigit.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,
#define ClassDef(name, id)
int channel1[MAX_CHANNELS]
int fillCalibrateCluster(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t clsize)
float wave2amp(UChar_t ns, vector< Short_t > &scale, Float_t *p, Float_t *sigMin, Float_t *sigMax, Float_t *sigPed, Float_t *sigInt)
void setEnergy(Float_t e)
TH1F * htest[MAX_LOG_CHANNELS]
void setThreshold(Float_t t)
void setPedSamples(Int_t p)
UInt_t test_id[MAX_LOG_CHANNELS]
BmnZDCRaw2Digit(Int_t period, Int_t run, TString mappingFile, TString calibrationFile="", TString MaxPositionFile="")
void setParStart(Float_t p)
double ch(double x, double r)
TProfile * TestProf[MAX_LOG_CHANNELS]
void FillEvent(TClonesArray *data, TClonesArray *zdcdigit)
void cellWeight(int ievent)
void drawzdc(int nohist=0)
float cal_out[MAX_CHANNELS]
double shower(double x, double h)
Bmn_ZDC_map_element zdc_map_element[256]
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)
TProfile * SampleProf[MAX_CHANNELS]
double PP2(double x, double h)
void setMinSamples(Int_t m)
float testwave2amp(UChar_t ns, vector< Short_t > &scale, Float_t *p)
double sh(double x, double r)
float log_amp[MAX_LOG_CHANNELS]
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)
float cale_out[MAX_CHANNELS]
void setUseMeanXY(Int_t u)
Int_t getUseLogFunction()
virtual ~BmnZDCRaw2Digit()
int channel0[MAX_CHANNELS]
void fillSampleProfiles(TClonesArray *data, Float_t x, Float_t y, Float_t e, Int_t clsize)
float zdc_amp[MAX_CHANNELS]
void fillAmplitudes(TClonesArray *data)
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)
static int use_log_function
static int use_log_function
*brief user defined string literal for JSON values *sa std::size_t n