PandaRoot
PndSttSkewedHit.h
Go to the documentation of this file.
1 
15 #ifndef PndSttSkewedHit_H
16 #define PndSttSkewedHit_H 1
17 
18 #include "TVector3.h"
19 #include "FairHit.h"
20 #include "PndTrack.h"
21 
22 class PndSttSkewedHit : public FairHit {
23 
24  public:
27 
34  // THIS ONE!
35  PndSttSkewedHit(Int_t detID, Int_t tubeID1, Int_t tubeID2, Int_t mcindex, TVector3 &pos, TVector3 &dpos);
36 
38  virtual ~PndSttSkewedHit();
39 
41  virtual void Print(const Option_t *opt = nullptr) const
42  {
43  std::cout << " opt=" << opt << std::endl;
44  return;
45  }
46 
50  void Clear() { SetTubeIDs(-1, -1); }
51 
54  // tube ID // CHECK added
55  void SetTubeIDs(Int_t tubeid1, Int_t tubeid2) { fTubeIDs = std::make_pair<int, int>((int)tubeid1, (int)tubeid2); }
56  std::pair<Int_t, Int_t> GetTubeIDs() const { return fTubeIDs; }
57 
58  friend std::ostream &operator<<(std::ostream &out, PndSttSkewedHit &digi)
59  {
60  out << "PndSttSkewedHit in Tubes: " << digi.GetTubeIDs().first << "/" << digi.GetTubeIDs().second << std::endl;
61  return out;
62  }
63 
64  protected:
66  std::pair<Int_t, Int_t> fTubeIDs; // CHECK added
67 
69 };
70 
71 #endif
std::pair< Int_t, Int_t > GetTubeIDs() const
virtual ~PndSttSkewedHit()
virtual void Print(const Option_t *opt=nullptr) const
std::pair< Int_t, Int_t > fTubeIDs
void SetTubeIDs(Int_t tubeid1, Int_t tubeid2)
ClassDef(PndSttSkewedHit, 1)
friend std::ostream & operator<<(std::ostream &out, PndSttSkewedHit &digi)