00001 00002 // 00003 // "$Id: CandCalDetPIDHandle.h,v 1.2 2003/10/17 08:37:30 vahle Exp $" 00004 // 00005 // CandCalDetPID 00006 // 00007 // Package: CalDetPID 00008 // 00009 // Handle for A Candidate to hold the result of a PID decision for CalDet 00010 // This class holds a bit field in which each bit corresponds to 00011 // a particular particle type. This allows the class to designate 00012 // a particle as being "a pion OR a muon" for example. 00013 // 00014 // Contact: kordosky@hep.utexas.edu 00015 // 00016 // Created on: Sun Apr 27 11:52:34 CDT 2003 00017 // (generated by kordosky@unknown with init-cand-alg.pl) 00018 // 00020 00021 00022 #ifndef CALDETPID_CANDCALDETPID_HANDLE_H 00023 #define CALDETPID_CANDCALDETPID_HANDLE_H 00024 00025 #include "Candidate/CandHandle.h" 00026 #include "CalDetPID/CandCalDetPID.h" 00027 #include "CalDetPID/CalDetParticleType.h" 00028 00029 #include "Navigation/XxxItr.h" 00030 00031 #include <string> 00032 00033 class CandCalDetPID; 00034 00035 00036 class CandCalDetPIDHandle : public CandHandle 00037 { 00038 public: 00039 CandCalDetPIDHandle (); 00040 CandCalDetPIDHandle (const CandCalDetPIDHandle& rhs); 00041 CandCalDetPIDHandle (CandCalDetPID* candidate); 00042 virtual ~CandCalDetPIDHandle (); 00043 virtual CandCalDetPIDHandle* DupHandle() const; 00044 00045 // Handle interface methods go here: 00046 00047 Bool_t NoOverlap() const; 00048 void SetNoOverlap(Bool_t); 00049 00050 Bool_t InCERTime() const; 00051 void SetInCERTime(Bool_t); 00052 00053 UInt_t GetPIDType() const; 00054 void SetPIDType(UInt_t); 00055 00056 UInt_t GetNoOverlapBits() const; 00057 void SetNoOverlapBits(UInt_t); 00058 00059 UInt_t GetInCERTimeBits() const; 00060 void SetInCERTimeBits(UInt_t); 00061 00062 Float_t GetOLChi2() const; 00063 void SetOLChi2(Float_t); 00064 00065 Bool_t IsA(const CalDetParticleType::CalDetParticleType_t& ptype) const; 00066 00067 std::string AsString() const; 00068 00069 ClassDef(CandCalDetPIDHandle,1) 00070 }; 00071 00072 XXXITRDEF(CandCalDetPIDHandle) 00073 00074 #endif // CALDETPID_CANDCALDETPID_HANDLE_H 00075 00076
1.3.9.1