PandaRoot
PndGFRecoHitFactoryCreator.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <MeasurementProducer.h>
12 #include <MeasurementFactory.h>
13 #include <AbsMeasurement.h>
14 
16  public:
19 
20  void AddBranch(TString branchName) { fBranches[branchName] = nullptr; }
21 
22  Bool_t Init();
23 
24  genfit::AbsMeasurementProducer<genfit::AbsMeasurement> *CreateProducer(TString branchName, TClonesArray *tcArray);
26 
27  protected:
28  void FillRecoHitFactory();
29  void SetDefaultBranches();
30  void InitBranches();
31 
32  private:
33  genfit::MeasurementFactory<genfit::AbsMeasurement> *fTheRecoHitFactory = nullptr;
34  TClonesArray *fTubeArray = nullptr;
35  TClonesArray *fFtsTubeArray = nullptr;
36  std::map<TString, TClonesArray *> fBranches; //< branchName, matching TClonesArray;
37 };
void AddBranch(TString branchName)
virtual ~PndGFRecoHitFactoryCreator()
genfit::MeasurementFactory< genfit::AbsMeasurement > * GetFactory()
genfit::AbsMeasurementProducer< genfit::AbsMeasurement > * CreateProducer(TString branchName, TClonesArray *tcArray)
Helper class to connect Panda hits with genfit2 measurements via the genfit MeasurementFactory.