Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CandCalDetPIDHandle.h

Go to the documentation of this file.
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 

Generated on Mon Feb 15 11:06:27 2010 for loon by  doxygen 1.3.9.1