34 #define DB_NAME "fmd_corrections.root" 69 AliFMDCorrSecondaryMap::Class(),
74 AliFMDCorrELossFit::Class(),
79 AliFMDCorrVertexBias::Class(),
84 AliFMDCorrMergingEfficiency::Class(),
89 AliFMDCorrDoubleHit::Class(),
94 AliFMDCorrAcceptance::Class(),
99 AliFMDCorrNoiseGain::Class(),
130 return Init(runNo, col,
133 mc, sat, what, force);
177 TObjArray* tokens = fields.Tokenize(
" \t,|+:;-&");
179 TObjString* ostr = 0;
180 while ((ostr = static_cast<TObjString*>(next()))) {
181 const TString& str = ostr->String();
183 if (str.Contains(
"all", TString::kIgnoreCase))
185 else if (str.Contains(
"default", TString::kIgnoreCase))
202 AliWarningClassF(
"Unknown correction: %s", str.Data());
311 void AliForwardCorrectionManager::Streamer(TBuffer &R__b)
316 if (R__b.IsReading()) {
317 R__b.ReadClassBuffer(AliForwardCorrectionManager::Class(),
this);
319 AliWarning(Form(
"Singleton instance already set (%p) when reading " 320 "singleton object (%p). Read object will be new " 327 R__b.WriteClassBuffer(AliForwardCorrectionManager::Class(),
this);
static Short_t ParseMagneticField(Float_t field)
static const Char_t * fgkNoiseGainSkel
void EnableCorrection(Int_t id, Bool_t enable=true)
static const Char_t * fgkVertexBiasSkel
const AliFMDCorrDoubleHit * GetDoubleHit() const
static UShort_t ParseCenterOfMassEnergy(UShort_t sys, Float_t cms)
Bool_t InitCorrections(ULong_t run, UShort_t sys, UShort_t sNN, Short_t fld, Bool_t mc, Bool_t sat, Bool_t force=false)
void RegisterCorrection(Int_t id, Correction *corr)
const TAxis & GetVertexAxis() const
const TAxis * GetEtaAxis() const
Bool_t Init(ULong_t runNumber, UShort_t collisionSystem, UShort_t cmsNN, Short_t field, Bool_t mc=false, Bool_t satelliteCollisions=false, UInt_t what=kDefault, Bool_t force=false)
static const Char_t * fgkAcceptanceSkel
static const Char_t * fgkMergingEffSkel
Various utilities used in PWGLF/FORWARD.
const AliFMDCorrMergingEfficiency * GetMergingEfficiency() const
const TAxis * GetVertexAxis() const
static const Char_t * fgkSecondaryMapSkel
const AliFMDCorrELossFit * GetELossFit() const
const AliFMDCorrNoiseGain * GetNoiseGain() const
static UInt_t ParseFields(const TString &what)
static const Char_t * fgkDoubleHitSkel
static UShort_t ParseCollisionSystem(const char *sys)
const AliFMDCorrAcceptance * GetAcceptance() const
const AliFMDCorrVertexBias * GetVertexBias() const
AliForwardCorrectionManager()
static const Char_t * fgkELossFitsSkel
static AliForwardCorrectionManager * fgInstance
const AliFMDCorrSecondaryMap * GetSecondaryMap() const
static AliForwardCorrectionManager & Instance()
const TAxis & GetEtaAxis() const