#include "hpidefficiencycalculation.h"

HPidEfficiencyCalculation


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

class HPidEfficiencyCalculation : public HSUDummyRec

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HSUDummyRec
<-
HPidEfficiencyCalculation
    private:
Float_t calcOpeningAngleKine(HGeantKine* kine1, HGeantKine* kine2) void clearMembers() Int_t findCorrespondingMDCSegment(Int_t geantTrackNumber) Int_t findCorrespondingMETAHit(Int_t geantTrackNumber) Int_t findCorrespondingRichRing(Int_t geantTrackNumber) Bool_t isBackgroundTrack(Int_t geantTrackNumber) Bool_t isCloseToEmbeddedParticle(HGeantKine* pKine) Bool_t isCloseToOtherParticle(HGeantKine* pKine, Bool_t b_UseEmbeddedParticlesOnly = kFALSE) Bool_t isDileptonPair(HPairSim* pPairSim) Bool_t isEmbeddedTrack(HGeantKine* pKine) Bool_t isEmbeddedTrack(Int_t geantTrackNumber) Bool_t isInAcceptance(HGeantKine* pKine) Int_t isPairedWithBackgroundLepton(HPairSim* pPair, HGeantKine* pKine) Int_t isPairedWithBackgroundTrack(HPairSim* pPair, HGeantKine* pKine) Bool_t isRemovedByActivePairCut(HGeantKine* pKine) Bool_t isSeenInSingleDetector(Int_t correlationFlag) void resetNtuple() public:
HPidEfficiencyCalculation(Int_t SELECTED_MOMENTUM_ALG, Int_t o_sourceID, Int_t o_targetmedium, const char* pOutFileName = "eff_ntuple_out.root") ~HPidEfficiencyCalculation() Int_t checkGeantTrackSet(const HPidGeantTrackSet* pGTS) static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HIterator* pItPart iterator over HPidParticleSimExtHit HIterator* pItGeant iterator over HGeantKine HIterator* pItGeant1 iterator over HGeantKine HIterator* pItPairs iterator over HPairCategory HIterator* pItMdcTrkCand iterator over HMdcTrkCandCategory HIterator* pItMetaMatch iterator over HMetaMatchCategory HIterator* pItPidTrackCand iterator over HPidTrackCandCategory HIterator* pItMdcSeg iterator over HMdcSegmentCategory HIterator* pItRichHit iterator over HRichHit HIterator* pItTOFHit iterator over HTOFHit HIterator* pItShowerHitTof iterator over HShowerHitTof TNtuple* effNtuple output ntuple TString sOutFileName ouput file name Int_t selectedMomAlg Int_t sourceID Int_t targetmedium Float_t eNtupleVars[200] public:
static const HPidEfficiencyCalculation::enumLeaves E_track_number static const HPidEfficiencyCalculation::enumLeaves E_parent_track_number static const HPidEfficiencyCalculation::enumLeaves E_geant_id static const HPidEfficiencyCalculation::enumLeaves E_medium static const HPidEfficiencyCalculation::enumLeaves E_mechanism static const HPidEfficiencyCalculation::enumLeaves E_isPartOfATrack static const HPidEfficiencyCalculation::enumLeaves E_isFullyReconstructed static const HPidEfficiencyCalculation::enumLeaves E_system static const HPidEfficiencyCalculation::enumLeaves E_charge static const HPidEfficiencyCalculation::enumLeaves E_rec_mom static const HPidEfficiencyCalculation::enumLeaves E_beta static const HPidEfficiencyCalculation::enumLeaves E_sector static const HPidEfficiencyCalculation::enumLeaves E_theta static const HPidEfficiencyCalculation::enumLeaves E_phi static const HPidEfficiencyCalculation::enumLeaves E_rec_mom_kick static const HPidEfficiencyCalculation::enumLeaves E_rec_mom_spline static const HPidEfficiencyCalculation::enumLeaves E_rec_mom_rk static const HPidEfficiencyCalculation::enumLeaves E_geant_mom static const HPidEfficiencyCalculation::enumLeaves E_geant_flag static const HPidEfficiencyCalculation::enumLeaves E_inner_chi2 static const HPidEfficiencyCalculation::enumLeaves E_outer_chi2 static const HPidEfficiencyCalculation::enumLeaves E_rich_corr_kick static const HPidEfficiencyCalculation::enumLeaves E_rich_corr_spline static const HPidEfficiencyCalculation::enumLeaves E_rich_corr_rk static const HPidEfficiencyCalculation::enumLeaves E_rich_flag static const HPidEfficiencyCalculation::enumLeaves E_rec_id static const HPidEfficiencyCalculation::enumLeaves E_isIdentified static const HPidEfficiencyCalculation::enumLeaves E_geant_mom_x static const HPidEfficiencyCalculation::enumLeaves E_geant_mom_y static const HPidEfficiencyCalculation::enumLeaves E_geant_mom_z static const HPidEfficiencyCalculation::enumLeaves E_isAccepted static const HPidEfficiencyCalculation::enumLeaves E_isCloseToOtherParticle static const HPidEfficiencyCalculation::enumLeaves E_isEmbeddedTrack static const HPidEfficiencyCalculation::enumLeaves E_geant_theta static const HPidEfficiencyCalculation::enumLeaves E_geant_phi static const HPidEfficiencyCalculation::enumLeaves E_firstShowerIndex static const HPidEfficiencyCalculation::enumLeaves E_firstTofIndex static const HPidEfficiencyCalculation::enumLeaves E_isCloseToEmbeddedParticle static const HPidEfficiencyCalculation::enumLeaves E_isRemovedByActivePairCut static const HPidEfficiencyCalculation::enumLeaves E_isLegOfPair static const HPidEfficiencyCalculation::enumLeaves E_isLegOfSurvivingPair static const HPidEfficiencyCalculation::enumLeaves E_innerSegmentIndex static const HPidEfficiencyCalculation::enumLeaves E_ringIndex static const HPidEfficiencyCalculation::enumLeaves E_metaIndex static const HPidEfficiencyCalculation::enumLeaves E_PidTrackCandIndex static const HPidEfficiencyCalculation::enumLeaves E_RKIndex static const HPidEfficiencyCalculation::enumLeaves E_KickIndex static const HPidEfficiencyCalculation::enumLeaves E_matchIndex

Class Description


HPidEfficiencyCalculation(Int_t SELECTED_MOMENTUM_ALG, Int_t o_sourceID, Int_t o_targetmedium, const char* cOutFileName) :HSUDummyRec(kFALSE)

~HPidEfficiencyCalculation()
delete pointer to ntuple

void clearMembers()

Bool_t init(void)
Init categories and iterators

Int_t checkGeantTrackSet(const HPidGeantTrackSet* pGTS)

Int_t execute(void)
return 0;
Loop over all tracks in geant-kine. Pick electrons from meson decay

Bool_t finalize(void)
write ntuple to file

void resetNtuple()

Bool_t isInAcceptance(HGeantKine* pKine)
cout << "checking acceptance: First MDC hit:" << pKine->getFirstMdcHit()<< endl;
cout << "checking acceptance: First TOF hit:" << pKine->getFirstTofHit()<< endl;

Int_t findCorrespondingMDCSegment(Int_t geantTrackNumber)

Int_t findCorrespondingMETAHit(Int_t geantTrackNumber)

Int_t findCorrespondingRichRing(Int_t geantTrackNumber)

Bool_t isCloseToOtherParticle(HGeantKine* pKine,Bool_t b_UseSourceParticlesOnly)

Bool_t isCloseToEmbeddedParticle(HGeantKine* pKine)

Bool_t isEmbeddedTrack(HGeantKine* pKine)

Bool_t isEmbeddedTrack(Int_t geantTrackNumber)

Bool_t isBackgroundTrack(Int_t geantTrackNumber)

Float_t calcOpeningAngleKine(HGeantKine *kine1,HGeantKine *kine2)
input 2 kine objects
output opening angle of trajectories

Bool_t isRemovedByActivePairCut(HGeantKine* pKine)

Bool_t isDileptonPair(HPairSim *pair)

Int_t isPairedWithBackgroundLepton(HPairSim* pPair, HGeantKine* pKine)

Int_t isPairedWithBackgroundTrack(HPairSim* pPair, HGeantKine* pKine)

Bool_t isSeenInSingleDetector(Int_t correlationFlag)



Inline Functions


            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Last update: Fri Jan 26 12:21:54 2007


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.