![]() |
AliRoot Core
v5-06-15 (45dab64)
|
Generate gain-calibration-like files. More...
#include <AliMUONGainEventGenerator.h>
Public Member Functions | |
AliMUONGainEventGenerator (Int_t sourceGainRunNumber, Int_t sourcePedRunNumber, Int_t nEventsPerFile, const char *dateBaseFileName) | |
virtual | ~AliMUONGainEventGenerator () |
virtual void | Exec (Option_t *option) |
Private Member Functions | |
AliMUONGainEventGenerator (const AliMUONGainEventGenerator &rhs) | |
not implemented More... | |
AliMUONGainEventGenerator & | operator= (const AliMUONGainEventGenerator &rhs) |
not implemented More... | |
void | GeneratePedestals (Int_t runNumber, Float_t injection) |
void | WriteToCDB (TObject *object, Int_t runNumber) |
Private Attributes | |
Int_t | fNofEventsPerFile |
! number of events to generate per file More... | |
Int_t | fSourcePedestalRunNumber |
! run number of pedestal to be used More... | |
TString | fDateBaseFileName |
! base file name of the output file More... | |
AliMUONVStore * | fSourceGains |
! the gains used to generate the files More... | |
AliMUONVStore * | fSourcePedestals |
! the pedestals used to generate the fiels More... | |
Generate gain-calibration-like files.
Generate raw data files that mimics the one we'll get from the online gain calibration procedure.
We start from one set of gain values, and one set of pedestal values, to be found in the OCDB (generated e.g. with AliMUONCDB class)
We then use those gains and to generate n sets of pedestal values, that we store in OCDB in runs = [firstRunNumber+1,...firstRunNumber+n-1]
Then we loop from 0 to n-1, and for each, we generate a pedestal file, using AliMUONPedestalEventGenerator, where the pedestals used are those stored in the previous step.
Output files are supposed to be processed by the MUONTRKda (gain part) to produce 4 (one per LDC) ascii files (with computed gain values), that in turn will be processed by the Shuttle to put gain values in the OCDB. Those last gains in OCDB can be then compared with the ones generated in the first step, to check that everything is OK in the whole procedure.
Definition at line 25 of file AliMUONGainEventGenerator.h.
AliMUONGainEventGenerator::AliMUONGainEventGenerator | ( | Int_t | sourceGainRunNumber, |
Int_t | sourcePedRunNumber, | ||
Int_t | nEventsPerFile, | ||
const char * | dateBaseFileName | ||
) |
Ctor
Definition at line 64 of file AliMUONGainEventGenerator.cxx.
|
virtual |
dtor
Definition at line 88 of file AliMUONGainEventGenerator.cxx.
|
private |
not implemented
|
virtual |
Main method
Definition at line 97 of file AliMUONGainEventGenerator.cxx.
|
private |
Generate "pedestal" values for a given run, by "decalibrating" charge injection
Definition at line 133 of file AliMUONGainEventGenerator.cxx.
Referenced by Exec().
|
private |
not implemented
|
private |
Write a given object to OCDB
Definition at line 182 of file AliMUONGainEventGenerator.cxx.
Referenced by GeneratePedestals().
|
private |
! base file name of the output file
Definition at line 48 of file AliMUONGainEventGenerator.h.
Referenced by Exec().
|
private |
! number of events to generate per file
Definition at line 46 of file AliMUONGainEventGenerator.h.
Referenced by Exec().
|
private |
! the gains used to generate the files
Definition at line 49 of file AliMUONGainEventGenerator.h.
Referenced by GeneratePedestals(), and ~AliMUONGainEventGenerator().
|
private |
! run number of pedestal to be used
Definition at line 47 of file AliMUONGainEventGenerator.h.
Referenced by Exec().
|
private |
! the pedestals used to generate the fiels
Definition at line 50 of file AliMUONGainEventGenerator.h.
Referenced by GeneratePedestals(), and ~AliMUONGainEventGenerator().