]>
Commit | Line | Data |
---|---|---|
517b7f8f | 1 | #ifndef ALITOFMERGER_H |
2 | #define ALITOFMERGER_H | |
3 | /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | // #include "AliMerger.h" | |
7 | // #include "AliMergable.h" | |
8 | #include "TRandom.h" | |
9 | #include "AliDetector.h" | |
bd0c63ae | 10 | #include "AliTOF.h" |
88cb7938 | 11 | //Piotr.Skowronski@cern.ch : |
12 | //Corrections applied in order to compile (only) with new I/O and folder structure | |
13 | //To be implemented correctly by responsible | |
14 | class AliRunLoader; | |
517b7f8f | 15 | |
16 | typedef enum {kDigitize=0, kMerge = 1} MergeMode_t; | |
17 | ||
18 | class AliTOFMerger { | |
19 | public: | |
20 | ||
21 | AliTOFMerger(); | |
22 | virtual ~AliTOFMerger(); | |
23 | ||
24 | ||
25 | // Initialize merging and digitisation | |
26 | virtual void Init(); | |
27 | ||
28 | // Do the main work | |
29 | void Digitise() ; | |
517b7f8f | 30 | TClonesArray *SDigits() const {return fSDigits;} |
31 | ||
bd0c63ae | 32 | void ReadWriteDigit(Int_t); |
517b7f8f | 33 | |
34 | // Setters -> Later Communication with gAlice | |
35 | void SetSignalEventNumber(Int_t i) {fEvNrSig = i;} | |
36 | void SetBackgroundEventNumber(Int_t i) {fEvNrBgr = i;} | |
37 | void SetBackgroundFileName(char* file) {fFnBgr = file;} | |
38 | void SetSignalFileName(char* file) {fFnSig = file;} | |
39 | void SetMode(MergeMode_t mode) {fMerge = mode;} | |
40 | ||
517b7f8f | 41 | enum {kBgTag = -1}; |
42 | ||
43 | private: | |
44 | // Open the bgr file | |
45 | TFile *InitBgr(); | |
46 | ||
47 | ||
48 | private: | |
49 | TClonesArray *fDigits; // ! array with digits | |
50 | TClonesArray *fSDigits ; // List of summable digits | |
bd0c63ae | 51 | Int_t fNDigits; // number of digits |
517b7f8f | 52 | Int_t fEvNrSig; // signal event number |
53 | Int_t fEvNrBgr; // background event number | |
54 | MergeMode_t fMerge; // merging type kDigitize, kMerge | |
55 | char *fFnBgr; // background file name | |
56 | char *fFnSig; // signal file name | |
57 | TFile *fBgrFile; // Pointer to background file | |
58 | ||
88cb7938 | 59 | AliRunLoader * fRunLoader; //! Run Loader |
517b7f8f | 60 | ClassDef(AliTOFMerger,0) |
61 | }; | |
62 | #endif | |
63 |