Merged HLT tag v1-2 with ALIROOT tag v3-09-Release.
[u/mrichter/AliRoot.git] / HLT / trigger / AliL3Trigger.h
1 // @(#) $Id$
2
3 #ifndef AliL3_Trigger
4 #define AliL3_Trigger
5
6 #include "AliL3RootTypes.h"
7
8 class AliL3TrackSegmentData;
9 class AliL3DigitRowData;
10 class AliL3TrackArray;
11 class AliL3Vertex;
12
13 class AliL3Trigger {
14  
15  private:
16   AliL3TrackArray *fTracks; //!
17   AliL3DigitRowData *fDigitRowData; //!
18   AliL3DigitRowData *fOutput; //!
19   AliL3Vertex *fVertex; //!
20   Int_t fDataSize;
21
22   Float_t fZcut;
23   Int_t fTimeMatch;
24   Int_t fPadMatch;
25   Int_t fSlice;
26   Int_t fPatch;
27
28  public:
29   AliL3Trigger();
30   virtual ~AliL3Trigger();
31   
32   void InitTrigger();
33   void InitPatch(Int_t slice,Int_t patch);
34   void FillTracks(Int_t ntracks,AliL3TrackSegmentData *tr);
35   void FillData(AliL3DigitRowData *data);
36   void SetOutputData(AliL3DigitRowData *ptr);
37   void SetVertex(AliL3Vertex *vertex) {fVertex = vertex;}
38   void SetParameters(Float_t zcut,Int_t timematch,Int_t padmatch);
39   void RemovePileupTracks();
40   void RemovePileupData();
41   
42   Int_t GetDataSize() {return fDataSize;}
43   
44   ClassDef(AliL3Trigger,1) 
45
46 };
47
48 #endif