class HPidAlgStandCuts: public HPidAlgorithm

_HADES_CLASS_DESCRIPTION


HPidAlgStandCuts

Test algorithm for the PID with the standard cuts (windows):
1. RICH-rings (PM, AC, NP, RC)
2. Beta vs Momentum windows in the system 0 and system 1
3. Pre-Shower algorithm (F vs momentum, Sum0 vs momentum)
4. Pre-Shower algorithm (sum2+sum1-sum0 vs momentum)                  	

In case of lepton in the window the pdf vector element is set to 1.
Otherwise, it is set to 0   												


Function Members (Methods)

public:
HPidAlgStandCuts(const HPidAlgStandCuts&)
HPidAlgStandCuts(TString outFileName = "", Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
HPidAlgStandCuts(Float_t fWeight, TString outFileName = "", Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
virtual~HPidAlgStandCuts()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tbuildOutNtuple()
virtual Bool_tcalculateCL(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex)
virtual Bool_tcalculatePDF(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidclear()
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
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 Bool_tHPidAlgorithm::execute(HPidTrackCand* pTrack, Float_t* afReturnPDF, Float_t* afReturnCL, Short_t& nCatIndex)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
Bool_tfillOutNtuple(Int_t iPid, HPidTrackCandSim* pTrack)
virtual Bool_tfinalize()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tHPidAlgorithm::getAlgId() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
const TString&HPidAlgorithm::getName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TStringgetOutFileName()
const HPidAlgStandCutsPar*getPidParams() const
HPidReconstructor*HPidAlgorithm::getReconstructor() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Float_tHPidAlgorithm::getWeight() 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 Bool_tinit()
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_tisLepInMdc(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
Bool_tisLepInRich(Int_t iPid, HPidHitData* pHitData)
Bool_tisLepInShower(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
Bool_tisLepInTof(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
Bool_tisLepInTofino(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
Bool_topenOutFile()
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)
HPidAlgStandCuts&operator=(const HPidAlgStandCuts&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidprint() const
virtual voidHPidAlgorithm::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_treinit()
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 = "")
voidsetAlgorithms(Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetDefaults()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOutFileName(TString outFile)
voidsetPidParams(HPidAlgStandCutsPar* pP)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidHPidAlgorithm::setWeight(Float_t f)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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
Bool_twriteOutFile()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidHPidAlgorithm::setReconstructor(HPidReconstructor* pRec)

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Float_tHPidAlgorithm::fWeightweight of the values from algorithm when algorithms are combined
Int_tHPidAlgorithm::iAlgIdunique id of the algorithm
HPidReconstructor*HPidAlgorithm::pRecpointer to the reconstructor-task
TStringHPidAlgorithm::sNamename of the algorithm
private:
Bool_tbMdclepton in Mdc
Bool_tbRichlepton in Rich
Bool_tbShowerlepton in Shower
Bool_tbSimcheck experiment or simulation
Bool_tbToflepton in Tof
Bool_tbTofinolepton in Tofino
Bool_tbUseMdcDeDxuse Mdc de/dx condition
Bool_tbUseRichRingCutsuse Rich ring condition
Bool_tbUseShowerMaxFvsPuse Shower maxF vs P algorithm
Bool_tbUseShowerSum0vsPuse Shower Sum0 vs P algorithm
Bool_tbUseShowerSumDiffvsPuse Shower SumDiff vs P algorithm
Bool_tbUseTofPvsBetause P vs Beta in Tof region
Bool_tbUseTofinoPvsBetause P vs Beta in Tofiono region
Int_tiSimEventFlagsimulation event structure flag
TF1*pMdcDiscriminatorFunction used to decide upon leptonic id based upon energy loss in mdc
TNtuple*pNtuplecontrol ntuple
TFile*pOutFileoutput file
HPidAlgStandCutsPar*pParams
TStringsOutFileNamename of the output file with ntuple

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HPidAlgStandCuts(TString outFileName = "", Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
 constructor
HPidAlgStandCuts(Float_t fWeight, TString outFileName = "", Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
 constructor with weight
~HPidAlgStandCuts(void)
void setDefaults(void)
 default values
void clear(void)
 clear
void setAlgorithms(Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
Bool_t init(void)
Bool_t openOutFile()
 open output ntuple file
Bool_t buildOutNtuple()
 bild output ntuple for sim/exp
Bool_t writeOutFile(void)
 write output ntuple to file
Bool_t reinit(void)
Check if parameter context corresponds to the
appropriate momentum algorithm index
If not -> return kFALSE (analysis can not be done in such case)
and print error message
Bool_t finalize(void)
 write output file
Bool_t isLepInRich(Int_t iPid, HPidHitData* pHitData)
 Check RICH ring quality by using standard cuts
Bool_t isLepInShower(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
 Check whether lepton fulfills PreShower conditions
 F(p)- threshold, Sum0(p)- upper limit
Bool_t isLepInTofino(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
 Check whether lepton is in beta vs momentum window (system 0)
Bool_t isLepInMdc(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
 at the moment this function is not used for hard cut analysis/ single lepton identification
 thus this function is always kTRUE at the moment. This needs to be changed as soon as one
 has determined how to use this cut for particle identification or removal of conversion or ...
Bool_t isLepInTof(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData)
 Check whether lepton is in beta vs momentum window (system 1)
Bool_t fillOutNtuple(Int_t iPid, HPidTrackCandSim* pTrack)
fill ntuple in experiment and in simulation
Bool_t calculatePDF(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex)
 Calculate PDF from data (return 1 in case of lepton in the window)
Bool_t calculateCL(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex)
void print(void)
 Empty function for printing info of the algorithm
HPidAlgStandCuts(TString outFileName = "", Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP")
void setPidParams(HPidAlgStandCutsPar* pP)
{ pParams = pP;}
const HPidAlgStandCutsPar* getPidParams(void)
{return pParams; }
void setOutFileName(TString outFile)
{ sOutFileName = outFile; }
TString getOutFileName(void)
{ return sOutFileName; }

Last change: Sat May 22 13:06:55 2010
Last generated: 2010-05-22 13:06

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.