ROOT logo
AliRoot » PWGLF » FORWARD » ANALYSIS2 » AliFMDESDFixer

class AliFMDESDFixer: public TObject

Function Members (Methods)

public:
AliFMDESDFixer()
AliFMDESDFixer(const char* name)
~AliFMDESDFixer()
voidTObject::AbstractMethod(const char* method) const
voidAddDead(const Char_t* script)
voidAddDead(UShort_t d, Char_t r, UShort_t s, UShort_t t)
voidAddDeadRegion(UShort_t d, Char_t r, UShort_t s1, UShort_t s2, UShort_t t1, UShort_t t2)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
voidCreateOutputObjects(TList* l)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tFindTargetNoiseFactor(const AliESDFMD& esd, Bool_t check = true) const
voidFix(AliESDFMD& esd, Double_t ipZ)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetRecoNoiseFactor() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsUseNoiseCorrection() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetInvalidIsEmpty(Bool_t flag)
voidSetMaxNoiseCorrection(Double_t x)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetRecalculateEta(Bool_t use)
voidSetRecoNoiseFactor(Int_t f)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
AliFMDESDFixer(const AliFMDESDFixer&)
Bool_tCheckDead(UShort_t d, Char_t r, UShort_t s, UShort_t t, Double_t& m)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual Bool_tIsDead(UShort_t d, Char_t r, UShort_t s, UShort_t t) const
voidTObject::MakeZombie()
Bool_tNoiseCorrect(Int_t f, Double_t c, Double_t cosTheta, Double_t& mult)
AliFMDESDFixer&operator=(const AliFMDESDFixer&)
voidRecalculateEta(UShort_t d, Char_t r, UShort_t s, UShort_t t, Double_t vz, Double_t& mult, Double_t& eta, Double_t& cosTheta)

Data Members

protected:
TH1*fDeadChangeDiagnostics
TH1*fEtaChangeDiagnostics
Bool_tfHasXtraDeadWhether we have xtra dead channels
Bool_tfInvalidIsEmptyConsider kInvalidMult as zero
Double_tfMaxNoiseCorrIf noise corr above this, flag as dead
TH1*fNoiseChangeDiagnostics
Bool_tfRecalculateEtaWhether to recalc eta and angle cor (disp vtx)
Int_tfRecoFactorNoise factor used in Reco
TBitsfXtraDeadList of extra dead channels

Class Charts

Inheritance Chart:
TObject
AliFMDESDFixer

Function documentation

AliFMDESDFixer()
{}
AliFMDESDFixer(const char* name)
{}
AliFMDESDFixer(const AliFMDESDFixer& )
{}
operator=(const AliFMDESDFixer& )
CreateOutputObjects(TList* l)
AddDead(UShort_t d, Char_t r, UShort_t s, UShort_t t)
AddDeadRegion(UShort_t d, Char_t r, UShort_t s1, UShort_t s2, UShort_t t1, UShort_t t2)
 Add a dead region spanning from FMD<d><r>[<s1>,<t1>] to
 FMD<d><r>[<s2>,<t2>] (both inclusive)
AddDead(const Char_t* script)
IsDead(UShort_t d, Char_t r, UShort_t s, UShort_t t) const
FindTargetNoiseFactor(const AliESDFMD& esd, Bool_t check = true) const
Fix(AliESDFMD& esd, Double_t ipZ)
CheckDead(UShort_t d, Char_t r, UShort_t s, UShort_t t, Double_t& m)
 Correct for zero's being flagged as invalid
RecalculateEta(UShort_t d, Char_t r, UShort_t s, UShort_t t, Double_t vz, Double_t& mult, Double_t& eta, Double_t& cosTheta)
NoiseCorrect(Int_t f, Double_t c, Double_t cosTheta, Double_t& mult)
Print(Option_t* option = "") const
const char* GetName() const
   * Get name of object
   *
   * @return Always the same

{ return "fmdESDFixer"; }
void SetRecoNoiseFactor(Int_t f)
   * @{
   * @name Noise suppression fix


   * Set the factor assumed to be used in the reconstruction.  If this
   * is set way high (>=4) then this corrector will effectively be
   * disabled.
   *
   * @param f

{ fRecoFactor = f; }
void SetMaxNoiseCorrection(Double_t x)
   * Get the factor assumed in reconstruction pass
   *
   * @return factor assumed in reconstruction pass

{ fMaxNoiseCorr = x; }
Int_t GetRecoNoiseFactor() const
   * Check if we're using the noise correction.
   *
   * @return true if fRecoFactor < 4

{ return fRecoFactor; }
Bool_t IsUseNoiseCorrection() const
   * Find the target noise factor
   *
   * @param esd   ESD object.
   * @param check If true, also check for correction object
   *
   * @return Needed noise factor, or 0 or less if no correction is needed

{ return fRecoFactor < 4; }
void SetRecalculateEta(Bool_t use)
@}

   * @{
   * @name Recalculations


   * In case of a displaced vertices recalculate @f$\eta@f$ and angle
   * correction
   *
   * @param use recalculate or not
   *

{ fRecalculateEta = use; }
void SetInvalidIsEmpty(Bool_t flag)
@}

   * @{
   * @name Special treatmeant of invalid signals


   * Set whether to consider invalid multiplicities as null (or empty)
   * signal.
   *
   * @param flag If true, count invalids as empty

{ fInvalidIsEmpty = flag; }