Back to home page

sPhenix code displayed by LXR

 
 

    


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 /*PIDINFOV1_H__ */