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