ROOT logo
AliRoot » PWGHF » HFE » AliHFEcuts

class AliHFEcuts: public TNamed

Function Members (Methods)

public:
AliHFEcuts()
AliHFEcuts(const AliHFEcuts& c)
AliHFEcuts(const Char_t* name, const Char_t* title)
virtual~AliHFEcuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckEventCuts(const char* namestep, TObject* o)
Bool_tCheckParticleCuts(UInt_t step, TObject* o)
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 voidCopy(TObject& o) const
voidCreateStandardCuts()
static const Char_t*DECutName(UInt_t step)
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
static const Char_t*EventCutName(UInt_t step)
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
Int_tGetDebugLevel() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetMinTrackletsTRD() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TList*GetQAhistograms() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseMixedVertex() const
Double_tGetVertexRange() 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
voidInitialize()
voidInitialize(AliCFManager* cfm)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsAOD() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsESD() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsQAOn() const
Bool_tIsRequireDCAToVertex() const
Bool_tIsRequireITSdrift() const
Bool_tIsRequireITSpixel() const
Bool_tIsRequireKineMCCuts() const
Bool_tIsRequireMaxImpactParam() const
Bool_tIsRequirePrimary() const
Bool_tIsRequireProdVertex() const
Bool_tIsRequireSigmaToVertex() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static const Char_t*MCCutName(UInt_t step)
Long64_tMerge(const TCollection* list)
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)
AliHFEcuts&operator=(const AliHFEcuts& c)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
static const Char_t*RecoCutName(UInt_t step)
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 = "")
static const Char_t*SecvtxCutName(UInt_t step)
voidSetAcceptKinkDaughters()
voidSetAcceptKinkMothers()
voidSetAdditionalStatusRequirement(Long_t requirement)
voidSetAOD()
voidSetAODFilterBit(Int_t bit)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCheckITSLayerStatus(Bool_t checkITSLayerStatus)
voidSetCutITSdrift(UChar_t cut)
voidSetCutITSpixel(UChar_t cut)
voidSetDebugLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetESD()
voidSetEtaRange(Double_t etaRange)
voidSetEtaRange(Double_t etamin, Double_t etamax)
voidSetFractionOfSharedTPCClusters(Double_t fractionOfSharedTPCClusters)
voidSetIPcutParam(Float_t p0, Float_t p1, Float_t p2, Float_t p3, Bool_t isipsigma, Bool_t isIPcharge, Bool_t isopp)
voidSetITSpatternCut()
voidSetMatchTOFLabel(Bool_t match)
voidSetMaxChi2perClusterITS(Double_t chi2)
voidSetMaxChi2perClusterTPC(Double_t chi2)
voidSetMaxChi2perTrackletTRD(Float_t maxchi2trackletTRD)
voidSetMaxImpactParam(Double_t radial, Double_t z)
voidSetMaxImpactParameterRpar(Bool_t maxImpactParameterRpar)
voidSetMCEvent(const AliVEvent* ev)
voidSetMinNClustersITS(UChar_t minClustersITS)
voidSetMinNClustersTPC(UChar_t minClustersTPC)
voidSetMinNClustersTPCPID(UChar_t minClustersTPC)
voidSetMinNTrackletsTRD(UChar_t minNtrackletsTRD, Bool_t exact = kFALSE)
voidSetMinRatioTPCclusters(Double_t minRatioTPC)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetpApileupCut()
voidSetPhiRange(Double_t phimin, Double_t phimax)
voidSetProductionVertex(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax)
voidSetProductionVertexZ(Double_t zmin, Double_t zmax)
voidSetPtRange(Double_t ptmin, Double_t ptmax)
voidSetQAOn()
voidSetRecEvent(const AliVEvent* ev)
voidSetRejectKinkDaughters()
voidSetRejectKinkMothers()
voidSetRequireDCAToVertex()
voidSetRequireIsPrimary()
voidSetRequireITSDrift()
voidSetRequireITSPixel()
voidSetRequireKineMCCuts()
voidSetRequireProdVertex()
voidSetRequireSigmaToVertex()
voidSetSigmaToVertex(Double_t sig)
voidSetSigmaToVertexXY(Double_t sig)
voidSetSigmaToVertexZ(Double_t sig)
voidSetSPDVtxResolutionCut()
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTOFMISMATCHStep(Bool_t tofMismatchStep)
voidSetTOFPIDStep(Bool_t tofPidStep)
voidSetTOFsignaldxz(Double_t tofsignaldx, Double_t tofsignaldz)
voidSetTPCmodes(UChar_t clusterDef, UChar_t ratioDef)
voidSetTPCPIDCleanUpStep(Bool_t tpcPIDCleanUpStep)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseCorrelationVertex()
voidSetUseMixedVertex(Bool_t useMixedVertex)
voidSetUseSPDVertex(Bool_t useSPDVertex)
voidSetVertexRange(Double_t zrange)
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
voidUnsetQA()
voidUnsetRequireITSPixel()
voidUnsetVertexRequirement()
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum RecoCutStep_t { kStepRecNoCut
kStepRecKineITSTPC
kStepRecPrim
kStepHFEcutsITS
kStepHFEcutsTOF
kStepHFEcutsTPC
kStepHFEcutsTRD
kNcutStepsRecTrack
};
enum DECutStep_t { kStepHFEcutsDca
kNcutStepsDETrack
};
enum SecvtxCutStep_t { kStepHFEcutsSecvtx
kNcutStepsSecvtxTrack
};
enum MCCutStep_t { kStepMCGenerated
kStepMCGeneratedZOutNoPileUpCentralityFine
kStepMCGeneratedEventCut
kStepMCInAcceptance
kNcutStepsMCTrack
};
enum EventCutStep_t { kEventStepGenerated
kEventStepRecNoCut
kEventStepRecNoPileUp
kEventStepRecCentralityOk
kEventStepZRange
kEventStepReconstructed
kNcutStepsEvent
};
enum { kDebugMode
kAOD
};
enum Require_t { kPrimary
kProductionVertex
kSigmaToVertex
kDCAToVertex
kITSPixel
kMaxImpactParam
kKineMCCuts
kITSDrift
};
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:
Int_tfAODFilterBitAOD Filter Bit Number
Long_tfAdditionalStatusRequirementAdditional status bit requirement
Bool_tfCheckITSLayerStatusCheck ITS layer status
UChar_tfCutITSDriftCut on ITS drift
UChar_tfCutITSPixelCut on ITS pixel
TObjArray*fCutList! List of cut objects(Correction Framework Manager)
Double_tfDCAtoVtx[2]DCA to Vertex
Int_tfDebugLevelDebug Level
Double_tfEtaRange[2]Eta range
Double_tfFractionOfSharedTPCClustersFraction of shared TPC clusters
TList*fHistQA! QA Histograms
Float_tfIPCutParams[4]Parameters of impact parameter cut parametrization
Bool_tfITSpatternCutCut on ITS pattern
Bool_tfIsIPOppif IP*charge cut on side of the photon peak
Bool_tfIsIPSigmacutif IP cut or IP sigma cut
Bool_tfIsIPchargeif cut on IP * charge (cut using only positive side of distribution, to eliminate conversions)
Bool_tfMatchTOFLabelCheck whether Track or TOF label are the same
Float_tfMaxChi2TRDMax. Chi2 per TRD tracklet
Double_tfMaxChi2clusterITSMax Chi2 per ITS cluster
Double_tfMaxChi2clusterTPCMax Chi2 per TPC cluster
Bool_tfMaxImpactParameterRparMax impact parameter
Double_tfMinClusterRatioTPCMin. Ratio findable / found TPC clusters
UChar_tfMinClustersITSMin.Number of TPC clusters
UChar_tfMinClustersTPCMin.Number of TPC clusters
UChar_tfMinClustersTPCPIDMin.Number of TPC clusters
UChar_tfMinTrackletsTRDMin. Number of TRD tracklets
Bool_tfPApileupCutApply pA pileup cut
Double_tfPhiRange[2]Phi range
Double_tfProdVtx[4]Production Vertex
Double_tfProdVtxZ[2]Production Vertex in Z direction
Double_tfPtRange[2]pt range
Bool_tfRejectKinkDaughtersReject Kink Daughters
Bool_tfRejectKinkMothersReject Kink Daughters
ULong64_tfRequirementsBitmap for requirements
Bool_tfSPDVtxResolutionCheck resolution of the SPD vertex
Double_tfSigmaToVtx[3]Sigma To Vertex
Bool_tfTOFMISMATCHStepTOF mismatch step
Bool_tfTOFPIDStepTOF matching step efficiency
Double_tfTOFsignaldxTOF signal Dx
Double_tfTOFsignaldzTOF signal Dz
Bool_tfTPCPIDCLEANUPStepTPC PIC cleanup step
UChar_tfTPCclusterDefTPC cluster definition
UChar_tfTPCratioDefTPC cluster ratio Definition
Bool_tfTRDtrackletsExactRequire exact number of tracklets
Bool_tfUseCorrelationVertexUse the correlation of the vertex in z
Bool_tfUseMixedVertexUse primary vertex from track if there otherwise SPD vertex
Bool_tfUseSPDVertexUse primary SPD vertex
Double_tfVertexRangeZVertex Range reconstructed
static const Char_t*fgkDECutName[1]Cut step names for impact parameter cuts
static const Char_t*fgkEventCutName[6]Cut step names for Event cuts
static const Char_t*fgkMCCutName[4]Cut step names for MC single Track cuts
static const Char_t*fgkRecoCutName[7]Cut step names for Rec single Track cuts
static const Char_t*fgkSecvtxCutName[1]Cut step names for secondary vertexing cuts
static const Char_t*fgkUndefinedName for undefined (overflow)

Class Charts

Inheritance Chart:
TNamed
AliHFEcuts

Function documentation

AliHFEcuts()
 Dummy Constructor

AliHFEcuts(const Char_t* name, const Char_t* title)
 Default Constructor

AliHFEcuts(const AliHFEcuts& c)
 Copy Constructor

AliHFEcuts & operator=(const AliHFEcuts& c)
 Make assignment

void Copy(TObject& o) const
 Performing copy

~AliHFEcuts()
 Destruktor

Long64_t Merge(const TCollection* list)
 Merge function doing nothing, just writing the object to file

void Initialize(AliCFManager* cfm)
 Initializes the cut objects from the correction framework
 Publishes the cuts to the correction framework manager

void Initialize()
 Call all the setters for the cuts
void SetEventCutList(Int_t istep)
 Cuts for Event Selection

void SetParticleGenCutList()
 Initialize Particle Cuts for Monte Carlo Tracks
 Production Vertex Radius: < 3cm
 Particle Species: Electrons
 Eta: < 0.8 (fEtaRange)

void SetAcceptanceCutList()
 Initialize Particle (Monte Carlo) acceptance cuts
 Min. Required Hist for Detectors:
          ITS [3]
          TPC [2]
          TRD [2*nTracklets]
          TOF [0]

void SetRecKineITSTPCCutList()
 Track Kinematics and Quality cuts (Based on the Standard cuts from PWG0)

 ITS refit
 Variances:
  y: 2
  z: 2
  sin(phi): 0.5
  tan(theta): 0.5
  1/pt: 2
 Min. Number of Clusters:
  TPC: 50
 RefitRequired:
  TPC
 Chi2 per TPC cluster: 3.5

 Kinematics:
  Momentum Range: 100MeV - 20GeV
  Eta: < 0.9 (TRD-TOF acceptance)

void SetRecPrimaryCutList()
 Primary cuts (based on standard cuts from PWG0):
  DCA to Vertex:
    XY: 3. cm
    Z:  10. cm
  No Kink daughters

void SetHFElectronITSCuts()
 Special Cuts introduced by the HFElectron Group: ITS

void SetHFElectronTOFCuts()
 Special Cuts introduced by the HFElectron Group: TRD

void SetHFElectronTPCCuts()
 Special Cuts introduced by the HFElectron Group: TPC

void SetHFElectronTRDCuts()
 Special Cuts introduced by the HFElectron Group: TRD

void SetHFElectronDcaCuts()
 Special Cuts introduced by the HFElectron Group: minimum of impact parameter

Bool_t CheckParticleCuts(UInt_t step, TObject* o)
 Checks the cuts without using the correction framework manager

Bool_t CheckEventCuts(const char* namestep, TObject* o)
 Checks the cuts without using the correction framework manager

void SetRecEvent(const AliVEvent* ev)
 Publish reconstructed event to the cuts

void SetMCEvent(const AliVEvent* ev)
 Publish reconstructed event to the cuts

void SetProductionVertex(Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax)
void SetSigmaToVertex(Double_t sig)
void SetSigmaToVertexXY(Double_t sig)
void SetSigmaToVertexZ(Double_t sig)
void SetMaxImpactParam(Double_t radial, Double_t z)
void SetIPcutParam(Float_t p0, Float_t p1, Float_t p2, Float_t p3, Bool_t isipsigma, Bool_t isIPcharge, Bool_t isopp)
void SetCutITSpixel(UChar_t cut)
void SetCutITSdrift(UChar_t cut)
void SetUseMixedVertex(Bool_t useMixedVertex)
void SetUseSPDVertex(Bool_t useSPDVertex)
void CreateStandardCuts()
TList * GetQAhistograms() const
{ return fHistQA; }
void SetQAOn()
void UnsetQA()
Bool_t IsQAOn() const
{ return TestBit(kDebugMode); }
void SetAOD()
void SetESD()
Bool_t IsAOD() const
{ return TestBit(kAOD); }
Bool_t IsESD() const
{ return !TestBit(kAOD); }
const Char_t * MCCutName(UInt_t step)
 Cut Names
const Char_t * RecoCutName(UInt_t step)
const Char_t * DECutName(UInt_t step)
const Char_t * SecvtxCutName(UInt_t step)
const Char_t * EventCutName(UInt_t step)
Bool_t IsRequireITSpixel() const
 Getters
{ return TESTBIT(fRequirements, kITSPixel); }
Bool_t IsRequireITSdrift() const
{ return TESTBIT(fRequirements, kITSDrift); }
Bool_t IsRequireMaxImpactParam() const
{ return TESTBIT(fRequirements, kMaxImpactParam); }
Bool_t IsRequirePrimary() const
{ return TESTBIT(fRequirements, kPrimary); }
Bool_t IsRequireProdVertex() const
{ return TESTBIT(fRequirements, kProductionVertex); }
Bool_t IsRequireSigmaToVertex() const
{ return TESTBIT(fRequirements, kSigmaToVertex); }
Bool_t IsRequireDCAToVertex() const
{return TESTBIT(fRequirements, kDCAToVertex); }
Bool_t IsRequireKineMCCuts() const
{return TESTBIT(fRequirements, kKineMCCuts); }
Double_t GetVertexRange() const
{return fVertexRangeZ; }
Int_t GetMinTrackletsTRD() const
{ return fMinTrackletsTRD; }
Bool_t GetUseMixedVertex() const
{ return fUseMixedVertex;}
void SetCheckITSLayerStatus(Bool_t checkITSLayerStatus)
{ fCheckITSLayerStatus = checkITSLayerStatus; }
void SetMinNClustersTPC(UChar_t minClustersTPC)
{ fMinClustersTPC = minClustersTPC; }
void SetMinNClustersTPCPID(UChar_t minClustersTPC)
{ fMinClustersTPCPID = minClustersTPC; }
void SetMinNClustersITS(UChar_t minClustersITS)
{ fMinClustersITS = minClustersITS; }
void SetMinNTrackletsTRD(UChar_t minNtrackletsTRD, Bool_t exact = kFALSE)
{ fMinTrackletsTRD = minNtrackletsTRD; fTRDtrackletsExact = exact; }
void SetMaxChi2perTrackletTRD(Float_t maxchi2trackletTRD)
{ fMaxChi2TRD = maxchi2trackletTRD; }
void SetMaxChi2perClusterITS(Double_t chi2)
{ fMaxChi2clusterITS = chi2; }
void SetMaxChi2perClusterTPC(Double_t chi2)
{ fMaxChi2clusterTPC = chi2; }
void SetMinRatioTPCclusters(Double_t minRatioTPC)
{ fMinClusterRatioTPC = minRatioTPC; }
void SetPtRange(Double_t ptmin, Double_t ptmax)
{fPtRange[0] = ptmin; fPtRange[1] = ptmax;}
void SetTOFsignaldxz(Double_t tofsignaldx, Double_t tofsignaldz)
{fTOFsignaldx = tofsignaldx; fTOFsignaldz = tofsignaldz;}
void SetAODFilterBit(Int_t bit)
{ fAODFilterBit = bit; }
void SetProductionVertexZ(Double_t zmin, Double_t zmax)
{ fProdVtxZ[0] = zmin; fProdVtxZ[1] = zmax; }
void SetTPCmodes(UChar_t clusterDef, UChar_t ratioDef)
void SetEtaRange(Double_t etaRange)
{fEtaRange[0] = -etaRange; fEtaRange[1] = etaRange;}
void SetEtaRange(Double_t etamin, Double_t etamax)
{fEtaRange[0] = etamin; fEtaRange[1] = etamax;}
void SetPhiRange(Double_t phimin, Double_t phimax)
{fPhiRange[0] = phimin; fPhiRange[1] = phimax;}
void SetVertexRange(Double_t zrange)
{fVertexRangeZ = zrange;}
void SetTOFPIDStep(Bool_t tofPidStep)
{fTOFPIDStep = tofPidStep;}
void SetTOFMISMATCHStep(Bool_t tofMismatchStep)
{fTOFMISMATCHStep = tofMismatchStep;}
void SetMatchTOFLabel(Bool_t match)
{ fMatchTOFLabel = match; }
void SetTPCPIDCleanUpStep(Bool_t tpcPIDCleanUpStep)
{fTPCPIDCLEANUPStep = tpcPIDCleanUpStep;}
void SetITSpatternCut()
void SetUseCorrelationVertex()
void SetSPDVtxResolutionCut()
void SetpApileupCut()
void SetFractionOfSharedTPCClusters(Double_t fractionOfSharedTPCClusters)
{fFractionOfSharedTPCClusters = fractionOfSharedTPCClusters;}
void SetMaxImpactParameterRpar(Bool_t maxImpactParameterRpar)
{ fMaxImpactParameterRpar = maxImpactParameterRpar; }
void SetAdditionalStatusRequirement(Long_t requirement)
 Requirements
void SetRequireDCAToVertex()
void SetRequireIsPrimary()
{ SETBIT(fRequirements, kPrimary); }
void SetRequireITSPixel()
{ SETBIT(fRequirements, kITSPixel); }
void SetRequireITSDrift()
{ SETBIT(fRequirements, kITSDrift); }
void UnsetRequireITSPixel()
{ CLRBIT(fRequirements, kITSPixel); }
void SetRequireProdVertex()
void SetRequireSigmaToVertex()
void UnsetVertexRequirement()
void SetRequireKineMCCuts()
void SetRejectKinkDaughters()
void SetAcceptKinkDaughters()
void SetRejectKinkMothers()
void SetAcceptKinkMothers()
void SetDebugLevel(Int_t level)
{ fDebugLevel = level; }
Int_t GetDebugLevel() const
{ return fDebugLevel; }