PandaRoot
PndTrackEvaluatorDetStt.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 /*
14  * PndTrackEvaluatorDetStt.h
15  *
16  * Created on: 19.08.2021
17  * Author: tstockmanns
18  */
19 
20 #ifndef TRACKING_PNDTRACKINGTOOLS_PNDTRACKEVALUATORDETSTT_H_
21 #define TRACKING_PNDTRACKINGTOOLS_PNDTRACKEVALUATORDETSTT_H_
22 
23 #include "PndTrackEvaluatorDetI.h"
24 #include "PndSttStrawMap.h"
25 #include "PndSttHit.h"
26 #include "PndSttGeometryMap.h"
27 
28 #include "FairLink.h"
29 #include "FairRootManager.h"
30 
32  public:
34  virtual ~PndTrackEvaluatorDetStt();
35 
36  virtual bool CheckFirstHit(FairLink *hit);
37  virtual bool CheckFirstHit(PndSttHit *hit);
38 
39  virtual bool CheckLastHit(FairLink *hit);
40  virtual bool CheckLastHit(PndSttHit *hit);
41 
42  virtual bool CheckTwoHits(FairLink *first, FairLink *second);
43  virtual bool CheckTwoHits(PndSttHit *firstSttHit, PndSttHit *secondSttHit);
44 
45  virtual bool CheckNextDetector(FairLink *first, FairLink *second) { return true; }
46 
47  protected:
48  PndSttHit *GetSttHit(FairLink *hit) { return static_cast<PndSttHit *>(FairRootManager::Instance()->GetCloneOfLinkData(*hit)); }
49 
50  private:
51  PndSttGeometryMap *fSttMap;
52 };
53 
54 #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)