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 ) {}
0039
0040 ClassDef(PidInfo,1)
0041
0042 };
0043
0044 #endif