]>
Commit | Line | Data |
---|---|---|
2ab3623b | 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; | |
92c23b09 | 20 | class AliMUONRegionalTriggerConfig; |
21 | class AliMUONGlobalCrateConfig; | |
2ab3623b | 22 | class AliMUONVCalibParam; |
92c23b09 | 23 | class AliMUONVStore; |
2ab3623b | 24 | class TString; |
25 | ||
26 | class AliMUONTriggerSubprocessor : public AliMUONVSubprocessor | |
27 | { | |
28 | public: | |
29 | AliMUONTriggerSubprocessor(AliMUONPreprocessor* master); | |
30 | virtual ~AliMUONTriggerSubprocessor(); | |
31 | ||
6c870207 | 32 | Bool_t Initialize(Int_t run, UInt_t startTime, UInt_t endTime); |
2ab3623b | 33 | UInt_t Process(TMap* dcsAliasMap); |
34 | ||
35 | private: | |
36 | ||
37 | TString GetFileName(const char* fid) const; | |
38 | ||
39 | /// Not implemented | |
40 | AliMUONTriggerSubprocessor(const AliMUONTriggerSubprocessor&); | |
41 | /// Not implemented | |
42 | AliMUONTriggerSubprocessor& operator=(const AliMUONTriggerSubprocessor&); | |
43 | ||
c2d0667a | 44 | Int_t TestFile(const char* baseName, Bool_t shouldBeThere) const; |
45 | ||
46 | void WhichFilesToRead(const char* exportedFiles, | |
47 | Bool_t& globalFile, | |
48 | Bool_t& regionalFile, | |
49 | Bool_t& localFile, | |
50 | Bool_t& lutFile) const; | |
51 | ||
2ab3623b | 52 | private: |
92c23b09 | 53 | AliMUONRegionalTriggerConfig* fRegionalConfig; //!< regional config |
2ab3623b | 54 | AliMUONVStore* fLocalMasks; //!< local masks |
92c23b09 | 55 | AliMUONGlobalCrateConfig* fGlobalConfig; //!< global config |
2ab3623b | 56 | AliMUONTriggerLut* fLUT; //!< look-up table(s) |
57 | ||
92c23b09 | 58 | ClassDef(AliMUONTriggerSubprocessor,2) // A shuttle preprocessor for MUON TRK masks |
2ab3623b | 59 | }; |
60 | ||
61 | #endif |