3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 ////////////////////////////////////////////////
7 // Merger class for ZDC //
8 ////////////////////////////////////////////////
12 class AliZDCMergedHit;
15 typedef enum {kDigitize=0, kMerge=1} MergeMode_t;
21 virtual ~AliZDCMerger();
24 void Background(Float_t &b, Int_t &nspecn, Int_t &nspecp);
25 void Fragmentation(Float_t b, Int_t nspecn, Int_t nspecp,
26 Int_t &nfreespn, Int_t &nfreespp);
28 void ExtractSignal(Int_t SpecType);
29 void Digitize(Int_t NMhits, TClonesArray *MHits);
30 Int_t Phe2ADCch(Int_t Detector, Int_t Quadrant, Int_t Light);
33 // Inline functions to return TCA of MergerHits to Hits2SDigits()
34 TClonesArray *MergedHits() const {return fMHits;}
35 int GetNMhits() const {return fNMhits;}
37 // Inline function to return background file Hits2SDigits()
38 TFile *BgrFile() const {return fBgrFile;}
40 // Inline function to return event number
41 Int_t EvNum() const {return fNEvBgr;}
44 void SetMode(MergeMode_t mode) {fMerge = mode;}
45 void SetBackgroundFileName(char* file) {fFnBgr = file;}
46 void SetBackgroundEventNum(Int_t nev) {fNEvBgr = nev;}
49 //Open the background file
53 MergeMode_t fMerge; // Merging type kDigitize, kMerge
56 char *fFnBgr; // Background file name
57 TFile *fBgrFile; // Pointer to background file
58 Int_t fNEvBgr; // Number of events in background file
59 TTree *fTrHBgr; // Hits tree for background event
60 TClonesArray *fHitsBgr; // TClonesArray of background hits
61 TTree *fTrSDBgr; // SDigits tree for background event
62 TTree *fTrDBgr; // Digits tree for background event
63 Float_t fImpPar; // Impact Parameter of the collision
64 Int_t fSpecn; // Number of spectator n
65 Int_t fSpecp; // Number of spectator p
68 Int_t fFreeSpn; // Signal event number x spectator n
69 Int_t fFreeSpp; // Signal event number x spectator p
71 char *fFnSpecn; // Spectator n file name
72 TFile *fSpecnFile; // Pointer to signal file -> spectator n
73 char *fFnSpecp; // Spectator p file name
74 TFile *fSpecpFile; // Pointer to signal file -> spectator p
76 Int_t fNMhits; // Number of Merged hits for background
77 TClonesArray *fMHits; // TCA for "merged" hits
80 // // --- Digitization parameters setters and getters
82 // void SetPMGain(Int_t Det, Int_t PMDet, Int_t PMGain)
83 // {fPMGain[Det][PMDet] = PMGain;}
84 // Float_t GetPMGain(Int_t Det, Int_t PMDet)
85 // {return fPMGain[Det][PMDet];}
86 // // Conversion factor from charge to ADC channels
87 // // F = 1.6E-19 / Resolution [Coulomb/ch]
88 // void SetADCRes(Int_t ADCRes) {fADCRes = ADCRes;}
89 // Float_t GetADCRes() {return fADCRes;}
91 // // --- Parameters for conversion of light yield in ADC channels
92 // Float_t fPMGain[3][5]; // PM gain
93 // Float_t fADCRes; // ADC conversion factor
96 ClassDef(AliZDCMerger,0)