PandaRoot
PndMvdCreateDefaultApvMap.h
Go to the documentation of this file.
1 //-------------------------------------------------------//
2 // Class PndMvdCreateDefaultApvMap //
3 // //
4 // Creates a default Frontend number mapping file //
5 // //
6 // Created 16.02.2010 //
7 // Author: Ralf Kliemt //
8 // ralf.kliemt{at}hiskp.uni-bonn.de //
9 //-------------------------------------------------------//
10 #ifndef PNDMVDCREATEDEFAULTAPVMAP_H
11 #define PNDMVDCREATEDEFAULTAPVMAP_H
12 
13 #include "TObject.h"
14 #include "TList.h"
15 #include "TGeoManager.h"
16 #include "TString.h"
17 #include "FairTask.h"
18 #include "PndSdsStripDigiPar.h"
19 #include "PndGeoHandling.h"
20 #include <utility>
21 #include <string>
22 #include <vector>
23 #include <map>
24 
25 typedef std::pair<TString, std::pair<Int_t, Int_t>> Map_Entry;
26 
27 class PndMvdCreateDefaultApvMap : public FairTask {
28 
29  public:
31 
35 
36  // setup
37  virtual void SetParContainers();
38  virtual InitStatus Init();
39  virtual InitStatus ReInit() { return kSUCCESS; };
40 
42  virtual void Exec(Option_t *) { return; };
43 
45  Bool_t CreateFile(TString outFile);
46 
47  private:
48  // helper
49  Bool_t SelectSensorParams(TString detname);
50  void WriteExpandNode();
51  std::map<Double_t, std::vector<Map_Entry>> fSortedMapping;
52  // TString FindNodePath(TGeoNode* node);
53  // void DiveDownToNode(TGeoNode* node);
54 
55  // helper members
56  PndSdsStripDigiPar *fCurrentDigiPar;
57  TList *fDigiParameterList;
58  Int_t fFeCount; // Running number of rw frontends
59  Int_t fFakeCount; // Running number of fake frontends
60  ClassDef(PndMvdCreateDefaultApvMap, 1);
61 };
62 
63 #endif
virtual void Exec(Option_t *)
std::pair< TString, std::pair< Int_t, Int_t > > Map_Entry
PndMvdCreateDefaultApvMap & operator=(const PndMvdCreateDefaultApvMap &)=delete
Bool_t CreateFile(TString outFile)
virtual InitStatus Init()
Digitization Parameter Class for MVD-Strip part.
virtual void SetParContainers()