PandaRoot
PndUnassignedHitsTask.h
Go to the documentation of this file.
1 /*
2  * PndUnassignedHitsTask.h
3  *
4  * Created on: Nov 22, 2018
5  * Author: Tobias Stockmanns <t.stockmanns@fz-juelich.de>
6  */
7 
8 #ifndef PndUnassignedHitsTask_H_
9 #define PndUnassignedHitsTask_H_
10 
11 #include "PndPersistencyTask.h"
12 
13 #include "FairMultiLinkedData.h"
14 
15 #include <map>
16 
17 class TClonesArray;
18 class FairMultiLinkedData;
19 
21  public:
22  PndUnassignedHitsTask() : PndPersistencyTask("Unassigned Hits Task"){};
24 
26  virtual void SetParContainers();
27  virtual InitStatus Init();
28 
30  virtual void Exec(Option_t *opt);
31 
32  virtual void AddHitBranch(TString branchName);
33  virtual void AddTrackCands(TString trackCandName);
34 
35  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
36 
37  protected:
38  void RegisterBranches();
39  void RegisterTrackCands();
40  void FillTrackCands();
41  void FillUnassignedHits(TString branchName);
42  void FillOutputBranch(TString branchName, std::vector<int> unusedHits);
43 
44  private:
45  std::map<TString, TClonesArray *> fHitBranches;
46  std::map<TString, TClonesArray *> fUnassignedHitBranches;
47  std::map<TString, TClonesArray *> fTrackCands;
48  FairMultiLinkedData fHitsInTracks;
49 
50  ClassDef(PndUnassignedHitsTask, 1);
51 };
52 
53 #endif /* PndUnassignedHitsTask_H_ */
virtual void AddHitBranch(TString branchName)
virtual InitStatus Init()
void SetVerbose(Int_t verbose)
virtual void SetParContainers()
virtual void AddTrackCands(TString trackCandName)
void FillUnassignedHits(TString branchName)
void FillOutputBranch(TString branchName, std::vector< int > unusedHits)
virtual void Exec(Option_t *opt)