FairRoot/PandaRoot
PndLmdHybridHitProducer.cxx
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndLmdHybridHitProducer source file -----
3 // -------------------------------------------------------------------------
4 
5 
7 #include "PndSdsPixelDigiPar.h"
10 #include "FairRuntimeDb.h"
11 #include "FairRun.h"
12 
13 // ----- Default constructor -------------------------------------------
15  PndSdsHybridHitProducer("LMD Hybrid Hit Producer")
16 {
17  fPixelHits = 0;
18  fEventNr = 0;
19  fOverwriteParams = kFALSE;
20  fPersistance = kTRUE;
21  fDigiPixelMCInfo = kFALSE;
22  if(fVerbose>2) std::cout << "LMD Hybrid Digi Producer created, Parameters will be taken from RTDB" << std::endl;
23 
24 }
25 // -------------------------------------------------------------------------
26 
27 // ----- Destructor ----------------------------------------------------
29 {
30 }
31 
32 // ----- Public method Init --------------------------------------------
34 {
36  if (fDigiPar->GetChargeConvMethod() == 0){
37  if(fVerbose>0) Info("Init()","ideal charge conversion");
39  }
40  else if (fDigiPar->GetChargeConvMethod() == 1){
41  if(fVerbose>0) Info("Init()","use TOT charge conversion");
47  fVerbose);
48  }
49  else Fatal ("Init()","charge conversion method not defined!");
50  if(fVerbose>0) Info("Init","Intialisation successfull");
51  return status;
52 }
53 
54 // ----- Initialization of Parameter Containers -------------------------
56 {
57  // called before Init()
58  // Get Base Container
59  FairRun* ana = FairRun::Instance();
60  FairRuntimeDb* rtdb=ana->GetRuntimeDb();
61  fDigiPar = (PndSdsPixelDigiPar*)(rtdb->getContainer("LMDPixelDigiPar"));
62  fTotDigiPar = (PndSdsTotDigiPar*)(rtdb->getContainer("LMDPixelTotDigiPar"));
64 }
65 
66 // -------------------------------------------------------------------------
67 void PndLmdHybridHitProducer::SetBranchNames(TString inBranchname, TString outBranchname, TString folderName)
68 {
69  fInBranchName = inBranchname;
70  fOutBranchName = outBranchname;
71  fFolderName = folderName;
72  SetInBranchId();
73 }
74 
75 // -------------------------------------------------------------------------
77 {
78  if(fVerbose>1) Info("SetBranchNames","Set Lmd Pixel names.");
79  fInBranchName = "LMDPoint";
80  fOutBranchName = "LMDPixelDigis";
81  fFolderName = "pndsim";
82  SetInBranchId();
83 }
84 
int fVerbose
Definition: poormantracks.C:24
PndSdsChargeConversion * fChargeConverter
Int_t GetChargeConvMethod() const
TString fOutBranchName
Definition: PndSdsTask.h:40
Charge Digitization Parameter Class for SDS.
Double_t GetConstCurrent() const
Double_t GetNoise() const
Double_t GetClockFrequency() const
TString fInBranchName
Definition: PndSdsTask.h:39
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
TString fFolderName
Definition: PndSdsTask.h:41
Double_t GetChargingTime() const
ClassImp(PndAnaContFact)
Double_t GetThreshold() const
int status[10]
Definition: f_Init.h:28
virtual void SetInBranchId()
Definition: PndSdsTask.h:30
Digitization Parameter Class for SDS-Pixel part.