FairRoot/PandaRoot
PndFtsMapCreator.h
Go to the documentation of this file.
1 #ifndef PNDFTSMAPCREATOR_H
2 #define PNDFTSMAPCREATOR_H
3 
4 #include <iostream>
5 #include <map>
6 #include "TObject.h"
7 
8 class PndFtsTube;
9 class PndGeoFtsPar;
10 
11 class TClonesArray;
12 
13 class PndFtsMapCreator : public TObject
14 {
15  public:
16 
18  PndFtsMapCreator(Int_t geoType);
21 
22  // general functions
23  void SetGeneralParameters();
24 
25 
26  // general functions, to be specified depending on geo type
27  Int_t GetTubeIDFromPath(TString path);
28  PndFtsTube * GetTubeFromTubeID(Int_t tubeid);
29  TClonesArray * FillTubeArray();
30  Int_t GetChamberIDFromPath(TString path);
32  Int_t GetLayerID(Int_t chamberid, Int_t tubeid, TString path);
33  Int_t IsSkew(Int_t layerid);
34  Int_t GetTubeIDTot(Int_t chamberid,Int_t layerid, Int_t tubeid, TString path);
35  private:
36 
37  // geometry type 1 specific functions
41  TString GetNameFromTubeIDGeoType1(Int_t tubeid, Bool_t isCopy);
43  PndFtsTube * GetTubeFromNameToFillGeoType1(TString tubename, Int_t tubeid, Int_t layerid);
44  TClonesArray* FillTubeArrayGeoType1();
45 
46  Int_t fGeoType;
49 
50  // fGeoType1
51  //std::map<int, int> fCopy_Map;
52 
54  PndFtsMapCreator& operator= (const PndFtsMapCreator&) {return *this;}
55 
56  protected:
57 
58  ClassDef(PndFtsMapCreator,1)
59 
60 };
61 
62 #endif
PndGeoFtsPar * fFtsParameters
Int_t GetChamberIDFromName(TString name)
PndFtsTube * GetTubeFromTubeIDToFillGeoType1(Int_t tubeid)
Double_t par[3]
Int_t GetTubeIDFromPath(TString path)
PndFtsTube * GetTubeFromTubeID(Int_t tubeid)
Int_t GetChamberIDFromPath(TString path)
PndFtsTube * GetTubeFromNameToFillGeoType1(TString tubename, Int_t tubeid, Int_t layerid)
Int_t GetLayerID(Int_t chamberid, Int_t tubeid, TString path)
Int_t IsSkew(Int_t layerid)
PndFtsMapCreator & operator=(const PndFtsMapCreator &)
Int_t GetTubeIDFromPathGeoType1(TString path)
Double_t
Int_t GetTubeIDTot(Int_t chamberid, Int_t layerid, Int_t tubeid, TString path)
TClonesArray * FillTubeArrayGeoType1()
TString name
TClonesArray * FillTubeArray()
this function will be used in PndFtsHitProducesRealFast
TString GetNameFromTubeIDGeoType1(Int_t tubeid, Bool_t isCopy)
TString GetNameFromPathGeoType1(TString path)
Int_t GetTubeIDFromNameGeoType1(TString name)