File indexing completed on 2025-08-03 08:14:07
0001 #ifndef PIDINFOV1_H__
0002 #define PIDINFOV1_H__
0003
0004 #include "PidInfo.h"
0005 #include <vector>
0006 #include <map>
0007
0008 class PidInfo_RICH_v1 : public PidInfo {
0009
0010 public:
0011
0012 PidInfo_RICH_v1( const int );
0013 virtual ~PidInfo_RICH_v1() {}
0014
0015 void Reset();
0016 int isValid() const { return _pid_candidate_loglikelihood.size() > 0; }
0017
0018 void identify(std::ostream& os=std::cout) const {
0019 os << "This is the PidInfo_RICH_v1 object" << std::endl;
0020 }
0021
0022 int get_track_id() const { return _trackid; }
0023
0024 SvtxTrackState* get_track_state() const { return _track_state; }
0025
0026 float get_likelihood(const PidInfo::PID_CANDIDATE candidate);
0027
0028 void set_track_id(const int id) { _trackid = id;}
0029
0030 void set_track_state(SvtxTrackState* state) { _track_state = state;}
0031
0032 void set_likelihood(const PID_CANDIDATE candidate, const float candidate_loglikelihood) { _pid_candidate_loglikelihood[candidate] = candidate_loglikelihood; }
0033
0034 private:
0035 float _trackid;
0036
0037 SvtxTrackState* _track_state;
0038
0039 std::map<PID_CANDIDATE,float> _pid_candidate_loglikelihood;
0040
0041 ClassDef(PidInfo_RICH_v1,1)
0042
0043 };
0044
0045 #endif