ROOT logo
AliRoot » EMCAL » AliEMCALRecParam

class AliEMCALRecParam: public AliDetectorRecoParam

 Container of EMCAL reconstruction parameters
 The purpose of this object is to store it to OCDB
 and retrieve it in the corresponding reconstruction class:
 AliEMCALClusterizer, AliEMCALPID, AliEMCALTracker ...

 Author: Yuri Kharlov

Function Members (Methods)

public:
AliEMCALRecParam()
AliEMCALRecParam(const AliEMCALRecParam& recParam)
virtual~AliEMCALRecParam()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tFitLEDEvents() const
static AliEMCALRecParam*GetCalibParam()
Float_tGetClusteringThreshold() const
Short_tGetClusterizerFlag() const
static AliEMCALRecParam*GetCosmicParam()
static AliEMCALRecParam*GetDefaultParameters()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tAliDetectorRecoParam::GetEventSpecie() const
Double_tGetExtrapolateStep() const
Int_tGetFittingAlgorithm() const
Double_tGetGamma(Int_t i, Int_t j) const
Double_tGetGamma1to10(Int_t i, Int_t j) const
Double_tGetGammaEnergyProb(Int_t i) const
Double_tGetHadron(Int_t i, Int_t j) const
Double_tGetHadron1to10(Int_t i, Int_t j) const
Double_tGetHadronEnergyProb(Int_t i) const
static AliEMCALRecParam*GetHighFluxParam()
Double_tGetHighLowGainFactor() const
virtual const char*TObject::GetIconName() const
Float_tGetLocMaxCut() const
static AliEMCALRecParam*GetLowFluxParam()
static const TObjArray*GetMappings()
Float_tGetMinECut() const
Double_tGetMthCutEta() const
Double_tGetMthCutPhi() const
virtual const char*TNamed::GetName() const
Int_tGetNColDiff() const
Int_tGetNoiseThreshold() const
Int_tGetNPedSamples() const
Int_tGetNRowDiff() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetOrderParameter() const
Double_tGetPar5(Int_t i) const
Double_tGetPar6(Int_t i) const
Double_tGetPiZero(Int_t i, Int_t j) const
Double_tGetPiZeroEnergyProb(Int_t i) const
Bool_tGetRejectBelowThreshold() const
Bool_tGetRemoveBadChannels() const
Double_tGetSSPars(Int_t i) const
Double_tGetTau() const
Float_tGetTimeCut() const
Float_tGetTimeMax() const
Float_tGetTimeMin() const
virtual const char*TNamed::GetTitle() const
Double_tGetTrkCutNITS() const
Double_tGetTrkCutNTPC() const
Double_tGetTrkCutPt() const
Bool_tGetUnfold() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetW0() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
Bool_tAliDetectorRecoParam::IsDefault() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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)
AliEMCALRecParam&operator=(const AliEMCALRecParam& recParam)
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 = "")
voidAliDetectorRecoParam::SetAsDefault()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetClusteringThreshold(Float_t thrsh)
voidSetClusterizerFlag(Short_t val)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAliDetectorRecoParam::SetEventSpecie(AliRecoParam::EventSpecie_t specie)
voidSetExtrapolateStep(Double_t value)
voidSetFALTROUsage(Bool_t val)
voidSetFittingAlgorithm(Int_t val)
voidSetGamma(Int_t i, Int_t j, Double_t param)
voidSetGamma1to10(Int_t i, Int_t j, Double_t param)
voidSetGammaEnergyProb(Int_t i, Double_t param)
voidSetHadron(Int_t i, Int_t j, Double_t param)
voidSetHadron1to10(Int_t i, Int_t j, Double_t param)
voidSetHadronEnergyProb(Int_t i, Double_t param)
voidSetHighLowGainFactor(Double_t value)
voidSetLEDFit(Bool_t val)
voidSetLocMaxCut(Float_t locMaxCut)
voidSetMinECut(Float_t ecut)
voidSetMthCutEta(Double_t value)
voidSetMthCutPhi(Double_t value)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNoiseThreshold(Int_t value)
voidSetNPedSamples(Int_t value)
voidSetNxM(Int_t rdiff, Int_t cdiff)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOrderParameter(Int_t value)
voidSetPar5(Int_t i, Double_t param)
voidSetPar6(Int_t i, Double_t param)
voidSetPiZero(Int_t i, Int_t j, Double_t param)
voidSetPiZeroEnergyProb(Int_t i, Double_t param)
voidSetRejectBelowThreshold(Bool_t reject)
voidSetRemoveBadChannels(Bool_t val)
voidSetSSPars(Int_t i, Double_t param)
voidSetTau(Double_t value)
voidSetTimeCut(Float_t t)
voidSetTimeMax(Float_t t)
voidSetTimeMin(Float_t t)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrkCutNITS(Double_t value)
voidSetTrkCutNTPC(Double_t value)
voidSetTrkCutPt(Double_t value)
voidSetUnfold(Bool_t unfold)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetW0(Float_t w0)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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()
Bool_tUseFALTRO() const
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum AliEMCALClusterizerFlag { kClusterizerv1
kClusterizerNxN
kClusterizerv2
kClusterizerFW
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Float_tfClusteringThresholdMinimum energy to seed a EC digit in a cluster
Short_tfClusterizerFlagChoice of the clusterizer; Default selection (v1) is zero
Bool_tfFitLEDEventsfit LED events or not
Int_tfFittingAlgorithmselect the fitting algorithm
Double_tfGamma[6][6]Parameter to Compute PID for photons
Double_tfGamma1to10[6][6]Parameter to Compute PID not used
Double_tfGammaEnergyProb[6]Parameter to Compute PID for energy ponderation for gamma
Double_tfHadron[6][6]Parameter to Compute PID for hadrons
Double_tfHadron1to10[6][6]Parameter to Compute PID for hadrons between 1 and 10 GeV
Double_tfHadronEnergyProb[6]Parameter to Compute PID for energy ponderation for hadrons
Double_tfHighLowGainFactorgain factor to convert between high and low gain
Float_tfLocMaxCutMinimum energy difference to consider local maxima in a cluster
Float_tfMinECutMinimum energy for a digit to be a member of a cluster
Double_tfMthCutEtaeta-difference cut for track matching
Double_tfMthCutPhiphi-difference cut for track matching
Int_tfNColDiffNxN: How many neighbors to consider along col (eta)
Int_tfNPedSamplesnumber of time samples to use in pedestal calculation
Int_tfNRowDiffNxN: How many neighbors to consider along row (phi)
Int_tfNoiseThresholdthreshold to consider signal or noise
Int_tfOrderParameterorder parameter for raw signal fit
Double_tfPar5[3]UF SSPar nr 5
Double_tfPar6[3]UF SSPar nr 6
Double_tfPiZero[6][6]Parameter to Compute PID for pi0
Double_tfPiZeroEnergyProb[6]Parameter to Compute PID for energy ponderation for Pi0
Bool_tfRejectBelowThresholdsplit (false-default) or reject (true) cell energy below threshold after UF
Bool_tfRemoveBadChannelsselect if bad channels are removed before fitting
Double_tfSSPars[8]Unfolding shower shape parameters
Double_tfStepExtrapolate length of each step
Double_tfTaudecay constant for raw signal fit
Float_tfTimeCutMaximum time of digits with respect to EMC cluster max.
Float_tfTimeMaxMaximum time of digits
Float_tfTimeMinMinimum time of digits
Double_tfTrkCutNITSNumber of ITS hits for track matching
Double_tfTrkCutNTPCNumber of TPC hits for track matching
Double_tfTrkCutPtMinimum pT cut on tracks. Needed for Pb-Pb runs
Bool_tfUnfoldFlag to perform cluster unfolding
Bool_tfUseFALTROget FALTRO (trigger) and put it on trigger digits.
Float_tfW0Logarithmic weight for the cluster center of gravity calculation
static TObjArray*fgkMapsALTRO mappings for RCU0..RCUX

Class Charts

Inheritance Chart:
TNamed
AliDetectorRecoParam
AliEMCALRecParam

Function documentation

AliEMCALRecParam()
 default reco values
AliEMCALRecParam(const AliEMCALRecParam& recParam)
copy constructor
AliEMCALRecParam* GetDefaultParameters()
default parameters for the reconstruction
AliEMCALRecParam* GetCalibParam()
parameters for the reconstruction of calibration runs
AliEMCALRecParam* GetCosmicParam()
parameters for the reconstruction of cosmic runs
AliEMCALRecParam* GetLowFluxParam()
low flux/multiplicity ("p+p") parameters for the reconstruction
AliEMCALRecParam* GetHighFluxParam()
high flux/multiplicity ("Pb+Pb") parameters for the reconstruction
void Print(Option_t* option = "") const
 Print reconstruction parameters to stdout
 if nothing is specified print all, if "reco" just clusterization/track matching
 if "pid", just PID parameters, if "raw", just raw utils parameters.
const TObjArray* GetMappings()
Returns array of AliAltroMappings for RCU0..RCUX.
If not found, read it from OCDB.
virtual ~AliEMCALRecParam()
{}
Float_t GetClusteringThreshold() const
Clustering (Unfolding : Cynthia)
Float_t GetW0() const
{return fW0 ;}
Float_t GetMinECut() const
{return fMinECut ;}
Float_t GetLocMaxCut() const
{return fLocMaxCut ;}
Float_t GetTimeCut() const
{return fTimeCut ;}
Float_t GetTimeMin() const
{return fTimeMin ;}
Float_t GetTimeMax() const
{return fTimeMax ;}
Bool_t GetUnfold() const
{return fUnfold ;}
Int_t GetNRowDiff() const
{return fNRowDiff ;}
Int_t GetNColDiff() const
{return fNColDiff ;}
void SetClusteringThreshold(Float_t thrsh)
void SetW0(Float_t w0)
{fW0 = w0 ;}
void SetMinECut(Float_t ecut)
{fMinECut = ecut ;}
void SetLocMaxCut(Float_t locMaxCut)
{fLocMaxCut = locMaxCut ;}
void SetTimeCut(Float_t t)
{fTimeCut = t ;}
void SetTimeMin(Float_t t)
{fTimeMin = t ;}
void SetTimeMax(Float_t t)
{fTimeMax = t ;}
void SetUnfold(Bool_t unfold)
{fUnfold = unfold ;}
void SetNxM(Int_t rdiff, Int_t cdiff)
{fNRowDiff=rdiff; fNColDiff = cdiff; }
Double_t GetGamma(Int_t i, Int_t j) const
PID (Guenole)
{return fGamma[i][j];}
Double_t GetGammaEnergyProb(Int_t i) const
{return fGammaEnergyProb[i];}
Double_t GetGamma1to10(Int_t i, Int_t j) const
{return fGamma1to10[i][j];}
Double_t GetHadron(Int_t i, Int_t j) const
{return fHadron[i][j];}
Double_t GetHadron1to10(Int_t i, Int_t j) const
{return fHadron1to10[i][j];}
Double_t GetHadronEnergyProb(Int_t i) const
{return fHadronEnergyProb[i];}
Double_t GetPiZero(Int_t i, Int_t j) const
{return fPiZero[i][j];}
Double_t GetPiZeroEnergyProb(Int_t i) const
{return fPiZeroEnergyProb[i];}
void SetGamma(Int_t i, Int_t j, Double_t param)
{fGamma[i][j]=param;}
void SetGammaEnergyProb(Int_t i, Double_t param)
{fGammaEnergyProb[i]=param;}
void SetGamma1to10(Int_t i, Int_t j, Double_t param)
{fGamma1to10[i][j]=param;}
void SetHadron(Int_t i, Int_t j, Double_t param)
{fHadron[i][j]=param;}
void SetHadron1to10(Int_t i, Int_t j, Double_t param)
{fHadron1to10[i][j]=param;}
void SetHadronEnergyProb(Int_t i, Double_t param)
{fHadronEnergyProb[i]=param;}
void SetPiZero(Int_t i, Int_t j, Double_t param)
{fPiZero[i][j]=param;}
void SetPiZeroEnergyProb(Int_t i, Double_t param)
{fPiZeroEnergyProb[i]=param;}
void SetMthCutEta(Double_t value)
Track Matching (Alberto; Revised by Rongrong)
track matching cut setters
{fMthCutEta = value;}
void SetMthCutPhi(Double_t value)
{fMthCutPhi = value;}
void SetExtrapolateStep(Double_t value)
{fStep = value;}
void SetTrkCutPt(Double_t value)
{fTrkCutPt = value;}
void SetTrkCutNITS(Double_t value)
{fTrkCutNITS = value;}
void SetTrkCutNTPC(Double_t value)
track matching cut getters
{fTrkCutNTPC = value;}
Double_t GetMthCutEta() const
{return fMthCutEta;}
Double_t GetMthCutPhi() const
{return fMthCutPhi;}
Double_t GetExtrapolateStep() const
{return fStep;}
Double_t GetTrkCutPt() const
{return fTrkCutPt;}
Double_t GetTrkCutNITS() const
{return fTrkCutNITS;}
Double_t GetTrkCutNTPC() const
{return fTrkCutNTPC;}
void SetHighLowGainFactor(Double_t value)
Raw signal fitting (Jenn)
raw signal setters
void SetOrderParameter(Int_t value)
{fOrderParameter = value;}
void SetTau(Double_t value)
{fTau = value;}
void SetNoiseThreshold(Int_t value)
{fNoiseThreshold = value;}
void SetNPedSamples(Int_t value)
{fNPedSamples = value;}
void SetRemoveBadChannels(Bool_t val)
void SetFittingAlgorithm(Int_t val)
void SetFALTROUsage(Bool_t val)
{fUseFALTRO=val; }
void SetLEDFit(Bool_t val)
Double_t GetHighLowGainFactor() const
raw signal getters
Int_t GetOrderParameter() const
{return fOrderParameter;}
Double_t GetTau() const
{return fTau;}
Int_t GetNoiseThreshold() const
{return fNoiseThreshold;}
Int_t GetNPedSamples() const
{return fNPedSamples;}
Bool_t GetRemoveBadChannels() const
Int_t GetFittingAlgorithm() const
Bool_t UseFALTRO() const
{return fUseFALTRO; }
Bool_t FitLEDEvents() const
{return fFitLEDEvents; }
Double_t GetSSPars(Int_t i) const
Unfolding (Adam)
{return fSSPars[i];}
Double_t GetPar5(Int_t i) const
{return fPar5[i];}
Double_t GetPar6(Int_t i) const
{return fPar6[i];}
void SetSSPars(Int_t i, Double_t param)
{fSSPars[i]=param;}
void SetPar5(Int_t i, Double_t param)
{fPar5[i]=param;}
void SetPar6(Int_t i, Double_t param)
{fPar6[i]=param;}
Bool_t GetRejectBelowThreshold() const
void SetRejectBelowThreshold(Bool_t reject)
{ fRejectBelowThreshold = reject; }
void SetClusterizerFlag(Short_t val)
{ fClusterizerFlag = val; }
Short_t GetClusterizerFlag() const
{ return fClusterizerFlag; }