]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONTriggerSubprocessor.h
First version of trigger preprocessor (only local and regional masks so far)
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerSubprocessor.h
1 #ifndef ALIMUONTRIGGERSUBPROCESSOR_H
2 #define ALIMUONTRIGGERSUBPROCESSOR_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice                               */
6
7 // $Id$
8
9 /// \ingroup shuttle
10 /// \class AliMUONTriggerSubprocessor
11 /// \brief Implementation of AliMUONVSubprocessor for MUON TRK masks
12 /// 
13 //  Author Laurent Aphecetche, Subatech
14
15 #ifndef ALIMUONVSUBPROCESSOR_H
16 #  include "AliMUONVSubprocessor.h"
17 #endif
18
19 class AliMUONTriggerLut;
20 class AliMUONVStore;
21 class AliMUONVCalibParam;
22 class TString;
23
24 class AliMUONTriggerSubprocessor : public AliMUONVSubprocessor
25 {
26 public:
27   AliMUONTriggerSubprocessor(AliMUONPreprocessor* master);
28   virtual ~AliMUONTriggerSubprocessor();
29   
30   void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
31   UInt_t Process(TMap* dcsAliasMap);
32   
33 private:
34
35   TString GetFileName(const char* fid) const;
36   
37   /// Not implemented
38   AliMUONTriggerSubprocessor(const AliMUONTriggerSubprocessor&);
39   /// Not implemented
40   AliMUONTriggerSubprocessor& operator=(const AliMUONTriggerSubprocessor&);
41   
42 private:
43   AliMUONVStore* fRegionalMasks; //!< regional masks
44   AliMUONVStore* fLocalMasks; //!< local masks
45   AliMUONVCalibParam* fGlobalMasks; //!< global masks
46   AliMUONTriggerLut* fLUT; //!< look-up table(s)
47   
48   ClassDef(AliMUONTriggerSubprocessor,1) // A shuttle preprocessor for MUON TRK masks
49 };
50
51 #endif