![]() |
AliPhysics
6a0d37d (6a0d37d)
|
#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 () | |
virtual Bool_t | Append (const TString &addition, const TString &destination="") const |
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 | 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 51 of file AliForwardCorrectionManager.cxx.
Referenced by Instance().
|
private |
Non-default constructor - initializes corrections - used by singleton access member function Instance
notUsed | Ignored |
Definition at line 58 of file AliForwardCorrectionManager.cxx.
|
virtual |
Append the content of the file addition to the destination file for this manager. This used TFileMerger::PartialMerge
destination | Filename of destination storage (in OADB_PATH) |
addition | Filename of addition. |
Reimplemented from AliCorrectionManagerBase.
Definition at line 197 of file AliForwardCorrectionManager.cxx.
Referenced by Upload().
const AliFMDCorrAcceptance * AliForwardCorrectionManager::GetAcceptance | ( | ) | const |
Get the acceptance correction due to dead channels
Get the acceptance correction due to dead channels
Definition at line 266 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), 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 231 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDDensityCalculator::Correction(), 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 209 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDDensityCalculator::CacheMaxWeights(), GetELossFits(), AliFMDDensityCalculator::GetMaxWeight(), AliFMDMultCuts::GetMultCut(), MultCutDrawer::Init(), AliFMDDensityCalculator::NParticles(), AliForwardQATask::PreData(), AliForwardMultiplicityBase::PreData(), CorrDrawer::Run(), and AliFMDSharingFilter::SetupForData().
|
inline |
Alias for GetELossFit
Definition at line 231 of file AliForwardCorrectionManager.h.
|
virtual |
Get the eta axis
Reimplemented from AliCorrectionManagerBase.
Definition at line 290 of file AliForwardCorrectionManager.cxx.
const AliFMDCorrMergingEfficiency * AliForwardCorrectionManager::GetMergingEfficiency | ( | ) | const |
Get the merging efficiency
Get the merging efficiency
Definition at line 253 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), and AliForwardMultiplicityBase::PreData().
|
inline |
Definition at line 101 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 278 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDESDFixer::FindTargetNoiseFactor(), AliFMDESDFixer::Fix(), and CorrDrawer::Run().
const AliFMDCorrSecondaryMap * AliForwardCorrectionManager::GetSecondaryMap | ( | ) | const |
Get the secondary correction map
Get the secondary correction map
Definition at line 220 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), AliFMDMCCorrector::CorrectMC(), GetEtaAxis(), GetVertexAxis(), AliForwardMultiplicityBase::PreData(), CorrDrawer::Run(), and AliFMDHistCollector::VtxBin::SetupForData().
|
virtual |
Get the vertex axis
Reimplemented from AliCorrectionManagerBase.
Definition at line 298 of file AliForwardCorrectionManager.cxx.
const AliFMDCorrVertexBias * AliForwardCorrectionManager::GetVertexBias | ( | ) | const |
Get the vertex bias correction object
Get the vertex bias correction object
Definition at line 242 of file AliForwardCorrectionManager.cxx.
Referenced by AliFMDCorrector::Correct(), AliFMDMCCorrector::CorrectMC(), 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 124 of file AliForwardCorrectionManager.cxx.
Referenced by AddTaskForwardMult(), Init(), MultCutDrawer::Init(), MakeELossFit::MakeELossFit(), and CorrDrawer::Run().
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 90 of file AliForwardCorrectionManager.cxx.
|
static |
Access to the singleton object
Definition at line 38 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 160 of file AliForwardCorrectionManager.cxx.
Referenced by CorrDrawer::Run(), and CorrDrawer::Summarize().
|
inline |
Set path to corrections
d | Path |
Definition at line 152 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 116 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 125 of file AliForwardCorrectionManager.h.
Referenced by MultCutDrawer::Init().
|
inline |
Set path to corrections
d | Path |
Definition at line 143 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 107 of file AliForwardCorrectionManager.h.
|
inline |
Set path to corrections
d | Path |
Definition at line 134 of file AliForwardCorrectionManager.h.
|
staticprivate |
Static singleton instance
Definition at line 286 of file AliForwardCorrectionManager.h.
Referenced by Instance().
|
staticprivate |
Definition at line 297 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 293 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 294 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 296 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 298 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 292 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().
|
staticprivate |
Definition at line 295 of file AliForwardCorrectionManager.h.
Referenced by AliForwardCorrectionManager(), and ParseFields().