FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndMdtDigitization Class Reference

#include <PndMdtDigitization.h>

Inheritance diagram for PndMdtDigitization:
PndPersistencyTask

Public Member Functions

 PndMdtDigitization (Int_t verbose=0, Bool_t store=kTRUE)
 
 ~PndMdtDigitization ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetStorageOfData (Bool_t)
 
void FinishTask ()
 
void RunTimeBased ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

PndMdtDigiAddDigiBox (Int_t detID, TVector3 &pos, Int_t)
 
PndMdtDigiAddDigiStrip (Int_t detID, TVector3 &pos, Int_t)
 
PndMdtDigiAddDigi (Int_t detID, TVector3 &pos, Int_t evtNo)
 
Bool_t Digitize (PndMdtWaveform *theWf, Double_t &time, Double_t &amp, Bool_t isWire)
 
void exec_t ()
 
void exec_e ()
 
 ClassDef (PndMdtDigitization, 1)
 

Private Attributes

Double_t fWireNoiseSigma
 
Double_t fStripNoiseSigma
 
Double_t fSamplingInterval
 
PndMdtIGeometryfGeoIF
 
TClonesArray * fWaveformArray
 
TClonesArray * fDigiBoxArray
 
TClonesArray * fDigiStripArray
 
TClonesArray * fDigiArray
 
Long_t HowManyWireWf
 
Long_t HowManyWireDigi
 
Long_t HowManyStripWf
 
Long_t HowManyStripDigi
 
Bool_t fTimeOrderedDigi
 

Detailed Description

Definition at line 13 of file PndMdtDigitization.h.

Constructor & Destructor Documentation

PndMdtDigitization::PndMdtDigitization ( Int_t  verbose = 0,
Bool_t  store = kTRUE 
)

Default constructor

Definition at line 25 of file PndMdtDigitization.cxx.

References PndPersistencyTask::SetPersistency(), and SetVerbose().

25  :
26  PndPersistencyTask(" MDT Digitization"), fTimeOrderedDigi(kFALSE)
27 {
30 }
#define verbose
void SetPersistency(Bool_t val=kTRUE)
vector< FitStore > store(3000)
drchit SetVerbose(iVerbose)
PndMdtDigitization::~PndMdtDigitization ( )

Destructor

Definition at line 34 of file PndMdtDigitization.cxx.

34 { }

Member Function Documentation

PndMdtDigi * PndMdtDigitization::AddDigi ( Int_t  detID,
TVector3 &  pos,
Int_t  evtNo 
)
private

Definition at line 195 of file PndMdtDigitization.cxx.

References fDigiArray.

Referenced by exec_t().

196 {
197  // It fills the PndMdtDigi category
198 
199  TClonesArray& clref = *fDigiArray;
200  Int_t size = clref.GetEntriesFast();
201  return new(clref[size]) PndMdtDigi(detID, pos, evtNo);
202 }
TVector3 pos
TClonesArray * fDigiArray
PndMdtDigi * PndMdtDigitization::AddDigiBox ( Int_t  detID,
TVector3 &  pos,
Int_t  evtNo 
)
private

Definition at line 176 of file PndMdtDigitization.cxx.

References fDigiBoxArray.

Referenced by exec_e().

177 {
178  // It fills the PndMdtDigi category
179  TClonesArray& clref = *fDigiBoxArray;
180  Int_t size = clref.GetEntriesFast();
181  return new(clref[size]) PndMdtDigi(detID, pos, evtNo);
182 }
TVector3 pos
TClonesArray * fDigiBoxArray
PndMdtDigi * PndMdtDigitization::AddDigiStrip ( Int_t  detID,
TVector3 &  pos,
Int_t  evtNo 
)
private

Definition at line 187 of file PndMdtDigitization.cxx.

References fDigiStripArray.

Referenced by exec_e().

188 {
189  // It fills the PndMdtDigi category
190 
191  TClonesArray& clref = *fDigiStripArray;
192  Int_t size = clref.GetEntriesFast();
193  return new(clref[size]) PndMdtDigi(detID, pos, evtNo);
194 }
TVector3 pos
TClonesArray * fDigiStripArray
PndMdtDigitization::ClassDef ( PndMdtDigitization  ,
 
)
private
Bool_t PndMdtDigitization::Digitize ( PndMdtWaveform theWf,
Double_t time,
Double_t amp,
Bool_t  isWire 
)
private

Definition at line 205 of file PndMdtDigitization.cxx.

References CAMath::Abs(), Bool_t, Double_t, fSamplingInterval, fStripNoiseSigma, fWireNoiseSigma, PndMdtWaveform::GetSignal(), and is.

Referenced by exec_e(), and exec_t().

206 {
207  time = -1;
208  amp = -9999;
209  Double_t fPeak = 0.;
210  Bool_t NotFound = kTRUE;
211  //Double_t fNoiseSigma; //[R.K. 01/2017] unused variable?
212  Double_t fThreshold(1e9);
213  if(isWire) fThreshold = 5.*fWireNoiseSigma;
214  else fThreshold = 5.*fStripNoiseSigma;
215 
216  const std::vector<Double_t>& fSignalData = theWf->GetSignal();
217  for(size_t is=0; is < fSignalData.size(); ++ is){
218  if(TMath::Abs(fSignalData[is]) > TMath::Abs(fPeak)) fPeak = fSignalData[is];
219  if(TMath::Abs(fSignalData[is]) > fThreshold && NotFound) {
220  time = is*fSamplingInterval;//nano seconds
221  NotFound = kFALSE;
222  }
223  }
224  amp = fPeak;
225  return time > 0;
226 }
const std::vector< Double_t > & GetSignal() const
static T Abs(const T &x)
Definition: PndCAMath.h:39
Double_t
static int is
Definition: ranlxd.cxx:374
void PndMdtDigitization::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 91 of file PndMdtDigitization.cxx.

References exec_e(), exec_t(), and fTimeOrderedDigi.

Referenced by FinishTask().

92 {
94  exec_t();
95  else
96  exec_e();
97 }
void PndMdtDigitization::exec_e ( )
private

Definition at line 98 of file PndMdtDigitization.cxx.

References AddDigiBox(), AddDigiStrip(), Digitize(), Double_t, fDigiBoxArray, fDigiStripArray, fGeoIF, fWaveformArray, PndMdtWaveform::GetDetectorID(), PndMdtIGeometry::GetStripCenter(), PndMdtIGeometry::GetTubeCenter(), HowManyStripDigi, HowManyStripWf, HowManyWireDigi, HowManyWireWf, and PndMdtWaveform::IsWire().

Referenced by Exec().

99 {
100  // Reset output array
101  fDigiBoxArray->Delete();
102  fDigiStripArray->Delete();
103  Int_t evtNo = FairRunAna::Instance()->GetEventHeader()->GetMCEntryNumber();
104 
105  Int_t nWaveform = fWaveformArray->GetEntriesFast();
106  PndMdtWaveform* theWf(0);
107  Double_t fTimeStamp;
108  Double_t fAmplitude;
109 
110  for (Int_t iW=0; iW<nWaveform; iW++) {
111  theWf = (PndMdtWaveform*) fWaveformArray->At(iW);
112  if(theWf->IsWire()){
113  ++HowManyWireWf;
114  if(Digitize(theWf, fTimeStamp, fAmplitude, kTRUE)){
115  TVector3 fPos;
116  fGeoIF->GetTubeCenter(theWf->GetDetectorID(), fPos);
117  PndMdtDigi* aDigi = AddDigiBox(theWf->GetDetectorID(), fPos, evtNo);
118  aDigi->SetTimeStamp(theWf->GetTimeStamp() + fTimeStamp);
119  ++HowManyWireDigi;
120  }
121  }else{
122  ++HowManyStripWf;
123  if(Digitize(theWf, fTimeStamp, fAmplitude, kFALSE)){
124  TVector3 fPos;
125  fGeoIF->GetStripCenter(theWf->GetDetectorID(), fPos);
126  PndMdtDigi* aDigi = AddDigiStrip(theWf->GetDetectorID(), fPos, evtNo);
127  aDigi->SetTimeStamp(theWf->GetTimeStamp() + fTimeStamp);
129  }
130  }
131  }
132 
133 }
PndMdtDigi * AddDigiStrip(Int_t detID, TVector3 &pos, Int_t)
PndMdtDigi * AddDigiBox(Int_t detID, TVector3 &pos, Int_t)
Double_t
Bool_t GetStripCenter(Int_t iDetId, TVector3 &pos) const
Bool_t Digitize(PndMdtWaveform *theWf, Double_t &time, Double_t &amp, Bool_t isWire)
TClonesArray * fDigiStripArray
TClonesArray * fDigiBoxArray
Bool_t GetTubeCenter(Int_t iDetId, TVector3 &pos) const
PndMdtIGeometry * fGeoIF
TClonesArray * fWaveformArray
void PndMdtDigitization::exec_t ( )
private

Definition at line 134 of file PndMdtDigitization.cxx.

References AddDigi(), Digitize(), Double_t, fDigiArray, fGeoIF, fWaveformArray, PndMdtWaveform::GetDetectorID(), PndMdtIGeometry::GetStripCenter(), PndMdtIGeometry::GetTubeCenter(), HowManyStripDigi, HowManyStripWf, HowManyWireDigi, HowManyWireWf, and PndMdtWaveform::IsWire().

Referenced by Exec().

135 {
136  // Reset output array
137  fDigiArray->Delete();
138  Int_t evtNo = FairRunAna::Instance()->GetEventHeader()->GetMCEntryNumber();
139 
140  Int_t nWaveform = fWaveformArray->GetEntriesFast();
141  PndMdtWaveform* theWf(0);
142  Double_t fTimeStamp;
143  Double_t fAmplitude;
144 
145 
146  // cout<<"event no "<<evtNo<<", load in "<<nWaveform<<endl;
147  for (Int_t iW=0; iW<nWaveform; iW++) {
148  theWf = (PndMdtWaveform*) fWaveformArray->At(iW);
149  //theWf->print();
150  if(theWf->IsWire()){
151  ++HowManyWireWf;
152  if(Digitize(theWf, fTimeStamp, fAmplitude, kTRUE)){
153  TVector3 fPos;
154  fGeoIF->GetTubeCenter(theWf->GetDetectorID(), fPos);
155  PndMdtDigi* aDigi = AddDigi(theWf->GetDetectorID(), fPos, evtNo);
156  aDigi->SetTimeStamp(theWf->GetTimeStamp() + fTimeStamp);
157  ++HowManyWireDigi;
158  }
159  }else{
160  ++HowManyStripWf;
161  if(Digitize(theWf, fTimeStamp, fAmplitude, kFALSE)){
162  TVector3 fPos;
163  fGeoIF->GetStripCenter(theWf->GetDetectorID(), fPos);
164  PndMdtDigi* aDigi = AddDigi(theWf->GetDetectorID(), fPos, evtNo);
165  aDigi->SetTimeStamp(theWf->GetTimeStamp() + fTimeStamp);
167  }
168  }
169  }
170 
171 }
PndMdtDigi * AddDigi(Int_t detID, TVector3 &pos, Int_t evtNo)
Double_t
Bool_t GetStripCenter(Int_t iDetId, TVector3 &pos) const
Bool_t Digitize(PndMdtWaveform *theWf, Double_t &time, Double_t &amp, Bool_t isWire)
TClonesArray * fDigiArray
Bool_t GetTubeCenter(Int_t iDetId, TVector3 &pos) const
PndMdtIGeometry * fGeoIF
TClonesArray * fWaveformArray
void PndMdtDigitization::FinishTask ( )

Definition at line 229 of file PndMdtDigitization.cxx.

References Exec(), fTimeOrderedDigi, fVerbose, fWaveformArray, HowManyStripDigi, HowManyStripWf, HowManyWireDigi, and HowManyWireWf.

230 {
231  if(fTimeOrderedDigi){
232  Int_t nWaveform = fWaveformArray->GetEntriesFast();
233  if(fVerbose>0){
234  std::cout<<"PndMdtDigitization::FinishTask, fWaveformArray size #"<<nWaveform<<std::endl;
235  }
236  Exec("");
237  }
238 
239  std::cout<<"==================================================="<<std::endl;
240  std::cout<<"PndMdtDigitization::FinishTask"<<std::endl;
241  std::cout<<"***************************************************"<<std::endl;
242  std::cout<<"Read waveforms#"<<(HowManyWireWf+HowManyStripWf)<<endl;
243  std::cout<<"Produce digis#"<<(HowManyWireDigi+HowManyStripDigi)<<endl;
244  std::cout<<"\twire digis# "<<HowManyWireDigi<<" from "<<HowManyWireWf<<" waveforms."<<std::endl;
245  std::cout<<"\tstrip digis# "<<HowManyStripDigi<<" from "<<HowManyStripWf<<" waveforms."<<std::endl;
246  std::cout<<"***************************************************"<<std::endl;
247 }
int fVerbose
Definition: poormantracks.C:24
virtual void Exec(Option_t *opt)
TClonesArray * fWaveformArray
Bool_t PndPersistencyTask::GetPersistency ( )
inlineinherited

Definition at line 32 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency.

Referenced by PndLmdPixelHitProducerFast::GetPersistance(), Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHelixHitProducer::Init(), PndDiscTaskPID::Init(), PndIdealTrackFinder::Init(), PndSttMvdGemTracking::Init(), PndMdtTrkProducer::Init(), PndFtsHitProducerRealFull::Init(), PndLmdPixelClusterTask::Init(), PndSttHitProducerRealFull::Init(), PndLmdStripClusterTask::Init(), PndEmcApdHitProducer::Init(), PndMissingPzCleanerTask::Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndRecoMultiKalmanTask2::Init(), PndEmcHitProducer::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndRecoKalmanTask2::Init(), PndDrcTimeDigiTask::Init(), PndEmcExpClusterSplitter::Init(), PndFtsHoughTrackerTask::Init(), PndSdsNoiseProducer::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsIdealRecoTask::Init(), PndSdsHybridHitProducer::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndGemDigitize::Init(), PndSdsStripHitProducer::Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().

32 { return fPersistency; }
InitStatus PndMdtDigitization::Init ( )
virtual

Virtual method Init

Definition at line 40 of file PndMdtDigitization.cxx.

References PndMdtIGeometry::AddSensor(), Bool_t, fDigiArray, fDigiBoxArray, fDigiStripArray, fGeoIF, fSamplingInterval, fStripNoiseSigma, fTimeOrderedDigi, fWaveformArray, fWireNoiseSigma, PndPersistencyTask::GetPersistency(), HowManyStripDigi, HowManyStripWf, HowManyWireDigi, HowManyWireWf, PndMdtIGeometry::Init(), PndMdtIGeometry::Instance(), and PndMdtIGeometry::SetVerbose().

40  {
41 
42 
43  //FairRun* sim = FairRun::Instance(); //[R.K. 01/2017] unused variable?
44  //FairRuntimeDb* rtdb=sim->GetRuntimeDb(); //[R.K. 01/2017] unused variable?
45 
46  // Get RootManager
47  FairRootManager* ioman = FairRootManager::Instance();
48  if ( ! ioman ) {
49  cout << "-E- PndMdtDigitization::Init: "
50  << "RootManager not instantiated!" << endl;
51  return kFATAL;
52  }
53 
54  // Get input array
55  fWaveformArray = (TClonesArray*) ioman->GetObject("MdtWaveform");
56  if ( ! fWaveformArray ) {
57  cout << "-W- PndMdtDigitization::Init: "
58  << "No MdtWaveform array!" << endl;
59  return kERROR;
60  }
61 
62  if(fTimeOrderedDigi){
63  fDigiArray = ioman->Register("MdtDigi","PndMdtDigi","Mdt", GetPersistency());
64  }else{
65  // Create and register output array
66  fDigiBoxArray = ioman->Register("MdtDigiBox","PndMdtDigi","Mdt", GetPersistency());
67  fDigiStripArray = ioman->Register("MdtDigiStrip","PndMdtDigi","Mdt", GetPersistency());
68  }
69 
70  fWireNoiseSigma = 0.05;
71  fStripNoiseSigma = 0.01;
72  fSamplingInterval = 10.;//nano seconds
73 
75  fGeoIF->SetVerbose(3);
76  fGeoIF->AddSensor("MDT");
77  fGeoIF->AddSensor("GasCell");
78  Bool_t fGoodGeo = fGeoIF->Init();
79 
82  cout << "-I- PndMdtDigitization: Intialization "<<(fGoodGeo ? "successful." : "failed.") << endl;
83 
84  return fGoodGeo ? kSUCCESS : kERROR;
85 }
void AddSensor(TString _v)
void SetVerbose(Int_t _v)
static PndMdtIGeometry * Instance()
TClonesArray * fDigiStripArray
TClonesArray * fDigiBoxArray
TClonesArray * fDigiArray
PndMdtIGeometry * fGeoIF
TClonesArray * fWaveformArray
void PndMdtDigitization::RunTimeBased ( )
inline

Definition at line 32 of file PndMdtDigitization.h.

References fTimeOrderedDigi.

Referenced by digi_complete_tb().

32 { fTimeOrderedDigi = kTRUE; }
void PndPersistencyTask::SetPersistency ( Bool_t  val = kTRUE)
inlineinherited

Definition at line 31 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency, and val.

Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization(), PndMdtHitProducerIdeal::PndMdtHitProducerIdeal(), PndMdtPointsToWaveform::PndMdtPointsToWaveform(), PndMdtTrkProducer::PndMdtTrkProducer(), PndMissingPzCleanerTask::PndMissingPzCleanerTask(), PndMvdGemTrackFinderOnHits::PndMvdGemTrackFinderOnHits(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndMvdPixelClusterTask::PndMvdPixelClusterTask(), PndMvdTimeWalkCorrTask::PndMvdTimeWalkCorrTask(), PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask::PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer::PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking::PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), PndSttMvdGemTracking::SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), PndEmcWaveformToCalibratedDigi::SetStorageOfData(), PndEmcMultiWaveformToCalibratedDigi::SetStorageOfData(), PndEmcExpClusterSplitter::SetStorageOfData(), PndEmcPhiBumpSplitter::SetStorageOfData(), standard_tracking(), and PndEmcFullDigiTask::StoreDigi().

31 { fPersistency = val; }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndMdtDigitization::SetStorageOfData ( Bool_t  )
inline

Definition at line 29 of file PndMdtDigitization.h.

29 {; } //val //[R.K.03/2017] unused variable(s)

Member Data Documentation

TClonesArray* PndMdtDigitization::fDigiArray
private

Definition at line 55 of file PndMdtDigitization.h.

Referenced by AddDigi(), exec_t(), and Init().

TClonesArray* PndMdtDigitization::fDigiBoxArray
private

Output array of PndMdtDigi

Definition at line 53 of file PndMdtDigitization.h.

Referenced by AddDigiBox(), exec_e(), and Init().

TClonesArray* PndMdtDigitization::fDigiStripArray
private

Definition at line 54 of file PndMdtDigitization.h.

Referenced by AddDigiStrip(), exec_e(), and Init().

PndMdtIGeometry* PndMdtDigitization::fGeoIF
private

Definition at line 47 of file PndMdtDigitization.h.

Referenced by exec_e(), exec_t(), and Init().

Double_t PndMdtDigitization::fSamplingInterval
private

Definition at line 45 of file PndMdtDigitization.h.

Referenced by Digitize(), and Init().

Double_t PndMdtDigitization::fStripNoiseSigma
private

Definition at line 44 of file PndMdtDigitization.h.

Referenced by Digitize(), and Init().

Bool_t PndMdtDigitization::fTimeOrderedDigi
private

Definition at line 62 of file PndMdtDigitization.h.

Referenced by Exec(), FinishTask(), Init(), and RunTimeBased().

TClonesArray* PndMdtDigitization::fWaveformArray
private

Input array of PndMdtPoint

Definition at line 50 of file PndMdtDigitization.h.

Referenced by exec_e(), exec_t(), FinishTask(), and Init().

Double_t PndMdtDigitization::fWireNoiseSigma
private

Definition at line 43 of file PndMdtDigitization.h.

Referenced by Digitize(), and Init().

Long_t PndMdtDigitization::HowManyStripDigi
private

Definition at line 60 of file PndMdtDigitization.h.

Referenced by exec_e(), exec_t(), FinishTask(), and Init().

Long_t PndMdtDigitization::HowManyStripWf
private

Definition at line 59 of file PndMdtDigitization.h.

Referenced by exec_e(), exec_t(), FinishTask(), and Init().

Long_t PndMdtDigitization::HowManyWireDigi
private

Definition at line 58 of file PndMdtDigitization.h.

Referenced by exec_e(), exec_t(), FinishTask(), and Init().

Long_t PndMdtDigitization::HowManyWireWf
private

Definition at line 57 of file PndMdtDigitization.h.

Referenced by exec_e(), exec_t(), FinishTask(), and Init().


The documentation for this class was generated from the following files: