FairRoot/PandaRoot
PndGemDigiPar.h
Go to the documentation of this file.
1 //* $Id: */
2 
3 // -------------------------------------------------------------------------
4 // ----- PndGemDigiPar header file -----
5 // ----- Created 12/02/2009 by R. Karabowicz -----
6 // -------------------------------------------------------------------------
7 
8 
18 #ifndef PNDGEMDIGIPAR_H
19 #define PNDGEMDIGIPAR_H
20 
21 #include <TVector2.h>
22 #include <TArrayD.h>
23 #include <TMath.h>
24 
25 #include "FairParGenericSet.h"
26 #include "FairParamList.h"
27 #include "PndGemStation.h"
28 #include "PndGemSensor.h"
29 
31 class PndGemDigiPar : public FairParGenericSet
32 {
33  public :
34  PndGemDigiPar (const char* name="PndGemParTest",
35  const char* title="PndGem digi parameter",
36  const char* context="TestDefaultContext");
37  ~PndGemDigiPar(void);
38  void clear(void){};
39  void putParams(FairParamList* list);
40  Bool_t getParams(FairParamList* list);
41 
42  void Print();
43 
45  Int_t GetNStations() { return fStations->GetEntries(); }
46  Int_t GetNSensors() { return fNSensors; }
47  Int_t GetNChannels() { return fNChannels; }
48  TObjArray* GetStations() { return fStations; }
49  PndGemStation* GetStation(Int_t iStation);
50  PndGemStation* GetStationByNr(Int_t stationNr);
51  PndGemSensor* GetSensor (Int_t stationNr, Int_t sensorNr);
52  PndGemSensor* GetSensor (Int_t sensorId) { return GetSensor(GetStationNr(sensorId),GetSensorNr(sensorId)); }
53  TString GetNodeName (Int_t sensorId);
54  Int_t GetStationNr (Int_t sensorId) {
55  return ( sensorId & (15<<8) ) >> 8; }
56  Int_t GetSensorNr (Int_t sensorId) {
57  return ( sensorId & (15<<4) ) >> 4; }
58  Int_t GetSegmentNr (Int_t sensorId) {
59  return ( sensorId & (15<<0) ) >> 0; }
60 
61  Int_t GetDetectorIdByName(TString sensorName);
62  PndGemSensor* GetSensorByName (TString sensorName);
63 
66 
71 
74 
77 
78  private:
79  void CreateStations();
80 
81  TArrayD fGemParameters;
82 
83  TObjArray* fStations;
84  Int_t fNSensors;
85  Int_t fNChannels;
89 
94 
97 
100 
101  std::map<Int_t, PndGemStation*> fStationMap;
102  std::map<TString, Int_t> fDetIdByName;
103  std::map<TString, PndGemSensor*> fSensorByName;
104 
106 };
107 
108 #endif
Double_t GetTrackFinderOnHits_ParTheta1()
Definition: PndGemDigiPar.h:68
Double_t fTrackFinderOnHits_ParThetaA
Definition: PndGemDigiPar.h:87
ClassDef(PndGemDigiPar, 2)
Double_t fTrackFinderOnHits_ParTheta0
Definition: PndGemDigiPar.h:90
Double_t GetTrackFinderOnHits_ParThetaB()
Definition: PndGemDigiPar.h:65
Double_t GetTrackFinderOnHits_ParTheta3()
Definition: PndGemDigiPar.h:70
std::map< TString, Int_t > fDetIdByName
Map from number to station.
std::map< Int_t, PndGemStation * > fStationMap
std::map< TString, PndGemSensor * > fSensorByName
Double_t GetTrackFinderOnHits_ParMat1(Int_t in)
Definition: PndGemDigiPar.h:76
Digitization Parameter Class for GEM part.
Definition: PndGemDigiPar.h:31
Int_t GetSensorNr(Int_t sensorId)
Definition: PndGemDigiPar.h:56
Bool_t getParams(FairParamList *list)
TArrayD fTrackFinderOnHits_ParMat0
Definition: PndGemDigiPar.h:98
Int_t GetSegmentNr(Int_t sensorId)
Definition: PndGemDigiPar.h:58
PndGemDigiPar(const char *name="PndGemParTest", const char *title="PndGem digi parameter", const char *context="TestDefaultContext")
Int_t GetNChannels()
Definition: PndGemDigiPar.h:47
Double_t GetTrackFinderOnHits_ParTheta0()
Definition: PndGemDigiPar.h:67
void putParams(FairParamList *list)
Double_t GetTrackFinderOnHits_ParMat0(Int_t in)
Definition: PndGemDigiPar.h:75
Int_t GetDetectorIdByName(TString sensorName)
PndGemSensor * GetSensor(Int_t stationNr, Int_t sensorNr)
PndGemSensor * GetSensorByName(TString sensorName)
Double_t fTrackFinderOnHits_ParRadPhi0
Definition: PndGemDigiPar.h:95
TArrayD fTrackFinderOnHits_ParMat1
Definition: PndGemDigiPar.h:99
TArrayD fGemParameters
Definition: PndGemDigiPar.h:81
Double_t
TString GetNodeName(Int_t sensorId)
Double_t fTrackFinderOnHits_ParTheta1
Definition: PndGemDigiPar.h:91
Int_t GetNStations()
Definition: PndGemDigiPar.h:45
TString name
Int_t GetNSensors()
Definition: PndGemDigiPar.h:46
TObjArray * fStations
Definition: PndGemDigiPar.h:83
Int_t GetStationNr(Int_t sensorId)
Definition: PndGemDigiPar.h:54
Double_t fTrackFinderOnHits_ParThetaB
Definition: PndGemDigiPar.h:88
void clear(void)
Definition: PndGemDigiPar.h:38
Double_t fTrackFinderOnHits_ParRadPhi2
Definition: PndGemDigiPar.h:96
Double_t GetTrackFinderOnHits_ParRadPhi2()
Definition: PndGemDigiPar.h:73
PndGemSensor * GetSensor(Int_t sensorId)
Definition: PndGemDigiPar.h:52
Double_t GetTrackFinderOnHits_ParThetaA()
Definition: PndGemDigiPar.h:64
Double_t fTrackFinderOnHits_ParTheta3
Definition: PndGemDigiPar.h:93
Double_t GetTrackFinderOnHits_ParTheta2()
Definition: PndGemDigiPar.h:69
Double_t GetTrackFinderOnHits_ParRadPhi0()
Definition: PndGemDigiPar.h:72
TObjArray * GetStations()
Definition: PndGemDigiPar.h:48
Double_t fTrackFinderOnHits_ParTheta2
Definition: PndGemDigiPar.h:92
PndGemStation * GetStation(Int_t iStation)
PndGemStation * GetStationByNr(Int_t stationNr)