PandaRoot
PndPreselectSttHitsTask.h
Go to the documentation of this file.
1 // PndPreselectSttHitsTask
3 // Finds Track
5 
15 #pragma once
16 
17 #include "FairTask.h"
18 #include <vector>
19 
20 #include "PndPreselectSttHits.h"
21 #include "PndSttStrawMap.h"
22 #include "PndGeoSttPar.h"
23 
24 struct TrackSolution;
25 
26 class PndPreselectSttHitsTask : public FairTask {
27  public:
30 
32  virtual ~PndPreselectSttHitsTask();
33 
35  virtual InitStatus Init();
36 
37  void SetParContainers();
38 
40  virtual void Exec(Option_t *opt);
41 
42  virtual void Finish();
43 
44  void SetPreselector(PndPreselectSttHits *preselector) { fPreselector = preselector; };
45 
46  virtual void AddBranchName(TString name)
47  {
48  fAdditionalBranchNames.push_back(name);
49  }
50 
51  protected:
52 
53  private:
54  PndGeoSttPar *fSttParameters = nullptr; // needed for SttStrawMap
55  TClonesArray *fTubeArray = nullptr; // needed for SttStrawMap
56 
57  TClonesArray *fTrackCandArray = nullptr;
58  TClonesArray *fSTTHits = nullptr;
59 
60  PndPreselectSttHits *fPreselector = nullptr;
61 
62  std::vector<TString> fAdditionalBranchNames;
63 
64  ClassDef(PndPreselectSttHitsTask, 1);
65 };
virtual void AddBranchName(TString name)
Search for tracks only in given branches. If no BranchName is given all tracking detectors are taken...
void SetPreselector(PndPreselectSttHits *preselector)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
Initializes and loads the data for the PndPreselectSttHitsTask.
virtual void Finish()
virtual ~PndPreselectSttHitsTask()