PandaRoot
PndTrackEvaluatorDetStt.h
Go to the documentation of this file.
1 /*
2  * PndTrackEvaluatorDetStt.h
3  *
4  * Created on: 19.08.2021
5  * Author: tstockmanns
6  */
7 
8 #ifndef TRACKING_PNDTRACKINGTOOLS_PNDTRACKEVALUATORDETSTT_H_
9 #define TRACKING_PNDTRACKINGTOOLS_PNDTRACKEVALUATORDETSTT_H_
10 
11 #include "PndTrackEvaluatorDetI.h"
12 #include "PndSttStrawMap.h"
13 #include "PndSttHit.h"
14 #include "PndSttGeometryMap.h"
15 
16 #include "FairLink.h"
17 #include "FairRootManager.h"
18 
20  public:
22  virtual ~PndTrackEvaluatorDetStt();
23 
24  virtual bool CheckFirstHit(FairLink *hit);
25  virtual bool CheckFirstHit(PndSttHit *hit);
26 
27  virtual bool CheckLastHit(FairLink *hit);
28  virtual bool CheckLastHit(PndSttHit *hit);
29 
30  virtual bool CheckTwoHits(FairLink *first, FairLink *second);
31  virtual bool CheckTwoHits(PndSttHit *firstSttHit, PndSttHit *secondSttHit);
32 
33  virtual bool CheckNextDetector(FairLink *first, FairLink *second) { return true; }
34 
35  protected:
36  PndSttHit *GetSttHit(FairLink *hit) { return static_cast<PndSttHit *>(FairRootManager::Instance()->GetCloneOfLinkData(*hit)); }
37 
38  private:
39  PndSttGeometryMap *fSttMap;
40 };
41 
42 #endif /* TRACKING_PNDTRACKINGTOOLS_PNDTRACKEVALUATORDETSTT_H_ */
virtual bool CheckNextDetector(FairLink *first, FairLink *second)
virtual bool CheckLastHit(FairLink *hit)
virtual ~PndTrackEvaluatorDetStt()
virtual bool CheckFirstHit(FairLink *hit)
PndSttHit * GetSttHit(FairLink *hit)
virtual bool CheckTwoHits(FairLink *first, FairLink *second)
PndTrackEvaluatorDetStt(PndSttGeometryMap *sttMap)