]>
Commit | Line | Data |
---|---|---|
a8c210bf | 1 | #ifndef ALIMUONGAINEVENTGENERATOR_H |
2 | #define ALIMUONGAINEVENTGENERATOR_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 sim | |
10 | /// \class AliMUONGainEventGenerator | |
11 | /// \brief Generate gain-calibration-like files | |
12 | /// | |
13 | // Author Laurent Aphecetche | |
14 | ||
15 | #ifndef ROOT_TTask | |
16 | # include "TTask.h" | |
17 | #endif | |
18 | #ifndef ROOT_TString | |
19 | # include "TString.h" | |
20 | #endif | |
21 | ||
22 | class AliMUONCalibrationData; | |
23 | class AliMUONVStore; | |
24 | ||
25 | class AliMUONGainEventGenerator : public TTask | |
26 | { | |
27 | public: | |
28 | AliMUONGainEventGenerator(Int_t sourceGainRunNumber, | |
29 | Int_t sourcePedRunNumber, | |
30 | Int_t nEventsPerFile, | |
31 | const char* dateBaseFileName); | |
32 | virtual ~AliMUONGainEventGenerator(); | |
33 | ||
34 | virtual void Exec(Option_t* option); | |
35 | ||
36 | private: | |
37 | /// not implemented | |
38 | AliMUONGainEventGenerator(const AliMUONGainEventGenerator& rhs); | |
39 | /// not implemented | |
40 | AliMUONGainEventGenerator& operator=(const AliMUONGainEventGenerator& rhs); | |
41 | ||
42 | void GeneratePedestals(Int_t runNumber, Float_t injection); | |
43 | void WriteToCDB(TObject* object, Int_t runNumber); | |
44 | ||
45 | private: | |
46 | Int_t fNofEventsPerFile; //!< number of events to generate per file | |
47 | Int_t fSourcePedestalRunNumber; //!< run number of pedestal to be used | |
48 | TString fDateBaseFileName; //!< base file name of the output file | |
49 | AliMUONVStore* fSourceGains; //!< the gains used to generate the files | |
50 | AliMUONVStore* fSourcePedestals; //!< the pedestals used to generate the fiels | |
51 | ||
52 | ClassDef(AliMUONGainEventGenerator,1) // Generate gain-like files | |
53 | }; | |
54 | ||
55 | #endif |