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

#include <PndMvdToPix4ClusterTask.h>

Inheritance diagram for PndMvdToPix4ClusterTask:
PndMvdPixelClusterTask PndSdsPixelClusterTask PndSdsTask PndPersistencyTask

Public Member Functions

 PndMvdToPix4ClusterTask (TString parName="MVDPixelDigiPar", TString totParName="MVDPixelTotDigiPar")
 
virtual ~PndMvdToPix4ClusterTask ()
 
virtual void GetParList (TList *tempList)
 
virtual void SetClusterFinderMQ (TList *tempList)
 
virtual void SetBackMappingMQ (TList *tempList)
 
virtual void SetParContainers ()
 
virtual void SetBranchNames ()
 
virtual void SetBranchNames (TString inBranchname, TString outHitBranchname, TString outClustBranchname, TString folderName)
 
virtual void SetClusterFinder ()
 
virtual void SetBackMapping ()
 
void SetNoiseSuppression (Bool_t val)
 
Bool_t GetNoiseSuppression () const
 
virtual void SetInBranchId ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void FinishEvent ()
 
virtual void InitMQ (TList *tempList)
 
virtual void ExecMQ (TList *inputList, TList *outputList)
 
void Exec (Option_t *opt)
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Protected Member Functions

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)
 
void Register ()
 
void Reset ()
 
void ProduceHits ()
 

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
 

Private Member Functions

 ClassDef (PndMvdToPix4ClusterTask, 1)
 

Detailed Description

Definition at line 13 of file PndMvdToPix4ClusterTask.h.

Constructor & Destructor Documentation

PndMvdToPix4ClusterTask::PndMvdToPix4ClusterTask ( TString  parName = "MVDPixelDigiPar",
TString  totParName = "MVDPixelTotDigiPar" 
)

Default constructor

Definition at line 12 of file PndMvdToPix4ClusterTask.cxx.

References PndPersistencyTask::SetPersistency().

12  :
13 PndMvdPixelClusterTask(parName, totParName)
14 {
15  SetPersistency(kTRUE);
16 }
void SetPersistency(Bool_t val=kTRUE)
PndMvdPixelClusterTask(TString parName="MVDPixelDigiPar", TString totParName="MVDPixelTotDigiPar")
PndMvdToPix4ClusterTask::~PndMvdToPix4ClusterTask ( )
virtual

Destructor

Definition at line 20 of file PndMvdToPix4ClusterTask.cxx.

21 {
22 }

Member Function Documentation

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

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

Reimplemented from PndSdsPixelClusterTask.

Definition at line 25 of file PndMvdToPix4ClusterTask.cxx.

References PndSdsDigiTopix4::GetLeadingEdge(), and PndSdsDigiTopix4::GetTrailingEdge().

26 {
27  std::vector<PndSdsDigiPixel> result;
28  for (Int_t iPoint = 0; iPoint < digidata->GetEntriesFast(); iPoint++){ // Just conversion
29  PndSdsDigiTopix4* myDigi = (PndSdsDigiTopix4*)(digidata->At(iPoint));
30  if (myDigi->GetLeadingEdge() == 2729 || myDigi->GetLeadingEdge() == 2730
31  || myDigi->GetTrailingEdge() == 2730 || myDigi->GetTrailingEdge() == 2731){
32  std::cout << "Digi filtered: " << *myDigi << std::endl;
33  } else {
34  result.push_back(*myDigi);
35  }
36  }
37  return result;
38 }
Data class to store the digi output of a pixel module.
UInt_t GetLeadingEdge() const
UInt_t GetTrailingEdge() const
void PndSdsPixelClusterTask::Exec ( Option_t *  opt)
inherited

Virtual method Exec

Definition at line 208 of file PndSdsPixelClusterTask.cxx.

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

Referenced by PndSdsPixelClusterTask::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: " << entryNumber << 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 
)
virtualinherited

Definition at line 111 of file PndSdsPixelClusterTask.cxx.

References PndSdsPixelClusterTask::Exec(), PndSdsPixelClusterTask::fClusterArray, PndSdsPixelClusterTask::fDigiArray, PndSdsPixelClusterTask::fEventHeader, and PndSdsPixelClusterTask::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 ( )
virtualinherited

Reimplemented in PndLmdPixelClusterTask.

Definition at line 329 of file PndSdsPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fClusterArray, PndSdsPixelClusterTask::fDigiArray, and PndSdsPixelClusterTask::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
inlineinherited
void PndMvdPixelClusterTask::GetParList ( TList *  tempList)
virtualinherited

Reimplemented from PndSdsPixelClusterTask.

Definition at line 28 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fDigiPar, PndMvdPixelClusterTask::fParName, PndMvdPixelClusterTask::fSensorNamePar, PndMvdPixelClusterTask::fTotDigiPar, and PndMvdPixelClusterTask::fTotParName.

28  {
29  fDigiPar = new PndSdsPixelDigiPar(fParName.Data());
30  tempList->Add(fDigiPar);
32  tempList->Add(fTotDigiPar);
33  fSensorNamePar = new PndSensorNamePar("PndSensorNamePar");
34  tempList->Add(fSensorNamePar);
35 
36  return;
37 }
PndSensorNamePar * fSensorNamePar
Charge Digitization Parameter Class for SDS.
PndSdsPixelDigiPar * fDigiPar
Unique match between SensorID and path in TGeoManager.
PndSdsTotDigiPar * fTotDigiPar
Digitization Parameter Class for SDS-Pixel part.
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 PndSdsPixelClusterTask::Init ( )
virtualinherited

Reimplemented in PndLmdPixelClusterTask.

Definition at line 160 of file PndSdsPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fClustBranchName, PndSdsPixelClusterTask::fClusterArray, PndSdsPixelClusterTask::fDigiArray, PndSdsPixelClusterTask::fDigiPar, PndSdsTask::fFolderName, PndSdsPixelClusterTask::fFunctor, PndSdsPixelClusterTask::fHitArray, PndSdsTask::fInBranchName, PndSdsTask::fOutBranchName, PndSdsPixelClusterTask::fStartFunctor, fVerbose, PndPersistencyTask::GetPersistency(), PndSdsPixelDigiPar::Print(), PndSdsPixelClusterTask::SetBackMapping(), PndSdsTask::SetBranchNames(), PndSdsPixelClusterTask::SetClusterFinder(), and PndSdsPixelClusterTask::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)
virtualinherited

Definition at line 94 of file PndSdsPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fClusterArray, PndSdsPixelClusterTask::fHitArray, PndSdsPixelClusterTask::SetBackMappingMQ(), and PndSdsPixelClusterTask::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 *)
void PndSdsPixelClusterTask::ProduceHits ( )
protectedinherited
void PndSdsPixelClusterTask::Register ( )
protectedinherited
InitStatus PndSdsPixelClusterTask::ReInit ( )
virtualinherited

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 ( )
protectedinherited
void PndMvdPixelClusterTask::SetBackMapping ( )
virtualinherited

Implements PndSdsPixelClusterTask.

Definition at line 55 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fBackMapping, PndSdsPixelClusterTask::fGeoH, and fVerbose.

56 {
57  // at Init() stage we already have fGeoH filled with the parameters
59 }
int fVerbose
Definition: poormantracks.C:24
PndSdsPixelBackMapping * fBackMapping
PndSdsChargedWeightedPixelMapping: Gets a vector of DigiHits and calculates the cluster center weight...
void PndMvdPixelClusterTask::SetBackMappingMQ ( TList *  tempList)
virtualinherited

Reimplemented from PndSdsPixelClusterTask.

Definition at line 61 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fBackMapping, PndSdsPixelClusterTask::fDigiPar, PndSdsPixelClusterTask::fGeoH, PndSensorNamePar::FillMap(), PndMvdPixelClusterTask::fParName, PndMvdPixelClusterTask::fSensorNamePar, PndMvdPixelClusterTask::fTotDigiPar, and PndMvdPixelClusterTask::fTotParName.

62 {
63  // at Init() stage we already have fGeoH filled with the parameters
64  fDigiPar = (PndSdsPixelDigiPar*)tempList->FindObject(fParName.Data());
65  fTotDigiPar = (PndSdsTotDigiPar*)tempList->FindObject(fTotParName.Data());
66  fSensorNamePar = (PndSensorNamePar*)tempList->FindObject("PndSensorNamePar");
68  if (fGeoH == 0)
71 }
PndSdsPixelBackMapping * fBackMapping
PndSensorNamePar * fSensorNamePar
Charge Digitization Parameter Class for SDS.
Class to access the naming information of the MVD.
PndSdsPixelDigiPar * fDigiPar
PndSdsChargedWeightedPixelMapping: Gets a vector of DigiHits and calculates the cluster center weight...
Unique match between SensorID and path in TGeoManager.
PndSdsTotDigiPar * fTotDigiPar
Digitization Parameter Class for SDS-Pixel part.
void PndMvdPixelClusterTask::SetBranchNames ( )
virtualinherited

Implements PndSdsTask.

Definition at line 100 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fClustBranchName, PndSdsTask::fFolderName, PndSdsTask::fInBranchName, and PndSdsTask::fOutBranchName.

101 {
102  if (fInBranchName.Length() == 0){
103  if (FairRunAna::Instance()->IsTimeStamp())
104  fInBranchName = "MVDSortedPixelDigis";
105  else
106  fInBranchName = "MVDPixelDigis";
107  }
108  if (fOutBranchName.Length() == 0)
109  fOutBranchName = "MVDHitsPixel";
110  if (fClustBranchName.Length() == 0)
111  fClustBranchName = "MVDPixelClusterCand";
112  if (fFolderName.Length() == 0)
113  fFolderName = "PndMvd";
114 }
TString fOutBranchName
Definition: PndSdsTask.h:40
TString fInBranchName
Definition: PndSdsTask.h:39
TString fFolderName
Definition: PndSdsTask.h:41
void PndMvdPixelClusterTask::SetBranchNames ( TString  inBranchname,
TString  outHitBranchname,
TString  outClustBranchname,
TString  folderName 
)
virtualinherited

Definition at line 91 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fClustBranchName, PndSdsTask::fFolderName, PndSdsTask::fInBranchName, and PndSdsTask::fOutBranchName.

92 {
93  fInBranchName = inBranchname;
94  fOutBranchName = outHitBranchname;
95  fClustBranchName = outClustBranchname;
96  fFolderName = folderName;
97 }
TString fOutBranchName
Definition: PndSdsTask.h:40
TString fInBranchName
Definition: PndSdsTask.h:39
TString fFolderName
Definition: PndSdsTask.h:41
void PndMvdPixelClusterTask::SetClusterFinder ( )
virtualinherited
void PndMvdPixelClusterTask::SetClusterFinderMQ ( TList *  )
virtualinherited

Methods to run with MQ

Reimplemented from PndSdsPixelClusterTask.

Definition at line 79 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fClusterFinder, PndSdsPixelClusterTask::fDigiPar, PndSdsPixelClusterTask::fGeoH, PndMvdPixelClusterTask::fParName, PndMvdPixelClusterTask::fSensorNamePar, PndMvdPixelClusterTask::fTotDigiPar, and PndMvdPixelClusterTask::fTotParName.

80 {
81  fDigiPar = (PndSdsPixelDigiPar*)tempList->FindObject(fParName.Data());
82  fTotDigiPar = (PndSdsTotDigiPar*)tempList->FindObject(fTotParName.Data());
83  fSensorNamePar = (PndSensorNamePar*)tempList->FindObject("PndSensorNamePar");
84 
87 
88 }
PndSensorNamePar * fSensorNamePar
Charge Digitization Parameter Class for SDS.
Class to access the naming information of the MVD.
PndSdsPixelDigiPar * fDigiPar
PndSdsPixelClusterFinder * fClusterFinder
Unique match between SensorID and path in TGeoManager.
PndSdsTotDigiPar * fTotDigiPar
Digitization Parameter Class for SDS-Pixel part.
virtual void PndSdsPixelClusterTask::SetInBranchId ( )
inlinevirtualinherited

Reimplemented from PndSdsTask.

Definition at line 108 of file PndSdsPixelClusterTask.h.

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

Referenced by PndLmdPixelClusterTask::Init(), and PndSdsPixelClusterTask::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)
inlineinherited

Definition at line 105 of file PndSdsPixelClusterTask.h.

References PndSdsPixelClusterTask::fUseNoiseSuppression, and val.

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

Virtual method Init

Reimplemented from PndSdsPixelClusterTask.

Definition at line 40 of file PndMvdPixelClusterTask.cxx.

References PndSdsPixelClusterTask::fDigiPar, PndMvdPixelClusterTask::fParName, PndMvdPixelClusterTask::fTotDigiPar, PndMvdPixelClusterTask::fTotParName, fVerbose, PndSdsPixelDigiPar::Print(), PndSdsTotDigiPar::Print(), rtdb, and PndSdsPixelClusterTask::SetParContainers().

41 {
42  // Get Base Container
43  FairRun* ana = FairRun::Instance();
44  FairRuntimeDb* rtdb=ana->GetRuntimeDb();
45  fDigiPar = (PndSdsPixelDigiPar*)(rtdb->getContainer(fParName.Data()));
46  fTotDigiPar = (PndSdsTotDigiPar*)(rtdb->getContainer(fTotParName.Data()));
48  if(fVerbose > 1) {
49  std::cout << "PndMvdPixelClusterTask::SetParContainers: " << std::endl;
50  fDigiPar->Print();
51  fTotDigiPar->Print();
52  }
53 }
int fVerbose
Definition: poormantracks.C:24
Charge Digitization Parameter Class for SDS.
PndSdsPixelDigiPar * fDigiPar
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
virtual void Print(std::ostream &out=std::cout) const
virtual void Print(std::ostream &out=std::cout) const
PndSdsTotDigiPar * fTotDigiPar
Digitization Parameter Class for SDS-Pixel part.
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(), PndRecoKalmanTask::PndRecoKalmanTask(), PndRecoKalmanTask2::PndRecoKalmanTask2(), PndRecoMultiKalmanTask::PndRecoMultiKalmanTask(), PndRecoMultiKalmanTask2::PndRecoMultiKalmanTask2(), PndRichHitFinder::PndRichHitFinder(), PndRichHitProducer::PndRichHitProducer(), PndSciTDigiTask::PndSciTDigiTask(), PndSciTHitProducerIdeal::PndSciTHitProducerIdeal(), PndSdsHitProducerIdeal::PndSdsHitProducerIdeal(), PndSdsHybridHitProducer::PndSdsHybridHitProducer(), PndSdsIdealClusterTask::PndSdsIdealClusterTask(), PndSdsIdealRecoTask::PndSdsIdealRecoTask(), PndSdsNoiseProducer::PndSdsNoiseProducer(), PndSdsPixelClusterTask::PndSdsPixelClusterTask(), PndSdsStripClusterTask::PndSdsStripClusterTask(), PndSdsStripHitProducer::PndSdsStripHitProducer(), PndSdsTimeWalkCorrTask::PndSdsTimeWalkCorrTask(), PndSttFindTracks::PndSttFindTracks(), PndSttHelixHitProducer::PndSttHelixHitProducer(), PndSttHitProducerIdeal::PndSttHitProducerIdeal(), PndSttHitProducerRealFast::PndSttHitProducerRealFast(), PndSttHitProducerRealFull::PndSttHitProducerRealFull(), PndSttMatchTracks::PndSttMatchTracks(), PndSttMvdGemTracking::PndSttMvdGemTracking(), PndTrackSmearTask::PndTrackSmearTask(), PndTrkTracking2::PndTrkTracking2(), reco(), reco_complete(), reco_complete_gf2(), reco_complete_newSTT(), reco_complete_sec(), recoideal_complete(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndLmdPixelHitProducerFast::SetPersistance(), PndSdsHitProducerIdeal::SetPersistance(), PndSttMvdGemTracking::SetPersistenc(), PndMdtClusterTask::SetPersistence(), PndSttHelixHitProducer::SetPersistence(), PndMissingPzCleanerTask::SetPersistence(), PndFtsHitProducerRealFast::SetPersistence(), PndFtsHitProducerRealFull::SetPersistence(), PndSttHitProducerRealFull::SetPersistence(), PndSttHitProducerIdeal::SetPersistence(), PndSttHitProducerRealFast::SetPersistence(), PndFtsHitProducerIdeal::SetPersistence(), PndTrackSmearTask::SetPersistence(), PndSciTHitProducerIdeal::SetPersistence(), PndIdealTrackFinder::SetPersistence(), PndSttMatchTracks::SetPersistence(), PndSttFindTracks::SetPersistence(), PndFtsHoughTrackerTask::SetPersistence(), PndTrkTracking2::SetPersistence(), PndEmcMakeRecoHit::SetStorageOfData(), PndEmcFWEndcapDigi::SetStorageOfData(), PndEmcMakeClusterOnline::SetStorageOfData(), PndEmcFWEndcapTimebasedWaveforms::SetStorageOfData(), PndEmcMakeDigi::SetStorageOfData(), PndMdtPointsToWaveform::SetStorageOfData(), PndEmc2DLocMaxFinder::SetStorageOfData(), PndEmcMakeCluster::SetStorageOfData(), PndEmcHitsToWaveform::SetStorageOfData(), PndEmcMakeBump::SetStorageOfData(), PndEmcTmpWaveformToDigi::SetStorageOfData(), PndEmcWaveformToDigi::SetStorageOfData(), 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
protectedinherited
PndSdsChargeConversion* PndSdsPixelClusterTask::fChargeConverter
protectedinherited

Definition at line 142 of file PndSdsPixelClusterTask.h.

Referenced by PndSdsPixelClusterTask::operator=().

TString PndSdsPixelClusterTask::fClustBranchName
protectedinherited
TClonesArray* PndSdsPixelClusterTask::fClusterArray
protectedinherited
PndSdsPixelClusterFinder* PndSdsPixelClusterTask::fClusterFinder
protectedinherited
Int_t PndSdsPixelClusterTask::fClusterType
protectedinherited
TClonesArray* PndSdsPixelClusterTask::fDigiArray
protectedinherited
PndSdsPixelDigiPar* PndSdsPixelClusterTask::fDigiPar
protectedinherited
FairEventHeader* PndSdsPixelClusterTask::fEventHeader
protectedinherited
Int_t PndSdsPixelClusterTask::fEventNr
protectedinherited
PndSdsFE* PndSdsPixelClusterTask::fFEModel
protectedinherited

Definition at line 137 of file PndSdsPixelClusterTask.h.

Referenced by PndSdsPixelClusterTask::operator=().

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

Definition at line 39 of file PndSdsTask.h.

Referenced by PndSdsStripHitProducer::AddDigi(), PndLmdPixelClusterTask::Exec(), PndLmdStripClusterTask::Exec(), PndSdsStripHitProducer::Exec(), PndSdsPixelClusterTask::Exec(), PndSdsStripClusterTask::Exec(), PndLmdPixelClusterTask::Init(), PndLmdStripClusterTask::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndSdsHitProducerIdeal::Init(), PndLmdPairFinderTask::Init(), PndSdsHybridHitProducer::Init(), PndSdsIdealRecoTask::Init(), PndSdsIdealClusterTask::Init(), PndSdsStripHitProducer::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdHitProducerIdeal::PndMvdHitProducerIdeal(), PndLmdIdealClusterTask::SetBranchNames(), PndMvdTimeWalkCorrTask::SetBranchNames(), PndLmdStripClusterTask::SetBranchNames(), PndMvdStripClusterTask::SetBranchNames(), PndLmdStripHitProducer::SetBranchNames(), PndMvdHitProducerIdeal::SetBranchNames(), PndMvdIdealClusterTask::SetBranchNames(), PndLmdPixelClusterTask::SetBranchNames(), PndMvdHybridHitProducer::SetBranchNames(), PndLmdHybridHitProducer::SetBranchNames(), PndMvdPixelClusterTask::SetBranchNames(), PndLmdIdealRecoTask::SetBranchNames(), PndLmdHitProducerIdeal::SetBranchNames(), PndLmdPairFinderTask::SetBranchNames(), PndLmdPixelHitProducerFast::SetBranchNames(), PndMvdStripHitProducer::SetBranchNames(), PndSdsTask::SetInBranchId(), PndSdsIdealClusterTask::SetInBranchId(), PndSdsPixelClusterTask::SetInBranchId(), and PndSdsStripClusterTask::SetInBranchId().

Int_t PndSdsTask::fOutBranchId
protectedinherited

Definition at line 44 of file PndSdsTask.h.

Referenced by PndSdsTask::SetInBranchId().

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

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