1 #ifndef ALIMUONMERGER_H
2 #define ALIMUONMERGER_H
3 /* Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 // #include "AliMerger.h"
9 // #include "AliMergable.h"
14 typedef enum {kDigitize=0, kMerge = 1} MergeMode_t;
20 virtual ~AliMUONMerger();
23 virtual Bool_t Exists(const AliMUONPadHit * sdigit);
25 virtual void Update(AliMUONPadHit *sdigit);
27 virtual void CreateNew(AliMUONPadHit *sdigit);
29 // Initialize merging and digitisation
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 SetMode(MergeMode_t mode) {fMerge = mode;}
46 void SortTracks(Int_t *tracks,Int_t *charges,Int_t ntr);
49 TTree *fTrH1; // ! Hits Tree for background event
50 TClonesArray *fHitsBgr; // ! List of hits for one track only
51 TClonesArray *fPadHitsBgr; // ! List of clusters for one track only
52 AliHitMap **fHitMap; // ! pointer to array of pointers to hitmaps
53 Int_t fNch; // ! chamber nr (loop variable)
54 Int_t fTrack; // ! track nr (loop variable)
55 TObjArray *fList; // ! list of AliMUONTransientDigit
56 TObjArray *fTrList; // ! list of tracks
57 TClonesArray *fAddress; // ! pointer to TClonesArray of TVectors with trackinfo
58 Int_t fCounter; // ! nr. of AliMUONTransientDigit
59 Int_t fCountadr; // ! counter for trinfo
60 Int_t fDigits[6]; // ! array with digits
61 Int_t fEvNrSig; // signal event number
62 Int_t fEvNrBgr; // background event number
63 MergeMode_t fMerge; // merging type kDigitize, kMerge
64 char *fFnBgr; // background file name
65 TFile *fBgrFile; // Pointer to background file
67 ClassDef(AliMUONMerger,0)