| #include "DrcPidInfoI.hh" |
DrcPidInfoI
class description - source file - inheritance tree (.pdf)
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
private:
DrcPidInfoI& operator=(const DrcPidInfoI&)
protected:
virtual DrcPidInfo* buildTransient(KanEventReader& eR)
virtual void loadFrom(const DrcPidInfo*, KanEventWriter& eW)
virtual KanTransCache& transCache() const
public:
virtual ~DrcPidInfoI()
DrcPidInfo* access()
virtual Int_t compare(const DrcPidInfoI& other, UInt_t recurse = 0, Bool_t verbose = kTRUE)
virtual Double_t consistency(PdtPid::PidType pid) const
virtual const char* iClassName() const
virtual Double_t likelihood(PdtPid::PidType pid) const
virtual Double_t momentum() const
virtual UInt_t nBkg() const
virtual Double_t nExPhotons(PdtPid::PidType pid) const
virtual UInt_t nHit() const
virtual UInt_t nHypos() const
void set(DrcPidInfo* setTo)
virtual void setTrkRecoTrkI(const TrkRecoTrkI*)
virtual Double_t thetaC() const
virtual Double_t thetaCErr() const
DrcPidInfo* transient(KanEventReader& eR)
virtual const TrkRecoTrkI* trkRecoTrkI() const
private:
KanTransCache_I<DrcPidInfoI> _cache !
This is the persistent interface class for DrcPidInfo objects, as such
each DrcPidInfoI object summarizes the PID information in the DiRC
associated to a single charged track.
This interface requires the following functions for interactive access:
// These functions apply to the various PID hypothesis
UInt_t nHypos() const // number of hypos stored for this ring
Double_t nExPhotons(Pdt::Pid pid) const // # of photons expected for hypo
Double_t consistency(Pdt::Pid pid) const // consistency with hypo
Double_t likelihood(Pdt::Pid pid) const // likilihood of hypo
// These functions are defined for the ring as a whole.
Double_t thetaC() const; // Cerenkov angle
Double_t thetaCErr() const; // Error on Cerenkov angle
Double_t momentum() const; // Momentum at the DiRC
UInt_t nHit() const // Number of hits in the ring
UInt_t nBkg() const // Number of background hits in the ring
Additionally, this interface requires two functions which are used in
transient-persistent-transient conversion:
void setTrkRecoTrkI(const TrkRecoTrkI*); // Cache the associated track
const TrkRecoTrkI* trkRecoTrkI() const; // Return the associated track
These functions are called when rebuilding the PidSummary objects.
~DrcPidInfoI()
Inline Functions
const char* iClassName() const
UInt_t nHypos() const
Double_t nExPhotons(PdtPid::PidType pid) const
Double_t consistency(PdtPid::PidType pid) const
Double_t likelihood(PdtPid::PidType pid) const
Double_t thetaC() const
Double_t thetaCErr() const
Double_t momentum() const
UInt_t nHit() const
UInt_t nBkg() const
void setTrkRecoTrkI(const TrkRecoTrkI*)
const TrkRecoTrkI* trkRecoTrkI() const
DrcPidInfoI& operator=(const DrcPidInfoI&)
DrcPidInfo* transient(KanEventReader& eR)
void set(DrcPidInfo* setTo)
DrcPidInfo* access()
Int_t compare(const DrcPidInfoI& other, UInt_t recurse = 0, Bool_t verbose = kTRUE)
DrcPidInfo* buildTransient(KanEventReader& eR)
void loadFrom(const DrcPidInfo*, KanEventWriter& eW)
KanTransCache& transCache() const
Author: E. Charles
Last update: DrcPidInfoI.cc,v 1.2 2004/01/13 18:55:36 echarles Exp $
Copyright (C) 2003 LBNL
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.
|