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

#include <PndFtsHitProducerIdeal.h>

Inheritance diagram for PndFtsHitProducerIdeal:
PndPersistencyTask

Public Member Functions

 PndFtsHitProducerIdeal ()
 
 ~PndFtsHitProducerIdeal ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
void SetPersistence (Bool_t persistence)
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

void GetClostestApproachToWire (Double_t &closestDistance, Double_t &closestDistanceError, TVector3 inPos, TVector3 outPos)
 
void FoldZPosWithResolution (Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
 
Double_t GetRadialResolution (Double_t radius)
 
Double_t GetLongitudinalResolution (Double_t zpos)
 
void SetParContainers ()
 
 PndFtsHitProducerIdeal (const PndFtsHitProducerIdeal &L)
 
PndFtsHitProducerIdealoperator= (const PndFtsHitProducerIdeal &)
 
 ClassDef (PndFtsHitProducerIdeal, 1)
 

Private Attributes

TClonesArray * fPointArray
 
TClonesArray * fHitArray
 
TClonesArray * fHitInfoArray
 
TClonesArray * fTubeArray
 
PndGeoFtsParfFtsParameters
 

Detailed Description

Definition at line 30 of file PndFtsHitProducerIdeal.h.

Constructor & Destructor Documentation

PndFtsHitProducerIdeal::PndFtsHitProducerIdeal ( )

Default constructor

Definition at line 42 of file PndFtsHitProducerIdeal.cxx.

References fFtsParameters, fHitArray, fHitInfoArray, fPointArray, fTubeArray, and PndPersistencyTask::SetPersistency().

42  :
43  PndPersistencyTask("Ideal FTS Hit Producer",0)
44 {
45  SetPersistency(kTRUE);
46  fPointArray = NULL;
47  fHitArray = NULL;
48  fHitInfoArray = NULL;
49  fTubeArray = NULL;
50  fFtsParameters =0;
51 }
void SetPersistency(Bool_t val=kTRUE)
PndFtsHitProducerIdeal::~PndFtsHitProducerIdeal ( )

Destructor

Definition at line 57 of file PndFtsHitProducerIdeal.cxx.

58 {
59 }
PndFtsHitProducerIdeal::PndFtsHitProducerIdeal ( const PndFtsHitProducerIdeal L)
private

Member Function Documentation

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

Virtual method Exec

Definition at line 108 of file PndFtsHitProducerIdeal.cxx.

References counter, Double_t, eloss, fFtsParameters, fHitArray, fHitInfoArray, PndFtsMapCreator::FillTubeArray(), FoldZPosWithResolution(), fPointArray, fTubeArray, PndFtsPoint::GetChamberID(), PndFtsPoint::GetLayerID(), GetLongitudinalResolution(), PndFtsTube::GetPosition(), PndFtsPoint::GetTubeID(), PndFtsPoint::GetXInLocal(), PndFtsPoint::GetXOutLocal(), PndFtsPoint::GetYInLocal(), PndFtsPoint::GetYOutLocal(), PndFtsPoint::GetZInLocal(), PndFtsPoint::GetZOutLocal(), innerStrawDiameter, point, pos, PndFtsSingleStraw::PutWireXYZ(), skew, PndFtsSingleStraw::TrueDist(), and zpos.

109 {
110  if(fTubeArray == NULL){
112  fTubeArray = mapper->FillTubeArray();
113  }
114  // Reset output array
115  if ( ! fHitArray )
116  Fatal("Exec", "No HitArray");
117 
118  fHitArray->Delete();
119  fHitInfoArray->Delete();
120 
121  // Declare some variables
123  *point = NULL;
124 
125  Int_t
126  detID = 0, // Detector ID
127  trackID = 0; // Track index
128 
129  TVector3
130  pos, dpos; // Position and error vectors
131 
132  // Loop over FtsPoints
133  Int_t
134  nPoints = fPointArray->GetEntriesFast();
135  Int_t counter=0;
136  for (Int_t iPoint = 0; iPoint < nPoints; iPoint++)
137  {
138  point = (PndFtsPoint*) fPointArray->At(iPoint);
139 
140  if ( ! point)
141  continue;
142 
143  // Detector ID
144  detID = point->GetDetectorID();
145 
146  // MCTrack ID
147  trackID = point->GetTrackID();
148 
149  // tubeID CHECK added
150  Int_t skew = 0;
151  Int_t tubeID = point->GetTubeID();
152  Int_t chamberID = point->GetChamberID();
153  Int_t layerID = point->GetLayerID();
154  PndFtsTube *tube = (PndFtsTube*) fTubeArray->At(tubeID);
155 
156  //if skewed tube: skew==1
157  if(layerID>=3 && layerID<=6){skew=1;} //skewed tudes fts1
158  if(layerID>=11 && layerID<=14){skew=1;} //skewed tudes fts2
159  if(layerID>=19 && layerID<=22){skew=1;} //skewed tudes fts3
160  if(layerID>=27 && layerID<=30){skew=1;} //skewed tudes fts4
161  if(layerID>=35 && layerID<=38){skew=1;} //skewed tudes fts5
162  if(layerID>=43 && layerID<=46){skew=1;} //skewed tudes fts6
163 
164 
165  // Determine hit position and isochrone (x,y of wire, measured z position)
166  TVector3
167  posInLocal(point->GetXInLocal(), point->GetYInLocal(), point->GetZInLocal()),
168  posOutLocal(point->GetXOutLocal(), point->GetYOutLocal(), point->GetZOutLocal());
169 
170  TVector3 position = tube->GetPosition();
171 
172  Double_t
173  closestDistance,
174  closestDistanceError;
175 
176  //GetClostestApproachToWire(closestDistance, closestDistanceError,
177  // posInLocal, posOutLocal);
178 
179  //minimum distance ----------------
180 
181  //Double_t fd_in = sqrt(pow(point->GetXInLocal(),2)+pow(point->GetYInLocal(),2)); //[R.K. 01/2017] unused variable?
182  //cout<<fd_in<<endl;
183  double InOut[6];
184  memset(InOut, 0, sizeof(InOut));
185 
186  InOut[0] = point->GetXInLocal();
187  InOut[1] = point->GetYInLocal();
188  InOut[2] = point->GetZInLocal();
189  InOut[3] = point->GetXOutLocal();
190  InOut[4] = point->GetYOutLocal();
191  InOut[5] = point->GetZOutLocal();
192 
193  PndFtsSingleStraw fts;
194  fts.PutWireXYZ(0., 0., -75., 0., 0., 75.);
195  closestDistance = fts.TrueDist(InOut);
196  closestDistanceError =0.;
197 
198  Double_t eloss = point->GetEnergyLoss();
199  //---------------------
200 
201  Double_t
202  zpos = position.Z() + ((posOutLocal.Z() + posInLocal.Z()) / 2.),
203  zposError;
204 
205  FoldZPosWithResolution(zpos, zposError,
206  posInLocal, posOutLocal);
207 
208  // Create new hit
209  // pos.SetXYZ(position.X(), position.Y(), zpos);
210  pos.SetXYZ(position.X(), position.Y(), position.Z()); // CHECK!
211  dpos.SetXYZ(innerStrawDiameter / 2., innerStrawDiameter / 2., GetLongitudinalResolution(position.Z()));
212 
213  // if(fabs(fd_in-0.5)>0.001) continue;
214 
215  Double_t eventTime = FairRootManager::Instance()->GetEventTime();
216  Double_t flightTime = point->GetTime();
217 
218  new ((*fHitArray)[counter]) PndFtsHit(detID, tubeID, chamberID, layerID, skew, iPoint, pos, dpos, eventTime+flightTime, closestDistance, closestDistanceError, eloss * 1e6);
219 
220  new ((*fHitInfoArray)[counter]) PndFtsHitInfo(0, 0, trackID, iPoint,
221  0, kFALSE);
222  counter++;
223  } // Loop over MCPoints
224 
225  // Event summary
226  cout << "-I- PndFtsHitProducerIdeal: " << nPoints << " FtsPoints, "
227  << nPoints << " Hits created." << endl;
228 
229 }
Double_t GetXOutLocal() const
Definition: PndFtsPoint.h:59
TVector3 pos
Int_t GetChamberID()
Definition: PndFtsPoint.h:89
Double_t GetZOutLocal() const
Definition: PndFtsPoint.h:61
double eloss
Definition: anaLmdSim.C:34
Double_t GetYOutLocal() const
Definition: PndFtsPoint.h:60
Double_t GetLongitudinalResolution(Double_t zpos)
Double_t GetYInLocal() const
Definition: PndFtsPoint.h:63
Double_t GetZInLocal() const
Definition: PndFtsPoint.h:64
double skew
Int_t GetTubeID()
Definition: PndFtsPoint.h:86
Double_t TrueDist(Double_t Point[])
int counter
Definition: ZeeAnalysis.C:59
Double_t
const Double_t zpos
void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
TVector3 GetPosition() const
Definition: PndFtsTube.cxx:68
void PutWireXYZ(Double_t w1, Double_t w2, Double_t w3, Double_t w4, Double_t w5, Double_t w6)
#define innerStrawDiameter
TClonesArray * FillTubeArray()
this function will be used in PndFtsHitProducesRealFast
Double_t GetXInLocal() const
Definition: PndFtsPoint.h:62
Int_t GetLayerID()
Definition: PndFtsPoint.h:90
PndSdsMCPoint * point
Definition: anaLmdCluster.C:72
void PndFtsHitProducerIdeal::FoldZPosWithResolution ( Double_t zpos,
Double_t zposError,
TVector3  localInPos,
TVector3  localOutPos 
)
private

Definition at line 281 of file PndFtsHitProducerIdeal.cxx.

References Double_t, and GetLongitudinalResolution().

Referenced by Exec().

283 {
284  Double_t
285  zPosInStrawFrame = (localOutPos.Z() - localInPos.Z()) / 2.;
286 
287  zposError = gRandom->Gaus(0., GetLongitudinalResolution(zPosInStrawFrame));
288 
289  zpos += zposError;
290  // cout << "zpos in prod: " << zpos << endl;
291 }
Double_t GetLongitudinalResolution(Double_t zpos)
Double_t
const Double_t zpos
void PndFtsHitProducerIdeal::GetClostestApproachToWire ( Double_t closestDistance,
Double_t closestDistanceError,
TVector3  inPos,
TVector3  outPos 
)
private

Private method GetClostestApproachToWire;

Returns the measured values of the straw, radius and z position

Parameters
closestDistanceinPosthe radial position of the hit in straw frame
zPosInStrawFramethe z-position of the hit in straw frame
inPosentry point of the track into the straw
outPosexit point of the track into the straw

Definition at line 253 of file PndFtsHitProducerIdeal.cxx.

References a, b, c, Double_t, foldResolution, GetRadialResolution(), innerStrawDiameter, and sqrt().

257 {
258  Double_t
259  a = (localOutPos.X() - localInPos.X()),
260  b = (localOutPos.Y() - localInPos.Y()),
261  c = sqrt(a * a + b * b) / 2.;
262 
263  // fold with Gaussian for resolution
264 
265  if (c > innerStrawDiameter / 2.)
266  {
267  c = innerStrawDiameter / 2.;
268  }
269 
270  closestDistance = sqrt((innerStrawDiameter / 2.) * (innerStrawDiameter / 2.) - c * c);
271  closestDistanceError = 0.;
272 
273  if (foldResolution)
274  {
275  closestDistanceError = GetRadialResolution(closestDistance);
276  closestDistance += gRandom->Gaus(0., closestDistanceError);
277  }
278 }
TTree * b
#define foldResolution
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:29
Int_t a
Definition: anaLmdDigi.C:126
Double_t
#define innerStrawDiameter
Double_t GetRadialResolution(Double_t radius)
Double_t PndFtsHitProducerIdeal::GetLongitudinalResolution ( Double_t  zpos)
private
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(), PndDiscTaskReconstruction::Init(), PndRichHitProducer::Init(), PndSttHitProducerRealFast::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(), 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; }
Double_t PndFtsHitProducerIdeal::GetRadialResolution ( Double_t  radius)
private

Definition at line 233 of file PndFtsHitProducerIdeal.cxx.

References radialResolutionPolynomialConstant1, radialResolutionPolynomialConstant2, and radialResolutionPolynomialConstant3.

Referenced by GetClostestApproachToWire().

234 {
237  radius * radius * radialResolutionPolynomialConstant3;
238 }
#define radialResolutionPolynomialConstant3
#define radialResolutionPolynomialConstant1
#define radialResolutionPolynomialConstant2
InitStatus PndFtsHitProducerIdeal::Init ( )
virtual

Virtual method Init

Definition at line 65 of file PndFtsHitProducerIdeal.cxx.

References fHitArray, fHitInfoArray, fPointArray, and PndPersistencyTask::GetPersistency().

66 {
67  // Get RootManager
68  FairRootManager* ioman = FairRootManager::Instance();
69  if ( ! ioman )
70  {
71  cout << "-E- PndFtsHitProducerIdeal::Init: "
72  << "RootManager not instantiated!" << endl;
73  return kFATAL;
74  }
75 
76  // Get input array
77  fPointArray = (TClonesArray*) ioman->GetObject("FTSPoint");
78  if ( ! fPointArray )
79  {
80  cout << "-W- PndFtsHitProducerIdeal::Init: "
81  << "No FTSPoint array!" << endl;
82  return kERROR;
83  }
84 
85  // Create and register output array
86  fHitArray = new TClonesArray("PndFtsHit");
87  ioman->Register("FTSHit", "FTS", fHitArray, GetPersistency());
88 
89  // Create and register output array
90  fHitInfoArray = new TClonesArray("PndFtsHitInfo");
91  ioman->Register("FTSHitInfo", "FTS", fHitInfoArray, kFALSE);
92 
93  // CHECK added
94  //PndFtsMapCreator *fMapper = new PndFtsMapCreator(fFtsParameters);
95  cout << "-I- PndFtsHitProducerIdeal: Intialisation successfull" << endl;
96 
97  return kSUCCESS;
98 }
PndFtsHitProducerIdeal& PndFtsHitProducerIdeal::operator= ( const PndFtsHitProducerIdeal )
inlineprivate

Definition at line 86 of file PndFtsHitProducerIdeal.h.

86 {return *this;}
void PndFtsHitProducerIdeal::SetParContainers ( )
private

Definition at line 102 of file PndFtsHitProducerIdeal.cxx.

References fFtsParameters, and rtdb.

102  {
103  FairRuntimeDb* rtdb = FairRunAna::Instance()->GetRuntimeDb();
104  fFtsParameters = (PndGeoFtsPar*) rtdb->getContainer("PndGeoFtsPar");
105 }
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
void PndFtsHitProducerIdeal::SetPersistence ( Bool_t  persistence)
inline

Definition at line 49 of file PndFtsHitProducerIdeal.h.

References PndPersistencyTask::SetPersistency().

49 { 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(), 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(), 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

PndGeoFtsPar* PndFtsHitProducerIdeal::fFtsParameters
private

Definition at line 83 of file PndFtsHitProducerIdeal.h.

Referenced by Exec(), PndFtsHitProducerIdeal(), and SetParContainers().

TClonesArray* PndFtsHitProducerIdeal::fHitArray
private

Output array of PndFtsHits

Definition at line 75 of file PndFtsHitProducerIdeal.h.

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

TClonesArray* PndFtsHitProducerIdeal::fHitInfoArray
private

Output array of PndFtsHitInfo

Definition at line 78 of file PndFtsHitProducerIdeal.h.

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

TClonesArray* PndFtsHitProducerIdeal::fPointArray
private

Input array of PndFtsPoints

Definition at line 72 of file PndFtsHitProducerIdeal.h.

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

TClonesArray* PndFtsHitProducerIdeal::fTubeArray
private

from parameters array of PndFtsTube

Definition at line 81 of file PndFtsHitProducerIdeal.h.

Referenced by Exec(), and PndFtsHitProducerIdeal().


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