#include "hpidefficiencycalculation.h" |
HPidEfficiencyCalculation
class description - source file - inheritance tree (.pdf)
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)
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
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.