FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndSdsPixelClusterTask Class Referenceabstract

#include <PndSdsPixelClusterTask.h>

Inheritance diagram for PndSdsPixelClusterTask:
PndSdsTask PndPersistencyTask PndLmdPixelClusterTask PndMvdPixelClusterTask PndMvdToPix4ClusterTask

Public Member Functions

 PndSdsPixelClusterTask ()
 
 PndSdsPixelClusterTask (const PndSdsPixelClusterTask &other)
 
 PndSdsPixelClusterTask (const char *name)
 
virtual ~PndSdsPixelClusterTask ()
 
PndSdsPixelClusterTaskoperator= (PndSdsPixelClusterTask &other)
 
virtual void SetClusterFinder ()=0
 
virtual void SetBackMapping ()=0
 
void SetNoiseSuppression (Bool_t val)
 
Bool_t GetNoiseSuppression () const
 
virtual void SetInBranchId ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void FinishEvent ()
 
virtual void SetClusterFinderMQ (TList *)
 
virtual void SetBackMappingMQ (TList *)
 
virtual void InitMQ (TList *tempList)
 
virtual void GetParList (TList *tempList)
 
virtual void ExecMQ (TList *inputList, TList *outputList)
 
void Exec (Option_t *opt)
 
virtual void SetBranchNames ()=0
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

void Register ()
 
void Reset ()
 
void ProduceHits ()
 
virtual std::vector
< PndSdsDigiPixel
ConvertAndFilter (TClonesArray *digidata)
 convert TClonesArray into std::vector and remove corrupted data (for test beam analysis) More...
 
 ClassDef (PndSdsPixelClusterTask, 4)
 
 ClassDef (PndSdsTask, 1)
 

Protected Attributes

Bool_t fUseNoiseSuppression
 
PndSdsFEfFEModel
 
TClonesArray * fDigiArray
 
PndSdsPixelDigiParfDigiPar
 
PndSdsChargeConversionfChargeConverter
 
PndGeoHandlingfGeoH
 
TString fClustBranchName
 
TClonesArray * fClusterArray
 
TClonesArray * fHitArray
 
FairEventHeader * fEventHeader
 
BinaryFunctor * fFunctor
 
BinaryFunctor * fStartFunctor
 
Int_t fClusterType
 
Int_t fEventNr
 
PndSdsPixelClusterFinderfClusterFinder
 
PndSdsPixelBackMappingfBackMapping
 
TString fInBranchName
 
TString fOutBranchName
 
TString fFolderName
 
Int_t fInBranchId
 
Int_t fOutBranchId
 

Detailed Description

Definition at line 52 of file PndSdsPixelClusterTask.h.

Constructor & Destructor Documentation

PndSdsPixelClusterTask::PndSdsPixelClusterTask ( )

Default constructor

Definition at line 37 of file PndSdsPixelClusterTask.cxx.

References PndPersistencyTask::SetPersistency().

37  :
38 PndSdsTask("SDS Clustertisation Task"),
39  fUseNoiseSuppression(kTRUE),
40  fFEModel(NULL),
41  fDigiArray(NULL),
42  fDigiPar(NULL),
43  fChargeConverter(NULL),
44  fGeoH(NULL),
45  fClustBranchName(""),
46  fClusterArray(NULL),
47  fHitArray(NULL),
48  fEventHeader(0),
49  fFunctor(NULL),
50  fStartFunctor(NULL),
51  fClusterType(-1),
52  fEventNr(0),
53  fClusterFinder(NULL),
54  fBackMapping(NULL)
55 {
56  SetPersistency(kTRUE);
57 }
PndSdsPixelBackMapping * fBackMapping
void SetPersistency(Bool_t val=kTRUE)
PndSdsPixelDigiPar * fDigiPar
PndSdsPixelClusterFinder * fClusterFinder
PndSdsChargeConversion * fChargeConverter
PndSdsPixelClusterTask::PndSdsPixelClusterTask ( const PndSdsPixelClusterTask other)
inline

Definition at line 58 of file PndSdsPixelClusterTask.h.

58  :
59  PndSdsTask(),
61  fFEModel(other.fFEModel),
62  fDigiArray(other.fDigiArray),
63  fDigiPar(other.fDigiPar),
65  fGeoH(other.fGeoH),
68  fHitArray(other.fHitArray),
70  fFunctor(other.fFunctor),
73  fEventNr(other.fEventNr),
76  {};
PndSdsPixelBackMapping * fBackMapping
PndSdsPixelDigiPar * fDigiPar
PndSdsPixelClusterFinder * fClusterFinder
PndSdsChargeConversion * fChargeConverter
PndSdsPixelClusterTask::PndSdsPixelClusterTask ( const char *  name)

Named constructor

Definition at line 61 of file PndSdsPixelClusterTask.cxx.

References PndPersistencyTask::SetPersistency().

61  :
63  fUseNoiseSuppression(kTRUE),
64  fFEModel(NULL),
65  fDigiArray(NULL),
66  fDigiPar(NULL),
67  fChargeConverter(NULL),
68  fGeoH(NULL),
69  fClustBranchName(""),
70  fClusterArray(NULL),
71  fHitArray(NULL),
72  fEventHeader(0),
73  fFunctor(NULL),
74  fStartFunctor(NULL),
75  fClusterType(-1),
76  fEventNr(0),
77  fClusterFinder(NULL),
78  fBackMapping(NULL)
79 {
80  SetPersistency(kTRUE);
81 }
PndSdsPixelBackMapping * fBackMapping
void SetPersistency(Bool_t val=kTRUE)
PndSdsPixelDigiPar * fDigiPar
PndSdsPixelClusterFinder * fClusterFinder
TString name
PndSdsChargeConversion * fChargeConverter
PndSdsPixelClusterTask::~PndSdsPixelClusterTask ( )
virtual

Destructor

Definition at line 85 of file PndSdsPixelClusterTask.cxx.

References fBackMapping, fClusterFinder, and fFunctor.

86 {
87  if (fBackMapping != 0) delete fBackMapping;
88  if (fClusterFinder != 0) delete fClusterFinder;
89  if (fFunctor != 0) delete fFunctor;
90 }
PndSdsPixelBackMapping * fBackMapping
PndSdsPixelClusterFinder * fClusterFinder

Member Function Documentation

PndSdsTask::ClassDef ( PndSdsTask  ,
 
)
protectedinherited
PndSdsPixelClusterTask::ClassDef ( PndSdsPixelClusterTask  ,
 
)
protected
std::vector< PndSdsDigiPixel > PndSdsPixelClusterTask::ConvertAndFilter ( TClonesArray *  digidata)
protectedvirtual

convert TClonesArray into std::vector and remove corrupted data (for test beam analysis)

Reimplemented in PndMvdToPix4ClusterTask.

Definition at line 319 of file PndSdsPixelClusterTask.cxx.

Referenced by Exec().

320 {
321  std::vector<PndSdsDigiPixel> result;
322  for (Int_t iPoint = 0; iPoint < digidata->GetEntriesFast(); iPoint++){ // Just conversion
323  PndSdsDigiPixel myDigi = *(PndSdsDigiPixel*)(digidata->At(iPoint));
324  result.push_back(myDigi);
325  }
326  return result;
327 }
Data class to store the digi output of a pixel module.
void PndSdsPixelClusterTask::Exec ( Option_t *  opt)

Virtual method Exec

Definition at line 208 of file PndSdsPixelClusterTask.cxx.

References ConvertAndFilter(), fBackMapping, fClusterArray, fClusterFinder, fClusterType, fDigiArray, fDigiPar, fEventHeader, fEventNr, fFunctor, fGeoH, fHitArray, PndSdsTask::fInBranchId, PndSdsTask::fInBranchName, fUseNoiseSuppression, fVerbose, PndSdsDigi::GetCharge(), PndSdsPixelBackMapping::GetCluster(), PndSdsPixelClusterFinder::GetClusters(), PndSdsPixelDigiPar::GetTimeStep(), i, PndSdsHit::SetClusterIndex(), and PndGeoHandling::SetVerbose().

Referenced by ExecMQ().

209 {
210  std::vector<PndSdsDigiPixel> DigiPixelArray;
211 // // Reset output array
212  if ( ! fClusterArray ) Fatal("Exec", "No ClusterArray");
213 
215 
216  //Double_t eventTime = 0; //[R.K. 01/2017] unused variable
217  Int_t entryNumber = -1;
218  if (fEventHeader != 0){
219  //eventTime = fEventHeader->GetEventTime(); //[R.K. 01/2017] unused variable
220  entryNumber = fEventHeader->GetMCEntryNumber();
221  }
222  else {
223  //eventTime = FairRootManager::Instance()->GetEventTime(); //[R.K. 01/2017] unused variable
224  entryNumber = FairRootManager::Instance()->GetEntryNr();
225  }
226 
227 // if(fVerbose>0)
228 // std::cout << "-I- PndSdsPixelClusterTask::Exec EventNumber: " << fEventNr << " EventTime: " << EventTime << std::endl;
229 
230  if (FairRunAna::Instance() != 0 && FairRunAna::Instance()->IsTimeStamp()){
231  if(fVerbose>0) std::cout << "TimeStepPixel: " << fDigiPar->GetTimeStep();
232  fDigiArray = FairRootManager::Instance()->GetData(fInBranchName, fFunctor, fDigiPar->GetTimeStep() * 2);
233  }
234 
235  if ( ! fHitArray ) Fatal("Exec", "No HitArray");
236 
237  //Int_t nPoints = fDigiArray->GetEntriesFast();
238 // if (fVerbose > 1)
239 // std::cout << "Points in DigiArray: " << nPoints << std::endl;
240 
241  // convert from TClonesArray to a std::vector
242 
243  DigiPixelArray = ConvertAndFilter(fDigiArray);
244 
245  // Retrieve the calculated clusters with the chosen clusterfinder
246  std::vector< std::vector< Int_t> > clusters = fClusterFinder->GetClusters(DigiPixelArray);
247 // if(fVerbose>1)
248 // std::cout << " -I- PndSdsPixelClusterTask::Exec(): We have "<<clusters.size()<<" pixel clusters" << std::endl;
249 
250  // Get rid of noise hits with a single digi in cluster and minimum charge
251  if (fUseNoiseSuppression) {
252  UInt_t clusterSize = clusters.size();
253  for (UInt_t i = 0 ; i < clusterSize; i++)
254  {
255  if (clusters[i].size() == 1){
256  PndSdsDigiPixel tempDigi = DigiPixelArray[clusters[i][0]];
257  if (tempDigi.GetCharge() < 40){
258  if (fVerbose > 2) std::cout << "-I- PndSdsPixelClusterTask::Exec():Erased cluster with digi " << tempDigi << std::endl;
259  clusters.erase(clusters.begin() + i);
260  i--;
261  clusterSize = clusters.size();
262  }
263  }
264  }
265  }
266 
267  // store the list
268  if(fVerbose > 2) std::cout << "Cluster Size after Erase: " << clusters.size() << std::endl;
269  for (UInt_t i = 0; i < clusters.size(); i++)
270  {
271 
272  PndSdsClusterPixel* tempCluster = new((*fClusterArray)[i]) PndSdsClusterPixel(fInBranchId, clusters[i]);
273 
274  if (FairRunAna::Instance() != 0 && FairRunAna::Instance()->IsTimeStamp()){
275  tempCluster->ResetLinks();
276  for (UInt_t j = 0; j < clusters[i].size(); j++){
277  PndSdsDigiPixel* tempDigi = (PndSdsDigiPixel*)fDigiArray->At(clusters[i][j]);
278  tempCluster->AddInterfaceData(tempDigi);
279  }
280  }
281 
282  std::vector<PndSdsDigiPixel> clusterArray;
283  for (UInt_t j=0;j < clusters[i].size();j++)
284  { // convert
285  clusterArray.push_back(DigiPixelArray[clusters[i][j]]);
286  }
287 
288  // mapping with the chosen back mapping
289  PndSdsHit myHit = fBackMapping->GetCluster(clusterArray);
290  myHit.SetClusterIndex(fClusterType,i, -1, entryNumber);
291 
292  // myHit.SetCharge(myHit.GetCharge());
293 // if(fVerbose>0){
294 // std::cout << " -I- PndSdsPixelClusterTask::Exec(): Calculated Hit: " << std::endl;
295 // myHit.Print();
296 //#if (ROOT_VERSION_CODE >= ROOT_VERSION(5,34,10))
297 // ((FairMultiLinkedData_Interface)(myHit)).Print();
298 //#else
299 // ((FairMultiLinkedData)(myHit)).Print();
300 //#endif
301 // }
302  new ((*fHitArray)[i]) PndSdsHit(myHit);
303  }
304 
305 
306 
307  if(fVerbose>1)std::cout << std::endl;
308 
309  if(fVerbose>1){
310  std::cout << "-I- PndSdsPixelClusterTask: " << fClusterArray->GetEntriesFast()
311  << " Sds Clusters and " << fHitArray->GetEntriesFast()<<" Hits calculated." << std::endl;
312  }
313  fEventNr++;
314  fHitArray->Sort();
315  return;
316 
317 }
int fVerbose
Definition: poormantracks.C:24
Int_t fInBranchId
Definition: PndSdsTask.h:43
PndSdsPixelBackMapping * fBackMapping
Int_t i
Definition: run_full.C:25
void SetClusterIndex(Int_t datasource, Int_t id, Int_t fileId=-1, Int_t evtId=-1)
Definition: PndSdsHit.h:82
Double_t GetTimeStep() const
Time step of one clock cycle in ns.
Double_t GetCharge() const
Definition: PndSdsDigi.h:60
PndSdsPixelDigiPar * fDigiPar
TString fInBranchName
Definition: PndSdsTask.h:39
PndSdsPixelClusterFinder * fClusterFinder
void SetVerbose(Int_t v)
virtual std::vector< PndSdsDigiPixel > ConvertAndFilter(TClonesArray *digidata)
convert TClonesArray into std::vector and remove corrupted data (for test beam analysis) ...
Data class to store the digi output of a pixel module.
virtual PndSdsHit GetCluster(std::vector< PndSdsDigiPixel > pixelArray)=0
virtual std::vector< std::vector< Int_t > > GetClusters(std::vector< PndSdsDigiPixel > hits)=0
void PndSdsPixelClusterTask::ExecMQ ( TList *  inputList,
TList *  outputList 
)
virtual

Definition at line 111 of file PndSdsPixelClusterTask.cxx.

References Exec(), fClusterArray, fDigiArray, fEventHeader, and fHitArray.

111  {
112  // LOG(INFO) << "********************************************** PixelFindHits::ExecMQ(" << inputList->GetName() << "," << outputList->GetName() << "), Event " << fTNofEvents << FairLogger::endl;
113  // LOG(INFO) << "********************************************** PixelFindHits::ExecMQ(), Event " << fTNofEvents << FairLogger::endl;
114 // inputList->Print();
115  fDigiArray = (TClonesArray*) inputList->FindObject("PndSdsDigiPixels");
116  fEventHeader = (FairEventHeader*) inputList->FindObject("EventHeader.");
117  LOG(INFO) << "DigiArray: " << fDigiArray->GetEntriesFast() << FairLogger::endl;
118 
119 
120  outputList->Add(fClusterArray);
121  outputList->Add(fHitArray);
122  Exec("");
123  return;
124 }
void PndSdsPixelClusterTask::FinishEvent ( )
virtual

Reimplemented in PndLmdPixelClusterTask.

Definition at line 329 of file PndSdsPixelClusterTask.cxx.

References fClusterArray, fDigiArray, and fHitArray.

329  {
330 
331  if (fDigiArray != NULL) fDigiArray->Delete();
332  if (fHitArray != NULL) fHitArray->Delete();
333  if (fClusterArray != NULL) fClusterArray->Delete();
334 }
Bool_t PndSdsPixelClusterTask::GetNoiseSuppression ( ) const
inline

Definition at line 106 of file PndSdsPixelClusterTask.h.

References fUseNoiseSuppression.

void PndSdsPixelClusterTask::GetParList ( TList *  tempList)
virtual

Reimplemented in PndMvdPixelClusterTask.

Definition at line 127 of file PndSdsPixelClusterTask.cxx.

127  { //tempList //[R.K.03/2017] unused variable(s)
128 }
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(), 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(), 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 PndSdsPixelClusterTask::Init ( )
virtual

Reimplemented in PndLmdPixelClusterTask.

Definition at line 160 of file PndSdsPixelClusterTask.cxx.

References fClustBranchName, fClusterArray, fDigiArray, fDigiPar, PndSdsTask::fFolderName, fFunctor, fHitArray, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, fStartFunctor, fVerbose, PndPersistencyTask::GetPersistency(), PndSdsPixelDigiPar::Print(), SetBackMapping(), PndSdsTask::SetBranchNames(), SetClusterFinder(), and SetInBranchId().

161 {
162  SetBranchNames();
163 
164  SetBackMapping();
166 
167  FairRootManager* ioman = FairRootManager::Instance();
168 
169  if ( ! ioman )
170  {
171  std::cout << "-E- PndSdsPixelClusterTask::Init: "
172  << "RootManager not instantiated!" << std::endl;
173  return kFATAL;
174  }
175 
176 
177  // Get input array
178  fDigiArray = (TClonesArray*) ioman->GetObject(fInBranchName);
179 //
180  if ( ! fDigiArray )
181  {
182  std::cout << "-E- PndSdsPixelClusterTask::Init: "
183  << "No SDSDigi array!" << std::endl;
184  return kERROR;
185  }
186 
187  fClusterArray = ioman->Register(fClustBranchName, "PndSdsClusterPixel", fFolderName, GetPersistency());
188 
189  fHitArray = ioman->Register(fOutBranchName, "PndSdsHit", fFolderName, GetPersistency());
190 
191  SetInBranchId();
192 
193  fFunctor = new TimeGap();
194  fStartFunctor = new StopTime();
195 // fFEModel = new PndSdsFESimple();
196 
197 
198  if(fVerbose>1) fDigiPar->Print();
199 
200  std::cout << "-I- PndSdsPixelClusterTask: Initialisation successfull" << std::endl;
201  return kSUCCESS;
202 }
int fVerbose
Definition: poormantracks.C:24
TString fOutBranchName
Definition: PndSdsTask.h:40
virtual void SetClusterFinder()=0
PndSdsPixelDigiPar * fDigiPar
TString fInBranchName
Definition: PndSdsTask.h:39
virtual void SetBranchNames()=0
virtual void SetBackMapping()=0
TString fFolderName
Definition: PndSdsTask.h:41
virtual void Print(std::ostream &out=std::cout) const
void PndSdsPixelClusterTask::InitMQ ( TList *  tempList)
virtual

Definition at line 94 of file PndSdsPixelClusterTask.cxx.

References fClusterArray, fHitArray, SetBackMappingMQ(), and SetClusterFinderMQ().

94  {
95  LOG(INFO) << "********************************************** PixelFindHits::InitMQ()" << FairLogger::endl;
96 // fDigiPar = (PndSdsPixelDigiPar*)tempList->FindObject(fParName.Data());
97 
98  fHitArray = new TClonesArray("PndSdsHit",10000);
99  fHitArray->SetName("MVDHitsPixel");
100  fClusterArray = new TClonesArray("PndSdsClusterPixel", 10000);
101  fClusterArray->SetName("MVDPixelCluster");
102 
103  SetClusterFinderMQ(tempList);
104  SetBackMappingMQ(tempList);
105 
106  return;
107 }
virtual void SetClusterFinderMQ(TList *)
virtual void SetBackMappingMQ(TList *)
PndSdsPixelClusterTask& PndSdsPixelClusterTask::operator= ( PndSdsPixelClusterTask other)
inline

Definition at line 82 of file PndSdsPixelClusterTask.h.

References fBackMapping, fChargeConverter, fClustBranchName, fClusterArray, fClusterFinder, fClusterType, fDigiArray, fDigiPar, fEventHeader, fEventNr, fFEModel, fFunctor, fGeoH, fHitArray, fStartFunctor, and fUseNoiseSuppression.

83  {
85  fFEModel=other.fFEModel;
86  fDigiArray=other.fDigiArray;
87  fDigiPar=other.fDigiPar;
89  fGeoH=other.fGeoH;
92  fHitArray=other.fHitArray;
94  fFunctor=other.fFunctor;
97  fEventNr=other.fEventNr;
100  return *this;
101  };
PndSdsPixelBackMapping * fBackMapping
PndSdsPixelDigiPar * fDigiPar
PndSdsPixelClusterFinder * fClusterFinder
PndSdsChargeConversion * fChargeConverter
void PndSdsPixelClusterTask::ProduceHits ( )
protected
void PndSdsPixelClusterTask::Register ( )
protected
InitStatus PndSdsPixelClusterTask::ReInit ( )
virtual

Definition at line 145 of file PndSdsPixelClusterTask.cxx.

146 {
147 
148  /*
149  FairRun* ana = FairRun::Instance();
150  FairRuntimeDb* rtdb=ana->GetRuntimeDb();
151  fGeoPar=(PndSdsGeoPar*)(rtdb->getContainer("PndSdsGeoPar"));
152 
153  return kSUCCESS;
154  */
155 
156  return kSUCCESS; // TODO: Fill in sense here...
157 }
void PndSdsPixelClusterTask::Reset ( )
protected
virtual void PndSdsPixelClusterTask::SetBackMapping ( )
pure virtual

Implemented in PndMvdPixelClusterTask, and PndLmdPixelClusterTask.

Referenced by Init().

virtual void PndSdsPixelClusterTask::SetBackMappingMQ ( TList *  )
inlinevirtual

Reimplemented in PndMvdPixelClusterTask.

Definition at line 124 of file PndSdsPixelClusterTask.h.

Referenced by InitMQ().

124 {}; // tempList //[R.K.03/2017] unused variable(s)
virtual void PndSdsTask::SetBranchNames ( )
pure virtualinherited
virtual void PndSdsPixelClusterTask::SetClusterFinder ( )
pure virtual

Implemented in PndMvdPixelClusterTask, and PndLmdPixelClusterTask.

Referenced by Init().

virtual void PndSdsPixelClusterTask::SetClusterFinderMQ ( TList *  )
inlinevirtual

Methods to run with MQ

Reimplemented in PndMvdPixelClusterTask.

Definition at line 123 of file PndSdsPixelClusterTask.h.

Referenced by InitMQ().

123 {}; // tempList //[R.K.03/2017] unused variable(s)
virtual void PndSdsPixelClusterTask::SetInBranchId ( )
inlinevirtual

Reimplemented from PndSdsTask.

Definition at line 108 of file PndSdsPixelClusterTask.h.

References fClustBranchName, fClusterType, PndSdsTask::fInBranchId, and PndSdsTask::fInBranchName.

Referenced by PndLmdPixelClusterTask::Init(), and Init().

108  {
109  FairRootManager *ioman = FairRootManager::Instance();
110  fInBranchId = ioman->GetBranchId(fInBranchName);
111  std::cout << "InBranchId: " << fInBranchId << " for Branch: " << fInBranchName.Data() << std::endl;
112  fClusterType = ioman->GetBranchId(fClustBranchName);
113  std::cout << "fClusterType: " << fClusterType << " for Branch: " << fClustBranchName.Data() << std::endl;
114  }
Int_t fInBranchId
Definition: PndSdsTask.h:43
TString fInBranchName
Definition: PndSdsTask.h:39
void PndSdsPixelClusterTask::SetNoiseSuppression ( Bool_t  val)
inline

Definition at line 105 of file PndSdsPixelClusterTask.h.

References fUseNoiseSuppression, and val.

Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndSdsPixelClusterTask::SetParContainers ( )
virtual

Virtual method Init

Reimplemented in PndMvdPixelClusterTask, and PndLmdPixelClusterTask.

Definition at line 131 of file PndSdsPixelClusterTask.cxx.

References fDigiPar, fGeoH, fVerbose, PndGeoHandling::Instance(), and PndGeoHandling::SetParContainers().

Referenced by PndLmdPixelClusterTask::SetParContainers(), and PndMvdPixelClusterTask::SetParContainers().

132 {
133  if ( fGeoH == NULL ) {
135  }
137  if( ! fDigiPar) Fatal("SetParContainers","No digitization parameters specified");
138  if(fVerbose>1) Info("SetParContainers","done.");
139  return;
140 }
int fVerbose
Definition: poormantracks.C:24
virtual void SetParContainers()
PndSdsPixelDigiPar * fDigiPar
static PndGeoHandling * Instance()
void PndPersistencyTask::SetPersistency ( Bool_t  val = kTRUE)
inlineinherited

Definition at line 31 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency, and val.

Referenced by barrelTrackFinder(), digi_complete(), digi_complete_newSTT(), digiOnly_complete(), PndBarrelTrackFinder::PndBarrelTrackFinder(), PndCATracking::PndCATracking(), PndDrcHitFinder::PndDrcHitFinder(), PndEmc2DLocMaxFinder::PndEmc2DLocMaxFinder(), PndEmcExpClusterSplitter::PndEmcExpClusterSplitter(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcFWEndcapDigi::PndEmcFWEndcapDigi(), PndEmcFWEndcapTimebasedWaveforms::PndEmcFWEndcapTimebasedWaveforms(), PndEmcHitProducer::PndEmcHitProducer(), PndEmcHitsToWaveform::PndEmcHitsToWaveform(), PndEmcMakeBump::PndEmcMakeBump(), PndEmcMakeCluster::PndEmcMakeCluster(), PndEmcMakeClusterOnline::PndEmcMakeClusterOnline(), PndEmcMakeDigi::PndEmcMakeDigi(), PndEmcMakeRecoHit::PndEmcMakeRecoHit(), PndEmcMultiWaveformToCalibratedDigi::PndEmcMultiWaveformToCalibratedDigi(), PndEmcPhiBumpSplitter::PndEmcPhiBumpSplitter(), PndEmcTmpWaveformToDigi::PndEmcTmpWaveformToDigi(), PndEmcWaveformToCalibratedDigi::PndEmcWaveformToCalibratedDigi(), PndEmcWaveformToDigi::PndEmcWaveformToDigi(), PndFtofHitProducerIdeal::PndFtofHitProducerIdeal(), PndFtsCATracking::PndFtsCATracking(), PndFtsHitProducerIdeal::PndFtsHitProducerIdeal(), PndFtsHitProducerRealFast::PndFtsHitProducerRealFast(), PndFtsHitProducerRealFull::PndFtsHitProducerRealFull(), PndFtsHoughTrackerTask::PndFtsHoughTrackerTask(), PndGemDigitize::PndGemDigitize(), PndGemFindHits::PndGemFindHits(), PndIdealTrackFinder::PndIdealTrackFinder(), PndLmdPixelClusterTask::PndLmdPixelClusterTask(), PndLmdPixelHitProducerFast::PndLmdPixelHitProducerFast(), PndMdtClusterTask::PndMdtClusterTask(), PndMdtDigitization::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(), 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(), 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

PndSdsPixelBackMapping* PndSdsPixelClusterTask::fBackMapping
protected
PndSdsChargeConversion* PndSdsPixelClusterTask::fChargeConverter
protected

Definition at line 142 of file PndSdsPixelClusterTask.h.

Referenced by operator=().

TString PndSdsPixelClusterTask::fClustBranchName
protected
TClonesArray* PndSdsPixelClusterTask::fClusterArray
protected
PndSdsPixelClusterFinder* PndSdsPixelClusterTask::fClusterFinder
protected
Int_t PndSdsPixelClusterTask::fClusterType
protected
TClonesArray* PndSdsPixelClusterTask::fDigiArray
protected
PndSdsPixelDigiPar* PndSdsPixelClusterTask::fDigiPar
protected
FairEventHeader* PndSdsPixelClusterTask::fEventHeader
protected

Definition at line 149 of file PndSdsPixelClusterTask.h.

Referenced by Exec(), ExecMQ(), and operator=().

Int_t PndSdsPixelClusterTask::fEventNr
protected

Definition at line 155 of file PndSdsPixelClusterTask.h.

Referenced by PndLmdPixelClusterTask::Exec(), Exec(), and operator=().

PndSdsFE* PndSdsPixelClusterTask::fFEModel
protected

Definition at line 137 of file PndSdsPixelClusterTask.h.

Referenced by operator=().

TString PndSdsTask::fFolderName
protectedinherited
BinaryFunctor* PndSdsPixelClusterTask::fFunctor
protected
PndGeoHandling* PndSdsPixelClusterTask::fGeoH
protected
TClonesArray* PndSdsPixelClusterTask::fHitArray
protected
Int_t PndSdsTask::fInBranchId
protectedinherited
TString PndSdsTask::fInBranchName
protectedinherited
Int_t PndSdsTask::fOutBranchId
protectedinherited

Definition at line 44 of file PndSdsTask.h.

Referenced by PndSdsTask::SetInBranchId().

TString PndSdsTask::fOutBranchName
protectedinherited
BinaryFunctor* PndSdsPixelClusterTask::fStartFunctor
protected
Bool_t PndSdsPixelClusterTask::fUseNoiseSuppression
protected

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