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

Module to take the hit list for the calorimeter and make ADC waveforms from them. More...

#include <PndEmcWaveformToCalibratedDigi.h>

Inheritance diagram for PndEmcWaveformToCalibratedDigi:
PndPersistencyTask

Public Member Functions

 PndEmcWaveformToCalibratedDigi (Int_t verbose=0, Bool_t storedigis=kTRUE)
 
virtual ~PndEmcWaveformToCalibratedDigi ()
 
virtual InitStatus Init ()
 
void SetCalibrationFile (const char *calibrationfilename)
 
virtual void Exec (Option_t *opt)
 
void SetStorageOfData (Bool_t val)
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

void ReadCalibrationFile ()
 
virtual void SetParContainers ()
 
 ClassDef (PndEmcWaveformToCalibratedDigi, 2)
 

Private Attributes

TClonesArray * fWaveformArray
 
TClonesArray * fDigiArray
 
Double_t fSampleRate
 
Double_t fSampleRate_PMT
 
Double_t fEnergyDigiThreshold
 
Double_t fASIC_Shaping_int_time
 
Double_t fPMT_Shaping_int_time
 
Double_t fPMT_Shaping_diff_time
 
Double_t fCrystal_time_constant
 
Double_t fShashlyk_time_constant
 
Int_t fNumber_of_samples_in_waveform
 
Int_t fNumber_of_samples_in_waveform_pmt
 
TString fDigiPosMethod
 
Double_t fEmcDigiRescaleFactor
 
Double_t fEmcDigiPositionDepthPWO
 
Double_t fEmcDigiPositionDepthShashlyk
 
PndEmcAbsPulseshapefPulseshape
 
PndEmcAbsPulseshapefPulseshape_pmt
 
PndEmcAbsPSApsaAlgorithm
 
PndEmcAbsPSApsaAlgorithm_pmt
 
PndEmcAbsPSApsaAlgorithm_proto192
 
PndEmcDigiParfDigiPar
 
PndEmcRecoParfRecoPar
 
Int_t fVerbose
 
Double_t fWfNormalisation
 
Double_t fWfNormalisation_pmt
 
Double_t fWfNormalisation_proto192
 
std::map< Int_t, Double_tfCalibrationMap
 
TString fCalibrationFileName
 

Detailed Description

Module to take the hit list for the calorimeter and make ADC waveforms from them.

Definition at line 45 of file PndEmcWaveformToCalibratedDigi.h.

Constructor & Destructor Documentation

PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi ( Int_t  verbose = 0,
Bool_t  storedigis = kTRUE 
)
PndEmcWaveformToCalibratedDigi::~PndEmcWaveformToCalibratedDigi ( )
virtual

Definition at line 58 of file PndEmcWaveformToCalibratedDigi.cxx.

59 {
60 }

Member Function Documentation

PndEmcWaveformToCalibratedDigi::ClassDef ( PndEmcWaveformToCalibratedDigi  ,
 
)
private
void PndEmcWaveformToCalibratedDigi::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 166 of file PndEmcWaveformToCalibratedDigi.cxx.

References ctime, Double_t, energy, fCalibrationMap, fDigiArray, fEnergyDigiThreshold, fSampleRate, fVerbose, fWaveformArray, fWfNormalisation_proto192, PndEmcWaveform::GetDetectorId(), PndEmcAbsPSA::GetHit(), PndEmcWaveform::GetHitIndex(), PndEmcWaveform::GetTrackId(), i, nHits, PndEmcAbsPSA::Process(), psaAlgorithm_proto192, rtime, and timer.

167 {
168  TStopwatch timer;
169  if (fVerbose>2){
170  timer.Start();
171  }
172 // Reset output array
173  if ( ! fDigiArray ) Fatal("Exec", "No Digi Array");
174  fDigiArray->Delete();
175  Double_t peakPosition;
177  Double_t digi_time;
178  Int_t i_digi=0; //index of digi in TClonesArray
179  Int_t hitIndex;
180  Int_t nHits;
181  Int_t detId;
182  Int_t trackId;
183  //Int_t module; //[R.K. 03/2017] unused variable?
184  Int_t nWaveforms = fWaveformArray->GetEntriesFast();
185  //cout<<"PndEmcWaveformToCalibratedDigi: "<<nWaveforms<<" waveforms to convert"<<endl;
186  for (Int_t iWaveform=0; iWaveform<nWaveforms; iWaveform++) {
187  PndEmcWaveform* theWaveform = (PndEmcWaveform*) fWaveformArray->At(iWaveform);
188  hitIndex=theWaveform->GetHitIndex();
189  detId=theWaveform->GetDetectorId();
190  trackId=theWaveform->GetTrackId();
191  //module=theWaveform->GetModule(); //[R.K. 03/2017] unused variable?
192  // Determine waveform maximum and its position
193 /* if(module==5){
194  psaAlgorithm_pmt->Process(theWaveform,energy,peakPosition);
195  energy/=fWfNormalisation_pmt;
196  digi_time=peakPosition/fSampleRate_PMT;
197 
198  }
199  else{
200  psaAlgorithm->Process(theWaveform,energy,peakPosition);
201  energy/=fWfNormalisation;
202  digi_time=peakPosition/fSampleRate;
203  }
204  */
205  nHits = psaAlgorithm_proto192->Process(theWaveform);
206  for(Int_t i = 0; i< nHits; i++){
207  psaAlgorithm_proto192->GetHit(i,energy,peakPosition);
209  digi_time = peakPosition/fSampleRate * 1E9; //units for timestamp are ns
210  std::map<Int_t,Double_t>::iterator it;
211  it = fCalibrationMap.find(detId);
212  if(it!=fCalibrationMap.end()){
213  // std::cout << "found calibration value for hitindex " << hitIndex << std::endl;
214  energy/=it->second;
215  }
216  // std::cout << "energy: " << energy << " threshold: "<< fEnergyDigiThreshold << endl;
217  // std::cout << "creating digi for detid: " << detId << "hitindex: " << hitIndex <<std::endl;
218  if (energy>fEnergyDigiThreshold)
219  {
220  // std::cout << "energy: " << energy << endl;
221  PndEmcDigi* myDigi = new((*fDigiArray)[i_digi]) PndEmcDigi(trackId,detId, energy, digi_time, hitIndex);
222  myDigi->AddLink(FairLink("EmcWaveform", iWaveform));
223  i_digi++;
224 
225  }
226  }
227  }
228  if (fVerbose>2){
229  timer.Stop();
230  Double_t rtime = timer.RealTime();
231  Double_t ctime = timer.CpuTime();
232  cout << "PndEmcWaveformToCalibratedDigi, Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
233  }
234 
235 }
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
Int_t i
Definition: run_full.C:25
virtual Int_t Process(const PndEmcWaveform *waveform)=0
Find Hits in Waveform.
Int_t GetHitIndex() const
virtual void GetHit(Int_t i, Double_t &energy, Double_t &time)=0
Get energy and time of hit.
int nHits
Definition: RiemannTest.C:16
Double_t
int GetTrackId() const
TStopwatch timer
Definition: hit_dirc.C:51
long GetDetectorId() const
represents a simulated waveform in an emc crystal
Double_t ctime
Definition: hit_dirc.C:114
Double_t rtime
Definition: hit_dirc.C:113
Double_t energy
Definition: plot_dirc.C:15
Bool_t PndPersistencyTask::GetPersistency ( )
inlineinherited

Definition at line 32 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency.

Referenced by PndLmdPixelHitProducerFast::GetPersistance(), PndMdtDigitization::Init(), PndMdtHitProducerIdeal::Init(), PndMdtClusterTask::Init(), PndFtsHitProducerRealFast::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::Init(), PndDiscTaskReconstruction::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(), 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 PndEmcWaveformToCalibratedDigi::Init ( )
virtual

Virtual method Init

Definition at line 63 of file PndEmcWaveformToCalibratedDigi.cxx.

References PndEmcDigi::depth, Double_t, fASIC_Shaping_int_time, fCalibrationFileName, fCalibrationMap, fCrystal_time_constant, fDigiArray, fDigiPar, fDigiPosMethod, fEmcDigiPositionDepthPWO, fEmcDigiPositionDepthShashlyk, fEmcDigiRescaleFactor, fEnergyDigiThreshold, fNumber_of_samples_in_waveform, fNumber_of_samples_in_waveform_pmt, fPMT_Shaping_diff_time, fPMT_Shaping_int_time, fPulseshape, fPulseshape_pmt, fRecoPar, fSampleRate, fSampleRate_PMT, fShashlyk_time_constant, fWaveformArray, fWfNormalisation, fWfNormalisation_pmt, fWfNormalisation_proto192, PndEmcDigiPar::GetASIC_Shaping_int_time(), PndEmcDigiPar::GetCrystal_time_constant(), PndEmcRecoPar::GetEmcDigiPositionDepthPWO(), PndEmcRecoPar::GetEmcDigiPositionDepthShashlyk(), PndEmcDigiPar::GetEnergyDigiThreshold(), PndEmcDigiPar::GetNumber_of_samples_in_waveform(), PndEmcDigiPar::GetNumber_of_samples_in_waveform_pmt(), PndPersistencyTask::GetPersistency(), PndEmcDigiPar::GetPMT_Shaping_diff_time(), PndEmcDigiPar::GetPMT_Shaping_int_time(), PndEmcDigiPar::GetSampleRate(), PndEmcDigiPar::GetSampleRate_PMT(), PndEmcDigiPar::GetShashlyk_time_constant(), PndEmcAbsPSA::Process(), psaAlgorithm, psaAlgorithm_pmt, psaAlgorithm_proto192, ReadCalibrationFile(), PndEmcDigi::selectDigiPositionMethod(), PndEmcHit::SetEnergy(), PndEmcHit::SetTime(), PndEmcDigi::surface, and PndEmcWaveform::UpdateWaveform().

64 {
65  // Get RootManager
66  FairRootManager* ioman = FairRootManager::Instance();
67  if ( ! ioman )
68  {
69  cout << "-E- PndEmcWaveformToCalibratedDigi::Init: "
70  << "RootManager not instantiated!" << endl;
71  return kFATAL;
72  }
73 
74  // Get input array
75  fWaveformArray = (TClonesArray*) ioman->GetObject("EmcWaveform");
76  if ( ! fWaveformArray ) {
77  cout << "-W- PndEmcWaveformToCalibratedDigi::Init: "
78  << "No PndEmcWaveform array!" << endl;
79  return kERROR;
80  }
81 
82  // Create and register output array
83  fDigiArray = new TClonesArray("PndEmcDigi");
84 
85  ioman->Register("EmcDigi","Emc",fDigiArray, GetPersistency());
98 
99  cout<<"fEmcDigiPositionDepthPWO: "<<fEmcDigiPositionDepthPWO<<endl;
100  cout<<"fEmcDigiPositionDepthShashlyk: "<<fEmcDigiPositionDepthShashlyk<<endl;
101 
102  if (!fDigiPosMethod.CompareTo("surface"))
103  {
105  }
106  else if (!fDigiPosMethod.CompareTo("depth"))
107  {
110  }
111  else
112  {
113  cout << "-W- PndEmcWaveformToCalibratedDigi::Init: "
114  << "Unknown digi position method!" << endl;
115  return kERROR;
116  }
117 
120 
121 
122  // Pulse shape analysis algorithm.
123  // Simple parabolic fit.
124  //psaAlgorithm = new PndEmcPSAParabolic();
125 
126  // Matched digital filter
127  // Parameters of the filter are hardcoded at the moment
128  // For different pulseshape in barrel and endcaps different filters should be implemented
129  std::vector<Double_t> params;
130  params.push_back(30); // width
131  params.push_back(fSampleRate); // Sample rate
133 
134 // std::vector<Double_t> params2;
135 // params2.push_back(30); // width
136 // params2.push_back(fSampleRate_PMT); // Sample rate
138 
139  // Determine normalisation constant for PndEmcWaveform
140  PndEmcWaveform *tmpwaveform=new PndEmcWaveform(0,101010001, fNumber_of_samples_in_waveform);
141  PndEmcWaveform *tmpwaveform2=new PndEmcWaveform(0,101010001, fNumber_of_samples_in_waveform_pmt);
142 
143  PndEmcHit *gevHit=new PndEmcHit();
144  gevHit->SetEnergy(1.0);
145  gevHit->SetTime(0.);
146  tmpwaveform->UpdateWaveform(gevHit, 0, false, 1., 0., fSampleRate, fPulseshape);
147  tmpwaveform2->UpdateWaveform(gevHit, 0, false, 1., 0., fSampleRate_PMT, fPulseshape_pmt);
148  Double_t tmpPeakPosition;
149  Double_t tmpPeakPosition2;
150  psaAlgorithm->Process(tmpwaveform,fWfNormalisation,tmpPeakPosition);
151  psaAlgorithm_pmt->Process(tmpwaveform2,fWfNormalisation_pmt,tmpPeakPosition2);
152 
155 
156  if(fCalibrationFileName !="")
158 
159  cout << "-I- PndEmcWaveformToCalibratedDigi: Read "<< fCalibrationMap.size() << " Calibration Entries" << endl;
160 
161  cout << "-I- PndEmcWaveformToCalibratedDigi: Intialization successfull" << endl;
162 
163  return kSUCCESS;
164 }
Double_t GetEmcDigiPositionDepthShashlyk()
Definition: PndEmcRecoPar.h:25
Double_t GetSampleRate()
Definition: PndEmcDigiPar.h:39
Double_t GetPMT_Shaping_diff_time()
Definition: PndEmcDigiPar.h:33
static void selectDigiPositionMethod(PositionMethod, double positionDepthPWO=0., double positionDepthShahslyk=0., double rescaleFactor=1.)
Definition: PndEmcDigi.cxx:153
Int_t GetNumber_of_samples_in_waveform()
Definition: PndEmcDigiPar.h:44
Pulseshape analysis for ADC waveforms.
virtual Int_t Process(const PndEmcWaveform *waveform)=0
Find Hits in Waveform.
Double_t GetCrystal_time_constant()
Definition: PndEmcDigiPar.h:36
Pulseshape analysis for ADC waveforms.
Double_t GetASIC_Shaping_int_time()
Definition: PndEmcDigiPar.h:31
Pulseshape from an CRRC-Shaper.
Double_t GetEnergyDigiThreshold()
Definition: PndEmcDigiPar.h:42
Pulseshape from an APFEL ASIC preamplifier shaper.
Double_t
void UpdateWaveform(PndEmcHit *hit, Double_t pePerMeV, Bool_t usePhotonStatistic, Double_t excessNoiseFactor, Double_t firstADCBinTime, Double_t sampleRate, PndEmcAbsPulseshape *pulseshape, Double_t=0)
virtual void SetEnergy(Double32_t energy)
Definition: PndEmcHit.h:50
represents a simulated waveform in an emc crystal
represents the deposited energy of one emc crystal from simulation
Definition: PndEmcHit.h:26
Pulseshape analysis for ADC waveforms.
Double_t GetSampleRate_PMT()
Definition: PndEmcDigiPar.h:40
virtual void SetTime(Double32_t time)
Definition: PndEmcHit.h:51
Double_t GetShashlyk_time_constant()
Definition: PndEmcDigiPar.h:37
Int_t GetNumber_of_samples_in_waveform_pmt()
Definition: PndEmcDigiPar.h:45
Double_t GetPMT_Shaping_int_time()
Definition: PndEmcDigiPar.h:32
Double_t GetEmcDigiPositionDepthPWO()
Definition: PndEmcRecoPar.h:24
void PndEmcWaveformToCalibratedDigi::ReadCalibrationFile ( )
private

Definition at line 260 of file PndEmcWaveformToCalibratedDigi.cxx.

References fCalibrationFileName, fCalibrationMap, and TString.

Referenced by Init().

260  {
261  std::ifstream in(fCalibrationFileName,std::ifstream::in);
262 // in.open(fCalibrationFileName);
263  if (!in.good()) {
264  std::cerr << "Cannot open calibration file!" << endl;
265  return;
266  }
267 
268  char buf[255];
269  while (in.getline(buf, 255)) {
270  TString tmp = buf;
271  TObjArray *tokens = tmp.Tokenize(" \t;");
272  if(tokens->GetEntries()<2){
273  continue;
274  }
275  tmp=tokens->UncheckedAt(0)->GetName();
276  TString tmp2 = tokens->UncheckedAt(1)->GetName();
277  if(tmp.IsDigit() && tmp2.IsFloat()){
278  fCalibrationMap.insert(std::pair<Int_t,Double_t>(tmp.Atoi(),tmp2.Atof()));
279 
280  }
281  }
282 }
void PndEmcWaveformToCalibratedDigi::SetCalibrationFile ( const char *  calibrationfilename)
inline

Definition at line 61 of file PndEmcWaveformToCalibratedDigi.h.

References fCalibrationFileName.

61 {fCalibrationFileName = calibrationfilename;};
void PndEmcWaveformToCalibratedDigi::SetParContainers ( )
privatevirtual

Reconstruction parameter container Get parameter containers

Definition at line 237 of file PndEmcWaveformToCalibratedDigi.cxx.

References fDigiPar, fRecoPar, and run.

237  {
238 
239  // Get run and runtime database
240  FairRun* run = FairRun::Instance();
241  if ( ! run ) Fatal("SetParContainers", "No analysis run");
242 
243  FairRuntimeDb* db = run->GetRuntimeDb();
244  if ( ! db ) Fatal("SetParContainers", "No runtime database");
245 
246  // Get Emc digitisation parameter container
247  fDigiPar = (PndEmcDigiPar*) db->getContainer("PndEmcDigiPar");
248 
249  // Get Emc reconstruction parameter container
250  fRecoPar = (PndEmcRecoPar*) db->getContainer("PndEmcRecoPar");
251 
252 }
Int_t run
Definition: autocutx.C:47
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
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(), 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::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(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), 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 PndEmcWaveformToCalibratedDigi::SetStorageOfData ( Bool_t  val)

Definition at line 254 of file PndEmcWaveformToCalibratedDigi.cxx.

References PndPersistencyTask::SetPersistency().

255 {
257  return;
258 }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetPersistency(Bool_t val=kTRUE)

Member Data Documentation

Double_t PndEmcWaveformToCalibratedDigi::fASIC_Shaping_int_time
private

Definition at line 79 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

TString PndEmcWaveformToCalibratedDigi::fCalibrationFileName
private
std::map<Int_t,Double_t> PndEmcWaveformToCalibratedDigi::fCalibrationMap
private

Definition at line 111 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), Init(), and ReadCalibrationFile().

Double_t PndEmcWaveformToCalibratedDigi::fCrystal_time_constant
private

Definition at line 82 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

TClonesArray* PndEmcWaveformToCalibratedDigi::fDigiArray
private

output array of EmcDigis

Definition at line 74 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and Init().

PndEmcDigiPar* PndEmcWaveformToCalibratedDigi::fDigiPar
private

Definition at line 99 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init(), and SetParContainers().

TString PndEmcWaveformToCalibratedDigi::fDigiPosMethod
private

Definition at line 88 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init(), and PndEmcWaveformToCalibratedDigi().

Double_t PndEmcWaveformToCalibratedDigi::fEmcDigiPositionDepthPWO
private

Definition at line 90 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fEmcDigiPositionDepthShashlyk
private

Definition at line 91 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fEmcDigiRescaleFactor
private

Definition at line 89 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init(), and PndEmcWaveformToCalibratedDigi().

Double_t PndEmcWaveformToCalibratedDigi::fEnergyDigiThreshold
private

Definition at line 78 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and Init().

Int_t PndEmcWaveformToCalibratedDigi::fNumber_of_samples_in_waveform
private

Definition at line 84 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Int_t PndEmcWaveformToCalibratedDigi::fNumber_of_samples_in_waveform_pmt
private

Definition at line 85 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fPMT_Shaping_diff_time
private

Definition at line 81 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fPMT_Shaping_int_time
private

Definition at line 80 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

PndEmcAbsPulseshape* PndEmcWaveformToCalibratedDigi::fPulseshape
private

Definition at line 93 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

PndEmcAbsPulseshape* PndEmcWaveformToCalibratedDigi::fPulseshape_pmt
private

Definition at line 94 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

PndEmcRecoPar* PndEmcWaveformToCalibratedDigi::fRecoPar
private

Digitisation parameter container

Definition at line 100 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init(), and SetParContainers().

Double_t PndEmcWaveformToCalibratedDigi::fSampleRate
private

Definition at line 76 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and Init().

Double_t PndEmcWaveformToCalibratedDigi::fSampleRate_PMT
private

Definition at line 77 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fShashlyk_time_constant
private

Definition at line 83 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Int_t PndEmcWaveformToCalibratedDigi::fVerbose
private

Verbosity level

Definition at line 105 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and PndEmcWaveformToCalibratedDigi().

TClonesArray* PndEmcWaveformToCalibratedDigi::fWaveformArray
private

Input array of PndEmcWaveforms

Definition at line 71 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and Init().

Double_t PndEmcWaveformToCalibratedDigi::fWfNormalisation
private

Definition at line 107 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fWfNormalisation_pmt
private

Definition at line 108 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

Double_t PndEmcWaveformToCalibratedDigi::fWfNormalisation_proto192
private

Definition at line 109 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and Init().

PndEmcAbsPSA* PndEmcWaveformToCalibratedDigi::psaAlgorithm
private

Definition at line 95 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

PndEmcAbsPSA* PndEmcWaveformToCalibratedDigi::psaAlgorithm_pmt
private

Definition at line 96 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Init().

PndEmcAbsPSA* PndEmcWaveformToCalibratedDigi::psaAlgorithm_proto192
private

Definition at line 97 of file PndEmcWaveformToCalibratedDigi.h.

Referenced by Exec(), and Init().


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