FairRoot/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 
14 #include "TObject.h"
15 #include "TList.h"
16 #include "TGeoManager.h"
17 #include "TString.h"
18 #include "FairTask.h"
19 #include "PndSdsStripDigiPar.h"
20 #include "PndGeoHandling.h"
21 #include <utility>
22 #include <string>
23 #include <vector>
24 #include <map>
25 
26 typedef std::pair<TString,std::pair<Int_t,Int_t> > Map_Entry;
27 
28 class PndMvdCreateDefaultApvMap : public FairTask {
29 
30 public:
31 
33 
37 
38  // setup
39  virtual void SetParContainers();
40  virtual InitStatus Init();
41  virtual InitStatus ReInit(){return kSUCCESS;};
42 
44  virtual void Exec(Option_t* ){return;};
45 
48 
49 private:
50 
51  // helper
53  void WriteExpandNode();
54  std::map<Double_t, std::vector<Map_Entry> > fSortedMapping;
55  //TString FindNodePath(TGeoNode* node);
56  //void DiveDownToNode(TGeoNode* node);
57 
58  // helper members
61  Int_t fFeCount; // Running number of rw frontends
62  Int_t fFakeCount; // Running number of fake frontends
64 
65 };
66 
67 #endif
virtual void Exec(Option_t *)
TString outFile
Definition: hit_dirc.C:17
TString detname
Definition: anasim.C:61
std::map< Double_t, std::vector< Map_Entry > > fSortedMapping
PndMvdCreateDefaultApvMap & operator=(const PndMvdCreateDefaultApvMap &)=delete
std::pair< TString, std::pair< Int_t, Int_t > > Map_Entry
Bool_t CreateFile(TString outFile)
Digitization Parameter Class for MVD-Strip part.
PndSdsStripDigiPar * fCurrentDigiPar
ClassDef(PndMvdCreateDefaultApvMap, 1)
Bool_t SelectSensorParams(TString detname)