Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:14:07

0001 #ifndef PIDINFO_H__
0002 #define PIDINFO_H__
0003 
0004 #include <phool/PHObject.h>
0005 #include <phool/phool.h>
0006 #include <cmath> // def of NAN
0007 #include <vector>
0008 #include <map>
0009 
0010 #include <g4hough/SvtxTrackState.h>
0011 
0012 class PidInfo : public PHObject {
0013 
0014 public:
0015 
0016   enum PID_CANDIDATE {ELECTRON=0,CHARGEDPION=1,CHARGEDKAON=2,PROTON=3};
0017 
0018   virtual ~PidInfo() {}
0019 
0020   virtual void Reset() { PHOOL_VIRTUAL_WARNING; }
0021   virtual int isValid() const { PHOOL_VIRTUAL_WARNING; return 0; }
0022   virtual void identify(std::ostream& os=std::cout) const { PHOOL_VIRTUAL_WARNING; }
0023 
0024   virtual int get_track_id() const { PHOOL_VIRTUAL_WARN("get_track_id()"); return 0; }
0025 
0026   virtual SvtxTrackState* get_track_state() const { PHOOL_VIRTUAL_WARN("get_track_state()"); return 0; }
0027 
0028   virtual float get_likelihood(const PID_CANDIDATE candidate) { PHOOL_VIRTUAL_WARN("get_likelihood(const PID_CANDIDATE)"); return 0;};
0029 
0030   virtual void set_track_id(const int id) { PHOOL_VIRTUAL_WARN("set_track_id(const int id)");}
0031 
0032   virtual void set_track_state(SvtxTrackState* state) { PHOOL_VIRTUAL_WARN("set_track_state(const SvtxTrackState* state)");}
0033 
0034   virtual void set_likelihood(const PID_CANDIDATE candidate, const float candidate_prob) { PHOOL_VIRTUAL_WARN("set_likelihood(const PID_CANDIDATE, const float)");}
0035 
0036 
0037 protected:
0038   PidInfo( int id ) {} // make sure nobody calls ctor of base class
0039 
0040   ClassDef(PidInfo,1)
0041 
0042 };
0043 
0044 #endif /*PIDINFO_H__ */