![]() |
AliPhysics
ed43440 (ed43440)
|
#include <AliForwardCorrectionManager.h>
Public Types | |
enum | ECorrection { kSecondaryMap = 0x01, kELossFits = 0x02, kVertexBias = 0x04, kMergingEfficiency = 0x08, kDoubleHit = 0x10, kAcceptance = 0x20, kNoiseGain = 0x40, kDefault = (kSecondaryMap|kELossFits|kAcceptance), kAll } |
![]() | |
enum | EConstants { kIgnoreValue = 0, kIgnoreField = 999 } |
enum | EFields { kRun = 0x01, kSys = 0x02, kSNN = 0x04, kField = 0x08, kMC = 0x10, kSatellite = 0x20, kStandard = kRun|kSys|kSNN|kField, kFull = kStandard|kMC|kSatellite } |
Public Member Functions | |
AliForwardCorrectionManager () | |
const Char_t * | GetName () const |
void | SetSecondaryMapPath (const char *d) |
void | SetDoubleHitPath (const char *d) |
void | SetELossFitsPath (const char *d) |
void | SetVertexBiasPath (const char *d) |
void | SetMergingEffPath (const char *d) |
void | SetAcceptancePath (const char *d) |
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) |
Bool_t | Init (ULong_t runNumber, const char *collisionSystem, Float_t cmsNN, Float_t field, Bool_t mc=false, Bool_t satelliteCollisions=false, UInt_t what=kDefault, Bool_t force=false) |
const TAxis * | GetEtaAxis () const |
const TAxis * | GetVertexAxis () const |
const AliFMDCorrELossFit * | GetELossFit () const |
const AliFMDCorrELossFit * | GetELossFits () const |
const AliFMDCorrSecondaryMap * | GetSecondaryMap () const |
const AliFMDCorrDoubleHit * | GetDoubleHit () const |
const AliFMDCorrVertexBias * | GetVertexBias () const |
const AliFMDCorrMergingEfficiency * | GetMergingEfficiency () const |
const AliFMDCorrAcceptance * | GetAcceptance () const |
const AliFMDCorrNoiseGain * | GetNoiseGain () const |
![]() | |
virtual | ~AliCorrectionManagerBase () |
virtual void | SetPrefix (const TString &prefix) |
virtual void | SetEnableFallBack (Bool_t use=true) |
const char * | GetObjectName (Int_t what) const |
virtual Bool_t | Store (TObject *o, ULong_t runNo, UShort_t sys, UShort_t sNN, Short_t field, Bool_t mc, Bool_t sat, const char *file, const char *meth="NEAR") const |
virtual Bool_t | Append (const TString &addition, const TString &destination="") const |
virtual Bool_t | CleanUp (const TString &destination, Bool_t verb=false, Bool_t all=false) const |
virtual void | EnableCorrections (UInt_t what) |
virtual Bool_t | CheckCorrections (UInt_t what, Bool_t verbose=true) const |
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) |
virtual Bool_t | IsInit () const |
virtual void | Print (Option_t *option="") const |
virtual void | Browse (TBrowser *b) |
virtual Bool_t | IsFolder () const |
virtual void | SetDebug (Bool_t debug) |
Static Public Member Functions | |
static AliForwardCorrectionManager & | Instance () |
static UInt_t | ParseFields (const TString &what) |
Private Types | |
enum | EId { kIdSecondaryMap = 0, kIdELossFits, kIdVertexBias, kIdMergingEfficiency, kIdDoubleHit, kIdAcceptance, kIdNoiseGain } |
Private Member Functions | |
AliForwardCorrectionManager (Bool_t notUsed) | |
Static Private Attributes | |
static AliForwardCorrectionManager * | fgInstance = 0 |
Object name | |
static const Char_t * | fgkSecondaryMapSkel = "secondary" |
static const Char_t * | fgkDoubleHitSkel = "doublehit" |
static const Char_t * | fgkELossFitsSkel = "elossfits" |
static const Char_t * | fgkVertexBiasSkel = "vertexbias" |
static const Char_t * | fgkMergingEffSkel = "merging" |
static const Char_t * | fgkAcceptanceSkel = "acceptance" |
static const Char_t * | fgkNoiseGainSkel = "noisegain" |
Manager (singleton) of corrections
Note, that this class has a custom streamer. That is to ensure that the singleton pointer is correctly set on reading in an object of this type.
Definition at line 37 of file AliForwardCorrectionManager.h.
Enumeration of things that can be read in
Enumerator | |
---|---|
kSecondaryMap | |
kELossFits | |
kVertexBias | |
kMergingEfficiency | |
kDoubleHit | |
kAcceptance | |
kNoiseGain | |
kDefault | |
kAll |
Definition at line 56 of file AliForwardCorrectionManager.h.
|
private |
Enumeration of things that can be read in
Enumerator | |
---|---|
kIdSecondaryMap | |
kIdELossFits | |
kIdVertexBias | |
kIdMergingEfficiency | |
kIdDoubleHit | |
kIdAcceptance | |
kIdNoiseGain |
Definition at line 43 of file AliForwardCorrectionManager.h.
AliForwardCorrectionManager::AliForwardCorrectionManager | ( | ) |
Default constructor. This is public for the sake of the ROOT I/O system, but should never be used outside of that system - that is, do not use this constructor
Definition at line 50 of file AliForwardCorrectionManager.cxx.
Referenced by GetELossFits(), and Instance().
|
private |
Non-default constructor - initializes corrections - used by singleton access member function Instance
notUsed | Ignored |
Definition at line 57 of file AliForwardCorrectionManager.cxx.
const AliFMDCorrAcceptance * AliForwardCorrectionManager::GetAcceptance | ( | ) | const |
Get the acceptance correction due to dead channels
Get the acceptance correction due to dead channels
Definition at line 268 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), GetELossFits(), AliForwardMultiplicityBase::PreData(), and CorrDrawer::Run().
const AliFMDCorrDoubleHit * AliForwardCorrectionManager::GetDoubleHit | ( | ) | const |
Get the double hit correction object
Get the double hit correction object
Definition at line 233 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDDensityCalculator::Correction(), GetELossFits(), and AliForwardMultiplicityBase::PreData().
const AliFMDCorrELossFit * AliForwardCorrectionManager::GetELossFit | ( | ) | const |
Get the energy loss fit correction object.
Get the energy loss fit correction object.
Definition at line 211 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDDensityCalculator::CacheMaxWeights(), GetELossFits(), AliFMDDensityCalculator::GetMaxWeight(), AliFMDMultCuts::GetMultCut(), MultCutDrawer::Init(), AliFMDDensityCalculator::NParticles(), AliForwardQATask::PreData(), AliForwardMultiplicityBase::PreData(), CorrDrawer::Run(), SetAcceptancePath(), and AliFMDSharingFilter::SetupForData().
|
inline |
Alias for GetELossFit
Definition at line 218 of file AliForwardCorrectionManager.h.
|
virtual |
Get the eta axis
Reimplemented from AliCorrectionManagerBase.
Definition at line 292 of file AliForwardCorrectionManager.cxx.
Referenced by SetAcceptancePath().
const AliFMDCorrMergingEfficiency * AliForwardCorrectionManager::GetMergingEfficiency | ( | ) | const |
Get the merging efficiency
Get the merging efficiency
Definition at line 255 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), GetELossFits(), and AliForwardMultiplicityBase::PreData().
|
inline |
Definition at line 88 of file AliForwardCorrectionManager.h.
const AliFMDCorrNoiseGain * AliForwardCorrectionManager::GetNoiseGain | ( | ) | const |
Get the noise calibration. That is, the ratio
\[ \frac{\sigma_{i}}{g_{i}k} \]
where \( k\) is a constant determined by the electronics of units DAC/MIP, and \( \sigma_i, g_i\) are the noise and gain of the \( i \) strip respectively
Get the noisegain calibration
Definition at line 280 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDESDFixer::FindTargetNoiseFactor(), AliFMDESDFixer::Fix(), GetELossFits(), and CorrDrawer::Run().
const AliFMDCorrSecondaryMap * AliForwardCorrectionManager::GetSecondaryMap | ( | ) | const |
Get the secondary correction map
Get the secondary correction map
Definition at line 222 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), AliFMDMCCorrector::CorrectMC(), GetELossFits(), GetEtaAxis(), GetVertexAxis(), AliForwardMultiplicityBase::PreData(), CorrDrawer::Run(), and AliFMDHistCollector::VtxBin::SetupForData().
|
virtual |
Get the vertex axis
Reimplemented from AliCorrectionManagerBase.
Definition at line 300 of file AliForwardCorrectionManager.cxx.
Referenced by SetAcceptancePath().
const AliFMDCorrVertexBias * AliForwardCorrectionManager::GetVertexBias | ( | ) | const |
Get the vertex bias correction object
Get the vertex bias correction object
Definition at line 244 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), AliFMDMCCorrector::CorrectMC(), GetELossFits(), and AliForwardMultiplicityBase::PreData().
Bool_t AliForwardCorrectionManager::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 |
||
) |
Read in corrections based on the parameters given
runNumber | Run number |
collisionSystem | Collision system |
cmsNN | Center of mass energy per nuclean pair [GeV] |
field | Magnetic field setting [kG] |
mc | Monte-carlo switch |
what | What to read in. |
force | Force (re-)reading of specified things |
satelliteCollisions | For satellite collisions |
Definition at line 138 of file AliForwardCorrectionManager.cxx.
Referenced by AddTaskForwardMult(), Init(), MultCutDrawer::Init(), MakeELossFit::MakeELossFit(), CorrDrawer::Run(), and SetAcceptancePath().
Bool_t AliForwardCorrectionManager::Init | ( | ULong_t | runNumber, |
const char * | collisionSystem, | ||
Float_t | cmsNN, | ||
Float_t | field, | ||
Bool_t | mc = false , |
||
Bool_t | satelliteCollisions = false , |
||
UInt_t | what = kDefault , |
||
Bool_t | force = false |
||
) |
Read in correction based on passed parameters
runNumber | Run number |
collisionSystem | Collision system string |
cmsNN | Center of mass energy per nucleon pair [GeV] |
field | Magnetic field [kG] |
mc | Monte-carlo switch |
what | What to read in |
force | Force (re-)reading of specified things |
satelliteCollisions | For satellite collisions |
Definition at line 104 of file AliForwardCorrectionManager.cxx.
|
static |
Access to the singleton object
Definition at line 37 of file AliForwardCorrectionManager.cxx.
Referenced by AddTaskFMDELoss(), AddTaskForwardMult(), AliForwardQATask::AliForwardQATask(), AliFMDDensityCalculator::CacheMaxWeights(), CleanOADB(), AliFMDCorrector::Correct(), AliFMDDensityCalculator::Correction(), AliFMDMCCorrector::CorrectMC(), DrawCorrAcc2(), DrawCorrVtxBias(), ExtractAcceptance(), ExtractELoss(), ExtractForRun(), ExtractMCCorr(), AliFMDESDFixer::FindTargetNoiseFactor(), AliFMDESDFixer::Fix(), AliFMDDensityCalculator::GetMaxWeight(), AliFMDMultCuts::GetMultCut(), GetObjects(), MultCutDrawer::Init(), MakeCorrRepository(), MakeCorrSecMap(), MakeELossFit::MakeELossFit(), MakeFMDExtractor(), AliFMDDensityCalculator::NParticles(), AliForwardQATask::PreData(), AliForwardMultiplicityBase::PreData(), CorrDrawer::Run(), MakeELossFit::Run(), AliFMDSharingFilter::SetupForData(), AliFMDHistCollector::VtxBin::SetupForData(), Trending2ELoss(), and Upload().
Parse string with fields in it, and return the corresponding bit mask
what | The string |
Definition at line 174 of file AliForwardCorrectionManager.cxx.
Referenced by CorrDrawer::Run(), SetAcceptancePath(), and CorrDrawer::Summarize().
|
inline |
Set path to corrections
d | Path |
Definition at line 139 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 103 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 112 of file AliForwardCorrectionManager.h.
Referenced by MultCutDrawer::Init().
|
inline |
Set path to corrections
d | Path |
Definition at line 130 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 94 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 121 of file AliForwardCorrectionManager.h.
|
staticprivate |
Static singleton instance
Definition at line 273 of file AliForwardCorrectionManager.h.
Referenced by GetVertexAxis(), and Instance().
|
staticprivate |
Definition at line 284 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 280 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 281 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 283 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 285 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 279 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 282 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().