#include "hpidalgstandcuts.h"

HPidAlgStandCuts


class description - source file - inheritance tree (.pdf)

class HPidAlgStandCuts : public HPidAlgorithm

Inheritance Chart:
TObject
<-
HPidAlgorithm
<-
HPidAlgStandCuts

    public:
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") HPidAlgStandCuts(const HPidAlgStandCuts&) ~HPidAlgStandCuts() Bool_t buildOutNtuple() virtual Bool_t calculateCL(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex) virtual Bool_t calculatePDF(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex) static TClass* Class() void clear() Bool_t fillOutNtuple(Int_t iPid, HPidTrackCandSim* pTrack) virtual Bool_t finalize() TString getOutFileName() const HPidAlgStandCutsPar* getPidParams() const virtual Bool_t init() virtual TClass* IsA() const Bool_t isLepInMdc(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData) Bool_t isLepInRich(Int_t iPid, HPidHitData* pHitData) Bool_t isLepInShower(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData) Bool_t isLepInTof(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData) Bool_t isLepInTofino(Int_t iPid, HPidHitData* pHitData, HPidTrackData* pTrackData) Bool_t openOutFile() HPidAlgStandCuts& operator=(const HPidAlgStandCuts&) virtual void print() const virtual Bool_t reinit() void setAlgorithms(Option_t* opt_algorithms = "RICHRINGCUTS,TOFPVSBETA,TOFINOPVSBETA,SHOWERMAXFVSP,SHOWERSUM0VSP") void setDefaults() void setOutFileName(TString outFile) void setPidParams(HPidAlgStandCutsPar* pP) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Bool_t writeOutFile()

Data Members

    private:
HPidAlgStandCutsPar* pParams TString sOutFileName name of the output file with ntuple TFile* pOutFile output file TNtuple* pNtuple control ntuple TF1* pMdcDiscriminator Function used to decide upon leptonic id based upon energy loss in mdc Bool_t bSim check experiment or simulation Int_t iSimEventFlag simulation event structure flag Bool_t bRich lepton in Rich Bool_t bMdc lepton in Mdc Bool_t bShower lepton in Shower Bool_t bTofino lepton in Tofino Bool_t bTof lepton in Tof Bool_t bUseRichRingCuts use Rich ring condition Bool_t bUseMdcDeDx use Mdc de/dx condition Bool_t bUseTofPvsBeta use P vs Beta in Tof region Bool_t bUseTofinoPvsBeta use P vs Beta in Tofiono region Bool_t bUseShowerMaxFvsP use Shower maxF vs P algorithm Bool_t bUseShowerSum0vsP use Shower Sum0 vs P algorithm Bool_t bUseShowerSumDiffvsP use Shower SumDiff vs P algorithm

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   												  
                                                                            


HPidAlgStandCuts(TString outFileName, Option_t *opt_algorithms) : HPidAlgorithm("StandCuts", algStandCuts)
 constructor

HPidAlgStandCuts(Float_t fWeight,TString outFileName,Option_t *opt_algorithms) : HPidAlgorithm("StandCuts", algStandCuts, fWeight)
 constructor with weight

void setDefaults(void)
 default values

void clear(void)
 clear

void setAlgorithms(Option_t *opt_algorithms)

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)
 Check whether this track has a lepton-like energy loss

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 pid,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) const
 Empty function for printing info of the algorithm



Inline Functions


                              void ~HPidAlgStandCuts()
                              void setPidParams(HPidAlgStandCutsPar* pP)
        const HPidAlgStandCutsPar* getPidParams() const
                              void setOutFileName(TString outFile)
                           TString getOutFileName()
                           TClass* Class()
                           TClass* IsA() const
                              void ShowMembers(TMemberInspector& insp, char* parent)
                              void Streamer(TBuffer& b)
                              void StreamerNVirtual(TBuffer& b)
                  HPidAlgStandCuts HPidAlgStandCuts(const HPidAlgStandCuts&)
                 HPidAlgStandCuts& operator=(const HPidAlgStandCuts&)


Author: Jacek Otwinowski 22/02/2005
Last update: Jacek Otwinowski 15/03/2005


ROOT page - Class index - Class Hierarchy - Top of the page

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.