3 /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 // #include "AliMerger.h"
7 // #include "AliMergable.h"
16 typedef enum {kDigitize=0, kMerge = 1} MergeMode_t;
22 virtual ~AliFMDMerger();
25 // Initialize merging and digitisation
30 Int_t PutNoise(Int_t charge){return (Int_t)(gRandom->Gaus(charge,500));}
31 TClonesArray *SDigits() const {return fSDigits;}
33 void ReadDigit(Int_t a[][30][150], Int_t);
35 // Setters -> Later Communication with gAlice
36 void SetSignalEventNumber(Int_t i) {fEvNrSig = i;}
37 void SetBackgroundEventNumber(Int_t i) {fEvNrBgr = i;}
38 void SetBackgroundFileName(char* file) {fFnBgr = file;}
39 void SetSignalFileName(char* file) {fFnSig = file;}
40 void SetMode(MergeMode_t mode) {fMerge = mode;}
43 virtual void SetRingsSi1(Int_t ringsSi1);
44 virtual void SetSectorsSi1(Int_t sectorsSi1);
45 virtual void SetRingsSi2(Int_t ringsSi2);
46 virtual void SetSectorsSi2(Int_t sectorsSi2);
54 Int_t fRingsSi1; // Number of rings
55 Int_t fSectorsSi1; // Number of sectors
56 Int_t fRingsSi2; // Number of rings
57 Int_t fSectorsSi2; // Number of sectors
60 TClonesArray *fDigits; // ! array with digits
61 TClonesArray *fSDigits ; // List of summable digits
62 Int_t fEvNrSig; // signal event number
63 Int_t fEvNrBgr; // background event number
64 MergeMode_t fMerge; // merging type kDigitize, kMerge
65 char *fFnBgr; // background file name
66 char *fFnSig; // signal file name
67 TFile *fBgrFile; // Pointer to background file
69 AliRunLoader* fBgrLoader; //! Background event run loader
70 AliRunLoader* fSigLoader; //! Signal event run loader
72 ClassDef(AliFMDMerger,0)