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

#include <PndFtsHitProducerRealFull.h>

Inheritance diagram for PndFtsHitProducerRealFull:
PndPersistencyTask

Public Member Functions

 PndFtsHitProducerRealFull ()
 
 ~PndFtsHitProducerRealFull ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
PndFtsHitAddHit (Int_t detID, Int_t tubeID, Int_t chamberID, Int_t layerID, Int_t skew, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge, Double_t timeOfFlight)
 
PndFtsHitInfoAddHitInfo (Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake)
 
void FoldZPosWithResolution (Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
 
void SetPersistence (Bool_t persistence)
 
void SetParContainers ()
 
void RunTimeBased ()
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

 PndFtsHitProducerRealFull (const PndFtsHitProducerRealFull &L)
 
PndFtsHitProducerRealFulloperator= (const PndFtsHitProducerRealFull &)
 
 ClassDef (PndFtsHitProducerRealFull, 1)
 

Private Attributes

TClonesArray * fPointArray
 
PndFtsHitWriteoutBufferfDataBuffer
 
TClonesArray * fHitInfoArray
 
PndGeoFtsParfFtsParameters
 
Bool_t fTimeOrderedDigi
 
TClonesArray * fTubeArray
 

Detailed Description

Definition at line 20 of file PndFtsHitProducerRealFull.h.

Constructor & Destructor Documentation

PndFtsHitProducerRealFull::PndFtsHitProducerRealFull ( )

Default constructor

Definition at line 39 of file PndFtsHitProducerRealFull.cxx.

References PndPersistencyTask::SetPersistency().

39  :
40  PndPersistencyTask("Real FTS Hit Producer",0), fPointArray(0), //fHitArray(0),
42 {
43  SetPersistency(kTRUE);
44 }
void SetPersistency(Bool_t val=kTRUE)
PndFtsHitProducerRealFull::~PndFtsHitProducerRealFull ( )

Destructor

Definition at line 50 of file PndFtsHitProducerRealFull.cxx.

50 { }
PndFtsHitProducerRealFull::PndFtsHitProducerRealFull ( const PndFtsHitProducerRealFull L)
private

Member Function Documentation

PndFtsHit * PndFtsHitProducerRealFull::AddHit ( Int_t  detID,
Int_t  tubeID,
Int_t  chamberID,
Int_t  layerID,
Int_t  skew,
Int_t  iPoint,
TVector3 &  pos,
TVector3 &  dpos,
Double_t  p,
Double_t  rsim,
Double_t  closestDistanceError,
Double_t  depcharge,
Double_t  timeOfFlight 
)

Definition at line 246 of file PndFtsHitProducerRealFull.cxx.

References Double_t, fDataBuffer, and fTimeOrderedDigi.

Referenced by Exec().

247 {
248  // see PndFtsHit for hit description
249 
250  Double_t EventTime = FairRootManager::Instance()->GetEventTime();
251 
252  PndFtsHit *hitnew = new PndFtsHit(detID, tubeID, chamberID, layerID, skew, iPoint, pos, dpos, p+EventTime+timeOfFlight, rsim, closestDistanceError, depcharge);
253  if (fTimeOrderedDigi){
254  hitnew->ResetLinks();
255  FairEventHeader* evtHeader = (FairEventHeader*)FairRootManager::Instance()->GetObject("EventHeader.");
256  hitnew->AddLink(FairLink(evtHeader->GetInputFileId(), evtHeader->GetMCEntryNumber(), "FTSPoint", iPoint));
257  hitnew->AddLink(FairLink(-1, FairRootManager::Instance()->GetEntryNr(), "EventHeader.", -1));
258  }
259  fDataBuffer->FillNewData(hitnew, p+EventTime+timeOfFlight, timeOfFlight+EventTime);
260  return hitnew;
261 
262 }
TVector3 pos
PndFtsHitWriteoutBuffer * fDataBuffer
Double_t p
Definition: anasim.C:58
double skew
Double_t
PndFtsHitInfo * PndFtsHitProducerRealFull::AddHitInfo ( Int_t  fileNumber,
Int_t  eventNumber,
Int_t  trackID,
Int_t  pointID,
Int_t  nMerged,
Bool_t  isFake 
)

Definition at line 266 of file PndFtsHitProducerRealFull.cxx.

References fHitInfoArray.

Referenced by Exec().

266  {
267  // see PndSttHitInfo for hit description
268  TClonesArray& clref = *fHitInfoArray;
269  Int_t size = clref.GetEntriesFast();
270  return new(clref[size]) PndFtsHitInfo(fileNumber, eventNumber, trackID, pointID, nMerged, isFake);
271 }
PndFtsHitProducerRealFull::ClassDef ( PndFtsHitProducerRealFull  ,
 
)
private
void PndFtsHitProducerRealFull::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 104 of file PndFtsHitProducerRealFull.cxx.

References AddHit(), AddHitInfo(), Double_t, fHitInfoArray, fPointArray, fTubeArray, PndFtsPoint::GetChamberID(), PndFtsPoint::GetLayerID(), PndFtsPoint::GetMass(), PndFtsTube::GetPosition(), PndFtsPoint::GetPxOut(), PndFtsPoint::GetPyOut(), PndFtsPoint::GetPzOut(), PndFtsPoint::GetTubeID(), PndFtsPoint::GetXInLocal(), PndFtsPoint::GetXOutLocal(), PndFtsPoint::GetYInLocal(), PndFtsPoint::GetYOutLocal(), PndFtsPoint::GetZInLocal(), PndFtsPoint::GetZOutLocal(), PndFtsSingleStraw::PartToADC(), PndFtsSingleStraw::PartToTime(), point, pos, PndFtsSingleStraw::PutWireXYZ(), skew, PndFtsSingleStraw::TConst(), and PndFtsSingleStraw::TimnsToDiscm().

104  {
105 
106  // Int_t evtn=0;
107  // PndFtsPoint *ptemp =(PndFtsPoint*) fPointArray->At(0);
108  // if(ptemp !=NULL) {
109  // evtn=ptemp->GetEventID();
110  // if(evtn%50==0)cout << "Event Number "<<evtn<<endl;
111  // }
112 
113  // Reset output array
114  //if ( ! fHitArray ) Fatal("Exec", "No HitArray");
115 
116  //fHitArray->Delete();
117  fHitInfoArray->Clear();
118 
119  Int_t detID = 0; // detectorID
120  TVector3 pos, dpos; // position and error vectors
121 
122  // Declare some variables
123  PndFtsPoint* point = NULL;
124 
125  // Loop over FtsPoints
126  Int_t nPoints = fPointArray->GetEntriesFast();
127  for (Int_t iPoint = 0; iPoint < nPoints; iPoint++) {
128  point = (PndFtsPoint*) fPointArray->At(iPoint);
129  if (point == NULL) continue;
130 
131  detID = point->GetDetectorID();
132 
133  // tubeID CHECK added
134  Int_t skew=0;
135  Int_t layerID = point->GetLayerID();
136  Int_t tubeID = point->GetTubeID();
137  Int_t chamberID = point->GetChamberID();
138  PndFtsTube *tube = (PndFtsTube*) fTubeArray->At(tubeID);
139 
140  //if skewed tube: skew==1
141  if(layerID>=3 && layerID<=6){skew=1;} //skewed tudes fts1
142  if(layerID>=11 && layerID<=14){skew=1;} //skewed tudes fts2
143  if(layerID>=19 && layerID<=22){skew=1;} //skewed tudes fts3
144  if(layerID>=27 && layerID<=30){skew=1;} //skewed tudes fts4
145  if(layerID>=35 && layerID<=38){skew=1;} //skewed tudes fts5
146  if(layerID>=43 && layerID<=46){skew=1;} //skewed tudes fts6
147 
148  double InOut[6];
149  memset(InOut, 0, sizeof(InOut));
150 
151  InOut[0] = point->GetXInLocal();
152  InOut[1] = point->GetYInLocal();
153  InOut[2] = point->GetZInLocal();
154  InOut[3] = point->GetXOutLocal();
155  InOut[4] = point->GetYOutLocal();
156  InOut[5] = point->GetZOutLocal();
157 
158  // single straw tube simulation -----------------------
159  PndFtsSingleStraw fts;
160 
161  //setting the single straw tube simulation constants
162  // 3 options currently available:
163  // TConst(tube radius (cm), gas pressure (bar), Ar%, CO2%)
164  // fts.TConst(0.4, 1, 0.9, 0.1);
165  // fts.TConst(0.5, 1, 0.9, 0.1);
166  fts.TConst(0.5, 2, 0.8, 0.2);
167 
168  // wire positioning
169  fts.PutWireXYZ(0., 0., -75., 0., 0., 75.);
170 
171  // get particle momentum
172  TVector3 momentum(point->GetPxOut(),point->GetPyOut(),point->GetPzOut()); // GeV/c
173 
174  Double_t GeV=1.;
175  // position in cm (already in cm); momentum in GeV (already in GeV); mass in GeV (already in GeV)
176 
177  // drift time calculation
178  Double_t pulset = fts.PartToTime(point->GetMass()/GeV, momentum.Mag()/GeV, InOut);
179 
180  // simulated radius (cm)
181  double radius = fts.TimnsToDiscm(pulset);
182  if(radius < 0.) radius = 0.; // CHECK
183 
184  // true radius (cm)
185  //double true_rad = fts.TrueDist(InOut); //[R.K. 03/2017] unused variable?
186 
187  // dE calculation
188  double depCharge = fts.PartToADC();
189 
190  // dE/dx calculation
191  //double dedx = -999; //[R.K. 01/2017] unused variable?
192 
193  // fts: detID, pos, dpos, index come from --------------
194  // fts (FairHit):
195  Double_t closestDistanceError = 0.0150; // per adesso (stessa che in Ideal:
196  // radialResolution = 0.0150)
197 
198  TVector3 position = tube->GetPosition();
199 
200  // ----------------
201  // TVector3 posInLocal(point->GetXInLocal(), point->GetYInLocal(), point->GetZInLocal());
202  // TVector3 posOutLocal(point->GetXOutLocal(), point->GetYOutLocal(), point->GetZOutLocal());
203  // Double_t zpos = position.Z() + ((posOutLocal.Z() + posInLocal.Z()) / 2.);
204  // Double_t zposError;
205  // FoldZPosWithResolution(zpos, zposError, posInLocal, posOutLocal);
206  // pos.SetXYZ(position.X(), position.Y(), zpos); // <--- stt2
207  // ----------------
208 
209  pos.SetXYZ(position.X(), position.Y(), position.Z()); // <--- stt1
210 
211  // dpos.SetXYZ(innerStrawDiameter / 2., innerStrawDiameter / 2., GetLongitudinalResolution(position.Z()));
212  dpos.SetXYZ(0.5, 0.5, 3.); // per adesso (stessi che in Ideal:
213  // innerStrawDiameter/2 = 0.5,
214  // longitudinalResolution = 3.)
215 
216 
217  // create hit
218  AddHit(detID, tubeID, chamberID, layerID, skew, iPoint, pos, dpos, pulset, radius, closestDistanceError, depCharge, point->GetTime());
219 
220  AddHitInfo(0, 0, point->GetTrackID(), iPoint, 0, kFALSE);
221 
222  }// Loop over MCPoints
223 
224  // Event summary
225  cout << "-I- PndFtsHitProducerRealFull: " << nPoints << " FtsPoints, "
226  << nPoints << " Hits created." << endl;
227 
228 }
Double_t GetXOutLocal() const
Definition: PndFtsPoint.h:59
TVector3 pos
PndFtsHit * AddHit(Int_t detID, Int_t tubeID, Int_t chamberID, Int_t layerID, Int_t skew, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge, Double_t timeOfFlight)
Int_t GetChamberID()
Definition: PndFtsPoint.h:89
Double_t GetPzOut() const
Definition: PndFtsPoint.h:54
Double_t GetZOutLocal() const
Definition: PndFtsPoint.h:61
Double_t GetPxOut() const
Definition: PndFtsPoint.h:52
Double_t GetYOutLocal() const
Definition: PndFtsPoint.h:60
Double_t GetYInLocal() const
Definition: PndFtsPoint.h:63
Double_t TimnsToDiscm(Double_t time)
Double_t GetZInLocal() const
Definition: PndFtsPoint.h:64
double skew
void TConst(Double_t Radius, Double_t pSTP, Double_t ArP, Double_t CO2P)
Int_t GetTubeID()
Definition: PndFtsPoint.h:86
Double_t
TClonesArray * point
Definition: anaLmdDigi.C:29
TVector3 GetPosition() const
Definition: PndFtsTube.cxx:68
Double_t PartToTime(Double_t Mass, Double_t Momentum, Double_t InOut[])
void PutWireXYZ(Double_t w1, Double_t w2, Double_t w3, Double_t w4, Double_t w5, Double_t w6)
Double_t GetPyOut() const
Definition: PndFtsPoint.h:53
Double_t GetXInLocal() const
Definition: PndFtsPoint.h:62
Int_t GetLayerID()
Definition: PndFtsPoint.h:90
PndFtsHitInfo * AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake)
Double_t GetMass() const
Definition: PndFtsPoint.h:70
void PndFtsHitProducerRealFull::FoldZPosWithResolution ( Double_t zpos,
Double_t zposError,
TVector3  localInPos,
TVector3  localOutPos 
)

Definition at line 230 of file PndFtsHitProducerRealFull.cxx.

232 {
233  //Double_t
234  //zPosInStrawFrame = (localOutPos.Z() - localInPos.Z()) / 2.; //[R.K. 01/2017] unused variable?
235 
236  // zposError = gRandom->Gaus(0., GetLongitudinalResolution(zPosInStrawFrame));
237  zposError = gRandom->Gaus(0., 3.); // per adesso (stesso che in Ideal:
238  // longitudinalResolution = 3.)
239 
240  zpos += zposError;
241 }
const Double_t zpos
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(), 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 PndFtsHitProducerRealFull::Init ( )
virtual

Virtual method Init

Definition at line 56 of file PndFtsHitProducerRealFull.cxx.

References fDataBuffer, fFtsParameters, fHitInfoArray, PndFtsMapCreator::FillTubeArray(), fPointArray, fTimeOrderedDigi, fTubeArray, and PndPersistencyTask::GetPersistency().

56  {
57 
58  // Get RootManager
59  FairRootManager* ioman = FairRootManager::Instance();
60  if ( ! ioman ) {
61  cout << "-E- PndFtsHitProducerRealFull::Init: "
62  << "RootManager not instantiated!" << endl;
63  return kFATAL;
64  }
65 
66  // Get input array
67  fPointArray = dynamic_cast<TClonesArray*> (ioman->GetObject("FTSPoint"));
68  if ( ! fPointArray ) {
69  cout << "-W- PndFtsHitProducerRealFull::Init: "
70  << "No FTSPoint array!" << endl;
71  return kERROR;
72  }
73 
74  // Create and register output array
75 // fHitArray = new TClonesArray("PndFtsHit");
76 // ioman->Register("FTSHit","FTS",fHitArray, fPersistence);
77 
78  fDataBuffer = new PndFtsHitWriteoutBuffer("FTSHit", "FTS", GetPersistency());
79  fDataBuffer = (PndFtsHitWriteoutBuffer*)ioman->RegisterWriteoutBuffer("FTSHit", fDataBuffer);
80  fDataBuffer->ActivateBuffering(fTimeOrderedDigi);
81 
82  // Create and register output array
83  fHitInfoArray = new TClonesArray("PndFtsHitInfo");
84  ioman->Register("FTSHitInfo", "FTS", fHitInfoArray, kFALSE);
85 
86  // CHECK added
88  fTubeArray = mapper->FillTubeArray();
89 
90  cout << "-I- PndFtsHitProducerRealFull: Intialization successfull" << endl;
91 
92  return kSUCCESS;
93 
94 }
PndFtsHitWriteoutBuffer * fDataBuffer
TClonesArray * FillTubeArray()
this function will be used in PndFtsHitProducesRealFast
PndFtsHitProducerRealFull& PndFtsHitProducerRealFull::operator= ( const PndFtsHitProducerRealFull )
inlineprivate

Definition at line 73 of file PndFtsHitProducerRealFull.h.

73 {return *this;}
void PndFtsHitProducerRealFull::RunTimeBased ( )
inline

Definition at line 51 of file PndFtsHitProducerRealFull.h.

References fTimeOrderedDigi.

Referenced by run_digi(), and run_digi_sttcombi_timebased().

void PndFtsHitProducerRealFull::SetParContainers ( )

Definition at line 98 of file PndFtsHitProducerRealFull.cxx.

References fFtsParameters, and rtdb.

98  {
99  FairRuntimeDb* rtdb = FairRunAna::Instance()->GetRuntimeDb();
100  fFtsParameters = (PndGeoFtsPar*) rtdb->getContainer("PndGeoFtsPar");
101 }
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void PndFtsHitProducerRealFull::SetPersistence ( Bool_t  persistence)
inline

set persistence flag

Definition at line 47 of file PndFtsHitProducerRealFull.h.

References PndPersistencyTask::SetPersistency().

47 { SetPersistency(persistence); }
void SetPersistency(Bool_t val=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(), 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(), 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(), 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

Member Data Documentation

PndFtsHitWriteoutBuffer* PndFtsHitProducerRealFull::fDataBuffer
private

Output array of PndFtsHits

Definition at line 60 of file PndFtsHitProducerRealFull.h.

Referenced by AddHit(), and Init().

PndGeoFtsPar* PndFtsHitProducerRealFull::fFtsParameters
private

Definition at line 65 of file PndFtsHitProducerRealFull.h.

Referenced by Init(), and SetParContainers().

TClonesArray* PndFtsHitProducerRealFull::fHitInfoArray
private

Output array of PndFtsHitInfo

Definition at line 63 of file PndFtsHitProducerRealFull.h.

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

TClonesArray* PndFtsHitProducerRealFull::fPointArray
private

Input array of PndFtsPoints

Definition at line 56 of file PndFtsHitProducerRealFull.h.

Referenced by Exec(), and Init().

Bool_t PndFtsHitProducerRealFull::fTimeOrderedDigi
private

Definition at line 67 of file PndFtsHitProducerRealFull.h.

Referenced by AddHit(), Init(), and RunTimeBased().

TClonesArray* PndFtsHitProducerRealFull::fTubeArray
private

from parameters array of PndSttTube

Definition at line 70 of file PndFtsHitProducerRealFull.h.

Referenced by Exec(), and Init().


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