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

Searches for local maxima in a cluster. More...

#include <PndEmc2DLocMaxFinder.h>

Inheritance diagram for PndEmc2DLocMaxFinder:
PndPersistencyTask

Public Member Functions

 PndEmc2DLocMaxFinder (Int_t verbose=0)
 
virtual ~PndEmc2DLocMaxFinder ()
 
virtual InitStatus Init ()
 Init Task. More...
 
virtual void Exec (Option_t *opt)
 Runs the task. More...
 
void SetStorageOfData (Bool_t p=kTRUE)
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

virtual void SetParContainers ()
 
virtual bool isALocalMax (const PndEmcDigi *const, const PndEmcCluster *const, const PndEmcCoordIndexSet &amongstTheseNeighbours) const
 Check if digi is a local maximum in its cluster. More...
 

Private Member Functions

void getNeighbourDigis (PndEmcCoordIndexSet &, PndEmcCoordIndexSet &, int, std::map< Int_t, Int_t >) const
 Get the TCIs of neighbor digis. More...
 
 PndEmc2DLocMaxFinder (const PndEmc2DLocMaxFinder &)
 
PndEmc2DLocMaxFinderoperator= (const PndEmc2DLocMaxFinder &)
 
 ClassDef (PndEmc2DLocMaxFinder, 2)
 

Private Attributes

TClonesArray * fClusterArray
 
TClonesArray * fDigiArray
 
PndEmcGeoParfGeoPar
 Geometry parameter container. More...
 
PndEmcDigiParfDigiPar
 Digitisation parameter container. More...
 
PndEmcRecoParfRecoPar
 Reconstruction parameter container. More...
 
Double_t fMaxECut
 
Double_t fNeighbourECut
 
Double_t fCutSlope
 
Double_t fCutOffset
 
Double_t fERatioCorr
 
Int_t fTheNeighbourLevel
 

Detailed Description

Searches for local maxima in a cluster.

Definition at line 41 of file PndEmc2DLocMaxFinder.h.

Constructor & Destructor Documentation

PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder ( Int_t  verbose = 0)

Definition at line 51 of file PndEmc2DLocMaxFinder.cxx.

References PndPersistencyTask::SetPersistency().

52 {
53  SetPersistency(kFALSE);
54 }
PndEmcGeoPar * fGeoPar
Geometry parameter container.
#define verbose
void SetPersistency(Bool_t val=kTRUE)
PndEmcDigiPar * fDigiPar
Digitisation parameter container.
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
PndEmcRecoPar * fRecoPar
Reconstruction parameter container.
TClonesArray * fClusterArray
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12
PndEmc2DLocMaxFinder::~PndEmc2DLocMaxFinder ( )
virtual

Definition at line 60 of file PndEmc2DLocMaxFinder.cxx.

61 {
62 // delete fGeoPar;
63 // delete fDigiPar;
64 // delete fRecoPar;
65 }
PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder ( const PndEmc2DLocMaxFinder )
private

Member Function Documentation

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

Runs the task.

For each cluster the local maxima digis are determined and added to the cluster.

Parameters
optunused
Returns
void

Definition at line 151 of file PndEmc2DLocMaxFinder.cxx.

References PndEmcCluster::addLocalMax(), fClusterArray, fDigiArray, fTheNeighbourLevel, getNeighbourDigis(), PndEmcMapper::GetTCI(), PndEmcMapper::Instance(), isALocalMax(), PndEmcCluster::LocalMaxMap(), PndEmcCluster::Maxima(), and PndEmcCluster::MemberDigiMap().

152 {
153  int nClusters = fClusterArray->GetEntriesFast();
154  PndEmcCoordIndexSet tmp_CoordSet_set;
155 
157 
158  //loop over Clusters
159  for (Int_t iCluster = 0; iCluster < nClusters; iCluster++){
160  PndEmcCluster* theCluster = (PndEmcCluster*) fClusterArray->At(iCluster);
161 
162  // map <detId,digiIndex>
163  std::map<Int_t, Int_t> theClustersDigis = theCluster->MemberDigiMap();
164  std::map<Int_t, Int_t>::iterator theDigiIterator = theClustersDigis.begin();
165 
166  PndEmcCoordIndexSet allTheNeighbours;
167  PndEmcCoordIndexSet theNewNeighbours;
168 
169  if (theClustersDigis.size()==1){
170  while( theDigiIterator != theClustersDigis.end() ){
171  theCluster->addLocalMax(fDigiArray, theDigiIterator->second);
172  ++theDigiIterator;
173  }
174  }
175  else{
176  while( theDigiIterator != theClustersDigis.end() ){
177  Int_t detId = theDigiIterator->first;
178  PndEmcTwoCoordIndex *theTCI = fEmcMap->GetTCI(detId);
179 
180  allTheNeighbours.clear();
181  theNewNeighbours.clear();
182 
183  // Start the newneighbours off, then get all the neighbours from
184  // this. This is kind of curious, since the seed digi shouldn't
185  // end up in the neighbour list, but it should work
186  theNewNeighbours.insert(theTCI);
187 
188  getNeighbourDigis(allTheNeighbours, theNewNeighbours,
189  fTheNeighbourLevel, theClustersDigis);
190  PndEmcDigi *theDigi = (PndEmcDigi *) fDigiArray->At(theDigiIterator->second);
191  if (isALocalMax(theDigi, theCluster, allTheNeighbours)){
192  theCluster->addLocalMax( fDigiArray, theDigiIterator->second);
193  }
194  ++theDigiIterator;
195  }
196  // If no local maxima was added simply add the absolute maxima
197  if ((theCluster->LocalMaxMap()).size()==0)
198  {
199  theCluster->addLocalMax(theCluster->Maxima(fDigiArray));
200  }
201  }
202  }
203 
204 }
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
void getNeighbourDigis(PndEmcCoordIndexSet &, PndEmcCoordIndexSet &, int, std::map< Int_t, Int_t >) const
Get the TCIs of neighbor digis.
stores crystal index coordinates (x,y) or (theta,phi)
PndEmcTwoCoordIndex * GetTCI(Int_t DetectorId)
Emc geometry mapper.
Definition: PndEmcMapper.h:22
std::set< PndEmcTwoCoordIndex * > PndEmcCoordIndexSet
virtual const PndEmcDigi * Maxima(const TClonesArray *digiArray) const
const std::map< Int_t, Int_t > & LocalMaxMap() const
Definition: PndEmcCluster.h:42
a cluster (group of neighboring crystals) of hit emc crystals
Definition: PndEmcCluster.h:29
const std::map< Int_t, Int_t > & MemberDigiMap() const
Definition: PndEmcCluster.h:43
TClonesArray * fClusterArray
virtual void addLocalMax(const TClonesArray *digiArray, Int_t iDigi)
static PndEmcMapper * Instance()
virtual bool isALocalMax(const PndEmcDigi *const, const PndEmcCluster *const, const PndEmcCoordIndexSet &amongstTheseNeighbours) const
Check if digi is a local maximum in its cluster.
void PndEmc2DLocMaxFinder::getNeighbourDigis ( PndEmcCoordIndexSet allDigiNeighbours,
PndEmcCoordIndexSet currentDigiNeighbours,
int  ,
std::map< Int_t, Int_t >  theClusterDigis 
) const
private

Get the TCIs of neighbor digis.

Parameters
[out]allDigiNeighboursTCIs of the neighbors
[in,out]currentDigiNeighboursTCI of the digi for which the neighbors are to be found. Gets cleared.
neighbourLevelignored
theClusterDigisstd::map of detector IDs and digi index in TClonesArray, as returned by PndEmcCluster::MemberDigiMap().
Returns
void

Definition at line 291 of file PndEmc2DLocMaxFinder.cxx.

References PndEmcMapper::GetTCI(), PndEmcMapper::Instance(), and PndEmcTwoCoordIndex::IsNeighbour().

Referenced by Exec().

295 {
297 
298  PndEmcCoordIndexSet currentDigisCopy(currentDigiNeighbours);
299  currentDigiNeighbours.clear();
300  PndEmcCoordIndexSet::iterator theCurrentDigiIterator = currentDigisCopy.begin();
301  PndEmcCoordIndexSet theNextDigiNeighbours;
302 
303  while ( theCurrentDigiIterator != currentDigisCopy.end() ) {
304  PndEmcTwoCoordIndex *theCurrentTCI = *theCurrentDigiIterator;
305 
306  std::map<Int_t, Int_t>::const_iterator theDigiIterator = theClusterDigis.begin();
307  while( theDigiIterator != theClusterDigis.end() ) {
308  Int_t detId = theDigiIterator->first;
309  PndEmcTwoCoordIndex *theTCI = fEmcMap->GetTCI(detId);
310  bool isneighbour= theCurrentTCI->IsNeighbour(theTCI);
311  if(isneighbour)
312  allDigiNeighbours.insert(theTCI);
313  ++theDigiIterator;
314  }
315  ++theCurrentDigiIterator;}
316 }
stores crystal index coordinates (x,y) or (theta,phi)
PndEmcTwoCoordIndex * GetTCI(Int_t DetectorId)
Emc geometry mapper.
Definition: PndEmcMapper.h:22
std::set< PndEmcTwoCoordIndex * > PndEmcCoordIndexSet
bool IsNeighbour(PndEmcTwoCoordIndex *_tci)
static PndEmcMapper * Instance()
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(), 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(), PndEmcHitProducer::Init(), PndRecoMultiKalmanTask2::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndDrcTimeDigiTask::Init(), PndRecoKalmanTask2::Init(), PndEmcExpClusterSplitter::Init(), PndSdsNoiseProducer::Init(), PndFtsHoughTrackerTask::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsHybridHitProducer::Init(), PndSdsIdealRecoTask::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndSdsStripHitProducer::Init(), PndGemDigitize::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 PndEmc2DLocMaxFinder::Init ( )
virtual

Init Task.

Prepares the TClonesArray of PndEmcDigi and PndEmcCluster for reading.

Returns
InitStatus
Return values
kSUCCESSsuccess

Definition at line 75 of file PndEmc2DLocMaxFinder.cxx.

References fClusterArray, fCutOffset, fCutSlope, fDigiArray, fERatioCorr, fGeoPar, fMaxECut, fNeighbourECut, fRecoPar, fTheNeighbourLevel, PndEmcRecoPar::GetCutOffset(), PndEmcRecoPar::GetCutSlope(), PndEmcRecoPar::GetERatioCorr(), PndEmcRecoPar::GetMaxECut(), PndEmcRecoPar::GetNeighbourECut(), PndEmcRecoPar::GetTheNeighbourLevel(), PndEmcGeoPar::InitEmcMapper(), and PndEmcStructure::Instance().

76 {
77  // Get RootManager
78  FairRootManager* ioman = FairRootManager::Instance();
79  if ( ! ioman ){
80  cout << "-E- PndEmcMakeBump::Init: "
81  << "RootManager not instantiated!" << endl;
82  return kFATAL;
83  }
84 
85  // Geometry loading
88 
89  // Get input array
90  if(FairRunAna::Instance()->IsTimeStamp()) {
91  fDigiArray = (TClonesArray*) ioman->GetObject("EmcDigiClusterBase");
92  } else {
93  fDigiArray = (TClonesArray*) ioman->GetObject("EmcDigi");
94  }
95  if ( ! fDigiArray ) {
96  cout << "-W- PndEmc2DLocMaxFinder::Init: "
97  << "No PndEmcDigi array!" << endl;
98  return kERROR;
99  }
100 
101  fClusterArray = (TClonesArray*) ioman->GetObject("EmcCluster");
102  if ( ! fClusterArray ) {
103  cout << "-W- PndEmc2DLocMaxFinder::Init: "
104  << "No PndEmcCluster array!" << endl;
105  return kERROR;
106  }
107 
113  // ^
114  // | .... /
115  // 1.0| .... /|
116  // | / | fCutSlope
117  // | splitoffs / |
118  // MaxE of neighbours - fERatioCorr | and /___|
119  // ERatio = ------------------------------- | hadrons /..
120  // MaxE-fERatioCorr | / ..
121  // | .... / ..
122  // | .... / ... <-- merged pions
123  // | / .... and photons
124  // | ... / ....
125  // 0.0| / ....
126  // |------------------->
127  // 0 / 6 7 8
128  // <-------> number of neighbours
129  // fCutOffset with energy > fNeighbourECut
130 
132  // This is the range of the search to figure out whether a particular
133  // digi is a local max or not. Which neighbours are
134  // looked at is decided by this parameter:
135  // 0 = nearest neighbours (this is all logical neighbours including corners)
136  // 1 = nearest and next nearest neighbours
137  // etc.
138 
139  cout << "-I- PndEmc2DLocMaxFinder: Intialization successfull" << endl;
140  return kSUCCESS;
141 }
PndEmcGeoPar * fGeoPar
Geometry parameter container.
Double_t GetCutOffset()
Definition: PndEmcRecoPar.h:29
Double_t GetERatioCorr()
Definition: PndEmcRecoPar.h:30
Double_t GetNeighbourECut()
Definition: PndEmcRecoPar.h:27
void InitEmcMapper()
Int_t GetTheNeighbourLevel()
Definition: PndEmcRecoPar.h:31
Double_t GetMaxECut()
Definition: PndEmcRecoPar.h:26
Double_t GetCutSlope()
Definition: PndEmcRecoPar.h:28
PndEmcRecoPar * fRecoPar
Reconstruction parameter container.
TClonesArray * fClusterArray
static PndEmcStructure * Instance()
bool PndEmc2DLocMaxFinder::isALocalMax ( const PndEmcDigi * const  theDigi,
const PndEmcCluster * const  theCluster,
const PndEmcCoordIndexSet amongstTheseNeighbours 
) const
protectedvirtual

Check if digi is a local maximum in its cluster.

Test to see whether the given Digi is a local maximum, within the set of crystals given in "amongstTheseNeighbours". Note that this set need all be crystals that actually were within the cluster.

Determines if theDigi is a local maximum amongst its neigbors given in amongstTheseNeighbours. The digi not only needs to have a higher energy than the neighbors, but has to also be above PndEmcRecoPar::GetMaxECut() and conditions for the ratio of digi energy and neighbor energies have to be fullfilled (see graph/comment in Init()).

Parameters
theDigiDigi to check
theClusterCluster of the digi
amongstTheseNeighboursNeighbors of the digi
Returns
bool
Return values
trueDigi fullfills conditions to be considered a local maximum.

Definition at line 220 of file PndEmc2DLocMaxFinder.cxx.

References Bool_t, digi, Double_t, fCutOffset, fCutSlope, fDigiArray, fERatioCorr, fMaxECut, fNeighbourECut, fVerbose, PndEmcDigi::GetEnergy(), PndEmcDigi::GetPhiInt(), PndEmcDigi::GetThetaInt(), and PndEmcCluster::MemberDigiMap().

Referenced by Exec().

222 {
223  // Loop over all our neighbours and check to see if the one in hand is a local max
224 
225  Bool_t result=true;
226  Double_t theDigiEnergy = theDigi->GetEnergy();
227 
228  if (theDigiEnergy<fMaxECut) {
229  //std::cout << "Digi is not a local max because its energy "
230  // << theDigiEnergy << " is too low. " << std::endl;
231  result=false;
232  }
233  else {
234  PndEmcCoordIndexSet::const_iterator theNeighbourIterator = amongstTheseNeighbours.begin();
235 
236  const std::map<Int_t, Int_t> theClustersDigis = theCluster->MemberDigiMap();
237 
238  Double_t numberOFneighbours(0.0);
239  Double_t neighbourMaxE(0.0);
240 
241  while( (theNeighbourIterator != amongstTheseNeighbours.end()) && result ){
242 
243  std::map<Int_t, Int_t>::const_iterator position = theClustersDigis.find((*theNeighbourIterator)->Index());
244 
245  if (position != theClustersDigis.end()) {
246  PndEmcDigi *digi = (PndEmcDigi *) fDigiArray->At(position->second);
247  double digiE(digi->GetEnergy());
248  if(digiE>theDigiEnergy)
249  result=false;
250  if(digiE>=neighbourMaxE)
251  neighbourMaxE=digiE;
252  if(digiE>fNeighbourECut)
253  numberOFneighbours+=1.0;
254  }
255  ++theNeighbourIterator;
256  }
257 
258  if(numberOFneighbours==0.0)
259  return false;
260  else {
262  std::cout<< "Hi this is warning from your PndEmc2DLocMaxFinder,\n"
263  <<" please choose a smaller value for fERatioCorr (EmcMakeBump)"
264  << std::endl;
265  return false;
266  }
267  else {
268  if(fCutSlope*(numberOFneighbours-fCutOffset) <
269  (neighbourMaxE-fERatioCorr)/(theDigiEnergy-fERatioCorr))
270  result=false;
271  }
272  }
273  }
274 
275  if ((result)&&(fVerbose>0)) {
276  std::cout << " Digi at (" << theDigi->GetThetaInt() << ", "
277  << theDigi->GetPhiInt() << ") was a local max. Energy = "<<theDigi->GetEnergy()<< std::endl;
278  }
279  return result;
280 }
int fVerbose
Definition: poormantracks.C:24
TClonesArray * digi
virtual Double_t GetEnergy() const
Definition: PndEmcDigi.cxx:296
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
Int_t GetThetaInt() const
Definition: PndEmcDigi.h:99
Double_t
const std::map< Int_t, Int_t > & MemberDigiMap() const
Definition: PndEmcCluster.h:43
Int_t GetPhiInt() const
Definition: PndEmcDigi.h:100
PndEmc2DLocMaxFinder& PndEmc2DLocMaxFinder::operator= ( const PndEmc2DLocMaxFinder )
private
void PndEmc2DLocMaxFinder::SetParContainers ( )
protectedvirtual

Get parameter containers

Definition at line 318 of file PndEmc2DLocMaxFinder.cxx.

References fDigiPar, fGeoPar, fRecoPar, and run.

318  {
319 
320  // Get run and runtime database
321  FairRun* run = FairRun::Instance();
322  if ( ! run ) Fatal("SetParContainers", "No analysis run");
323 
324  FairRuntimeDb* db = run->GetRuntimeDb();
325  if ( ! db ) Fatal("SetParContainers", "No runtime database");
326  // Get Emc digitisation parameter container
327  fGeoPar = (PndEmcGeoPar*) db->getContainer("PndEmcGeoPar");
328  // Get Emc digitisation parameter container
329  fDigiPar = (PndEmcDigiPar*) db->getContainer("PndEmcDigiPar");
330  // Get Emc reconstruction parameter container
331  fRecoPar = (PndEmcRecoPar*) db->getContainer("PndEmcRecoPar");
332 }
PndEmcGeoPar * fGeoPar
Geometry parameter container.
Int_t run
Definition: autocutx.C:47
PndEmcDigiPar * fDigiPar
Digitisation parameter container.
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
PndEmcRecoPar * fRecoPar
Reconstruction parameter container.
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(), 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::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(), 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 PndEmc2DLocMaxFinder::SetStorageOfData ( Bool_t  p = kTRUE)
inline

Definition at line 52 of file PndEmc2DLocMaxFinder.h.

References p, and PndPersistencyTask::SetPersistency().

Referenced by digi_sttcombi().

52 {SetPersistency(p);};
Double_t p
Definition: anasim.C:58
void SetPersistency(Bool_t val=kTRUE)

Member Data Documentation

TClonesArray* PndEmc2DLocMaxFinder::fClusterArray
private

Input array of PndEmcClusters

Definition at line 73 of file PndEmc2DLocMaxFinder.h.

Referenced by Exec(), and Init().

Double_t PndEmc2DLocMaxFinder::fCutOffset
private

Definition at line 85 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and isALocalMax().

Double_t PndEmc2DLocMaxFinder::fCutSlope
private

Definition at line 84 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and isALocalMax().

TClonesArray* PndEmc2DLocMaxFinder::fDigiArray
private

Input array of PndEmcDigis

Definition at line 75 of file PndEmc2DLocMaxFinder.h.

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

PndEmcDigiPar* PndEmc2DLocMaxFinder::fDigiPar
private

Digitisation parameter container.

Definition at line 78 of file PndEmc2DLocMaxFinder.h.

Referenced by SetParContainers().

Double_t PndEmc2DLocMaxFinder::fERatioCorr
private

Definition at line 86 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and isALocalMax().

PndEmcGeoPar* PndEmc2DLocMaxFinder::fGeoPar
private

Geometry parameter container.

Definition at line 77 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and SetParContainers().

Double_t PndEmc2DLocMaxFinder::fMaxECut
private

Definition at line 82 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and isALocalMax().

Double_t PndEmc2DLocMaxFinder::fNeighbourECut
private

Definition at line 83 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and isALocalMax().

PndEmcRecoPar* PndEmc2DLocMaxFinder::fRecoPar
private

Reconstruction parameter container.

Definition at line 79 of file PndEmc2DLocMaxFinder.h.

Referenced by Init(), and SetParContainers().

Int_t PndEmc2DLocMaxFinder::fTheNeighbourLevel
private

Definition at line 87 of file PndEmc2DLocMaxFinder.h.

Referenced by Exec(), and Init().


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