PandaRoot
PndSensorNamePar.h
Go to the documentation of this file.
1 //
2 // C++ Interface: PndSensorNamePar
3 //
4 #ifndef PNDSENSORNAMEPAR_H
5 #define PNDSENSORNAMEPAR_H
6 
7 #include "FairParGenericSet.h"
8 #include "FairParamList.h"
9 #include "FairRun.h"
10 
11 #include "TObjArray.h"
12 #include "TObjString.h"
13 
14 #include <iostream>
15 #include <map>
16 
18 class PndSensorNamePar : public FairParGenericSet {
19  public:
20  PndSensorNamePar(const char *name = "PndSensorNamePar", const char *title = "Match between GeoManager path and SensorId", const char *context = "TestDefaultContext");
21  ~PndSensorNamePar(void);
22 
23  void clear(void){};
24  void putParams(FairParamList *list);
25  Bool_t getParams(FairParamList *list);
26 
27  virtual void print() { Print(); }
28  void Print();
29 
30  Int_t AddSensorName(TObjString *name);
31 
32  Int_t SensorInList(TObjString *name);
33 
34  void FillMap();
35 
36  TString GetSensorName(Int_t index);
37 
38  TObjArray *GetSensorNames() const { return fSensorNames; }
39 
40  std::vector<TString> GetSensorNamesWithString(TString identifier);
41 
44 
45  friend std::ostream &operator<<(std::ostream &output, const PndSensorNamePar &par);
46  Int_t AddSensorNameAndId(TObjString *name, Int_t id);
47 
48  private:
49  TObjArray *fSensorNames;
50  std::map<TString, Int_t> fMapOfSensorNames;
51  std::map<Int_t, TString> fMapOfSensorIndizes;
52 
53  ClassDef(PndSensorNamePar, 1);
54 };
55 
56 #endif
std::vector< TString > GetSensorNamesWithString(TString identifier)
Bool_t getParams(FairParamList *list)
friend std::ostream & operator<<(std::ostream &output, const PndSensorNamePar &par)
TString GetSensorName(Int_t index)
PndSensorNamePar(const char *name="PndSensorNamePar", const char *title="Match between GeoManager path and SensorId", const char *context="TestDefaultContext")
Int_t SensorInList(TObjString *name)
Int_t AddSensorName(TObjString *name)
PndSensorNamePar & operator=(const PndSensorNamePar &L)
virtual void print()
void putParams(FairParamList *list)
Int_t AddSensorNameAndId(TObjString *name, Int_t id)
TObjArray * GetSensorNames() const
Unique match between SensorID and path in TGeoManager.