Line data Source code
1 : #ifndef ALIMUONBUSPATCHEVOLUTIONSUBPROCESSOR_H
2 : #define ALIMUONBUSPATCHEVOLUTIONSUBPROCESSOR_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 AliMUONBusPatchEvolutionSubprocessor
11 : /// \brief Implementation of AliMUONVSubprocessor for MUON TRK bus patch evolution
12 : ///
13 : // Author Laurent Aphecetche
14 :
15 : #ifndef ALIMUONVSUBPROCESSOR_H
16 : # include "AliMUONVSubprocessor.h"
17 : #endif
18 :
19 : #include <vector>
20 :
21 : class AliMergeableCollection;
22 : class TH1;
23 :
24 : class AliMUONBusPatchEvolutionSubprocessor : public AliMUONVSubprocessor
25 : {
26 : public:
27 : AliMUONBusPatchEvolutionSubprocessor(AliMUONPreprocessor* master);
28 : virtual ~AliMUONBusPatchEvolutionSubprocessor();
29 :
30 : Bool_t Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
31 : UInt_t Process(TMap* dcsAliasMap);
32 : void Print(Option_t* opt="") const;
33 :
34 : private:
35 :
36 : /// Not implemented
37 : AliMUONBusPatchEvolutionSubprocessor(const AliMUONBusPatchEvolutionSubprocessor&);
38 : /// Not implemented
39 : AliMUONBusPatchEvolutionSubprocessor& operator=(const AliMUONBusPatchEvolutionSubprocessor&);
40 :
41 : Bool_t ReadFile(const char* filename);
42 :
43 : void ShrinkTimeAxis(AliMergeableCollection& hc);
44 :
45 :
46 : private:
47 : AliMergeableCollection* fBPEVO; //!<! Bus patch evolution
48 : int fProductionMode; //!<! Whether or not we are using this one in production mode
49 :
50 12 : ClassDef(AliMUONBusPatchEvolutionSubprocessor,1) // A shuttle preprocessor for MUON TRK bus patch evolution
51 : };
52 :
53 : #endif
|