7 //char dir : 0 +, 1 - , encoding as 1 + , -1 -
11 sid = 0; pos = -1; conprb = 0.0; // for noise gene
14 //sid encodes dir here
15 SingleHit(int sid, int pos, double conprb = 0.0) {
18 this->conprb = conprb;
21 bool isNoise() const { return sid == 0; }
23 //makes no sense for noise gene
24 int getDir() const { return sid < 0; }
26 int getSid() const { return abs(sid); }
28 int getPos() const { return pos; }
30 double getConPrb() const { return conprb; }
32 void setConPrb(double conprb) {
33 this->conprb = conprb;
36 bool read(std::istream&);
37 void write(std::ostream&);
40 int sid, pos; // sid encodes dir
41 double conprb; // conditional probability
44 bool SingleHit::read(std::istream& in) {
46 return (in>>sid>>pos);
49 void SingleHit::write(std::ostream& out) {
50 out<<" "<<sid<<" "<<pos;
53 #endif /* SINGLEHIT_H_ */