]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFMerger.h
Modifications needed by the HBT analysis (P.Skowronski)
[u/mrichter/AliRoot.git] / TOF / AliTOFMerger.h
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"
10 #include "AliTOF.h"
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;
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() ;
30   TClonesArray *SDigits() const {return fSDigits;}
31  
32   void ReadWriteDigit(Int_t);
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
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
51     Int_t fNDigits;                 // number of digits
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     
59     AliRunLoader * fRunLoader;        //! Run Loader 
60     ClassDef(AliTOFMerger,0)
61 };    
62 #endif
63