FairRoot/PandaRoot
PndPatternDBGenerator.h
Go to the documentation of this file.
1 /*
2  * PndPatternDBGenerator.h
3  *
4  * Created on: Nov 8, 2017
5  * Author: Michael Papenbrock
6  */
7 
8 #ifndef PNDTRACKERS_PNDPATTERNMATCHER_PNDPATTERNDBGENERATOR_H_
9 #define PNDTRACKERS_PNDPATTERNMATCHER_PNDPATTERNDBGENERATOR_H_
10 
11 #include <FairTask.h>
12 #include <PndGeoSttPar.h>
13 #include <PndMCTrack.h>
14 #include <PndPattern.h>
15 #include <PndSttHit.h>
16 
17 typedef std::vector<PndSttHit*> HitArray;
18 typedef std::multimap<int,int> HitSectorMap;
19 typedef std::vector<PndPattern> PndPatterns;
20 
21 class PndPatternDBGenerator: public FairTask {
22 public:
24  virtual ~PndPatternDBGenerator();
25 
27 
28 protected:
29  virtual void SetParContainers();
30  virtual InitStatus Init();
31  virtual void Exec(Option_t* opt);
32  virtual void FinishTask();
33 
34 private:
35  void GenerateTrackPatterns();
39  void AddPatternsToTree(PndPatterns patterns, TTree* tree);
40 
42  TClonesArray *fEventHeader;
43  TClonesArray *fTubeArray;
44  TClonesArray *fSttHitArray;
45  TClonesArray *fMCTrackArray;
46  TClonesArray *trackCands;
47 
48  TFile *foutputFile;
51 
53 
55  int mcTrackID;
57 
60 
61  ClassDef(PndPatternDBGenerator,1)
62 };
63 
64 #endif /* PNDTRACKERS_PNDPATTERNMATCHER_PNDPATTERNDBGENERATOR_H_ */
virtual InitStatus Init()
std::vector< PndPattern > PndPatterns
TTree * tree
Definition: plot_dirc.C:12
HitSectorMap FillSectorHitMap(HitArray sttHitArray)
std::multimap< int, int > HitSectorMap
PndPatterns FillTrackPatterns(HitArray hitArray, PndMCTrack *mcTrack)
void SetOutputFilename(TString filename="patternDB.root")
virtual void Exec(Option_t *opt)
void AddPatternsToTree(PndPatterns patterns, TTree *tree)
PndPatterns FillSectorPatterns(HitArray hitArray, PndMCTrack *mcTrack)
std::vector< PndSttHit * > HitArray
const string filename