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

#include <PndMissingPzCleanerTask.h>

Inheritance diagram for PndMissingPzCleanerTask:
PndPersistencyTask

Public Member Functions

 PndMissingPzCleanerTask ()
 
 PndMissingPzCleanerTask (const TString &branchName)
 
virtual ~PndMissingPzCleanerTask ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void FinishEvent ()
 
virtual void Finish ()
 
void SetInputTrackBranch (const TString &name)
 
void SetOutputTrackBranch (const TString &name)
 
void SetRemoveTrack (const Bool_t &remove)
 
void SetPersistence (const Bool_t &val)
 
void SetPersistency (Bool_t val=kTRUE)
 
Bool_t GetPersistency ()
 

Private Member Functions

 ClassDef (PndMissingPzCleanerTask, 1)
 

Private Attributes

TString fInputTrackBranch
 
TString fOutputTrackBranch
 
TClonesArray * fTracks
 
TClonesArray * fFilteredTracks
 
Bool_t fRemoveTrack
 if this flag is set than the track will not be written to the output branch. Otherwise the flag -30 will be set. More...
 

Detailed Description

Definition at line 24 of file PndMissingPzCleanerTask.h.

Constructor & Destructor Documentation

PndMissingPzCleanerTask::PndMissingPzCleanerTask ( )
inline

Definition at line 26 of file PndMissingPzCleanerTask.h.

References PndPersistencyTask::SetPersistency().

27  : PndPersistencyTask("Missing Pz Track Cleaner Task"), fInputTrackBranch(""), fOutputTrackBranch(""),
28  fTracks(0), fFilteredTracks(0), fRemoveTrack(kFALSE){SetPersistency(kTRUE); };
void SetPersistency(Bool_t val=kTRUE)
Bool_t fRemoveTrack
if this flag is set than the track will not be written to the output branch. Otherwise the flag -30 w...
PndMissingPzCleanerTask::PndMissingPzCleanerTask ( const TString branchName)
inline

Definition at line 29 of file PndMissingPzCleanerTask.h.

References PndPersistencyTask::SetPersistency().

30  : PndPersistencyTask("Missing Pz Track Cleaner Task"), fInputTrackBranch(branchName), fOutputTrackBranch(""),
31  fTracks(0), fFilteredTracks(0), fRemoveTrack(kFALSE){SetPersistency(kTRUE); };
void SetPersistency(Bool_t val=kTRUE)
Bool_t fRemoveTrack
if this flag is set than the track will not be written to the output branch. Otherwise the flag -30 w...
virtual PndMissingPzCleanerTask::~PndMissingPzCleanerTask ( )
inlinevirtual

Definition at line 32 of file PndMissingPzCleanerTask.h.

32 {};

Member Function Documentation

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

Virtual method Exec

Definition at line 49 of file PndMissingPzCleanerTask.cxx.

References fFilteredTracks, fRemoveTrack, fTracks, PndTrack::GetFlag(), PndTrack::GetParamFirst(), i, and PndTrack::SetFlag().

49  {
50 
51 // if (fVerbose > 0) {
52 // std::cout << "============= Begin PndMissingPzCleanerTask::Exec" << std::endl;
53 // std::cout << std::endl;
54 // }
55  FairRootManager* ioman = FairRootManager::Instance();
56  fFilteredTracks->Delete();
57 
58  for (int i = 0; i < fTracks->GetEntriesFast(); i++){
59  PndTrack* myTrack = (PndTrack*)fTracks->At(i);
60  int nNoStt = myTrack->GetLinksWithType(ioman->GetBranchId("MVDHitsPixel")).GetNLinks();
61  nNoStt += myTrack->GetLinksWithType(ioman->GetBranchId("MVDHitsStrip")).GetNLinks();
62  nNoStt += myTrack->GetLinksWithType(ioman->GetBranchId("GEMHit")).GetNLinks();
63  int nStt = myTrack->GetLinksWithType(ioman->GetBranchId("STTHit")).GetNLinks();
64 
65  if ((nStt > 0) && (nNoStt == 0)){
66  if ((myTrack->GetParamFirst().GetPz() > 0.015) && (myTrack->GetParamFirst().GetPz() < 0.025)){
67  myTrack->SetFlag(-30);
68  std::cout << ioman->GetEntryNr() << "/" << i << " : Wrong Pz Track found: " << *myTrack << std::endl;
69  }
70  }
71 
72  if (!((fRemoveTrack == kTRUE) && (myTrack->GetFlag() == -30)))
73  new ((*fFilteredTracks)[fFilteredTracks->GetEntriesFast()]) PndTrack(*myTrack);
74  else
75  std::cout << "Track removed " << i <<std::endl;
76  }
77 
78 
79 }
Int_t i
Definition: run_full.C:25
Int_t GetFlag() const
Definition: PndTrack.h:33
Bool_t fRemoveTrack
if this flag is set than the track will not be written to the output branch. Otherwise the flag -30 w...
void SetFlag(Int_t i)
Definition: PndTrack.h:38
FairTrackParP GetParamFirst()
Definition: PndTrack.h:49
void PndMissingPzCleanerTask::Finish ( )
virtual

Definition at line 86 of file PndMissingPzCleanerTask.cxx.

86  {
87 }
void PndMissingPzCleanerTask::FinishEvent ( )
virtual

Definition at line 82 of file PndMissingPzCleanerTask.cxx.

References fTracks.

82  {
83  if(fTracks != 0) fTracks->Delete();
84 }
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(), Init(), PndEmcMakeRecoHit::Init(), PndEmcMakeClusterOnline::Init(), PndTrackSmearTask::Init(), PndEmcFWEndcapTimebasedWaveforms::Init(), PndSttHitProducerIdeal::Init(), PndEmcFWEndcapDigi::Init(), PndFtsHitProducerIdeal::Init(), PndEmcMakeCluster::Init(), PndMdtPointsToWaveform::Init(), PndDiscTaskDigitization::Init(), PndEmcMakeDigi::Init(), PndSdsTimeWalkCorrTask::Init(), PndLmdPixelHitProducerFast::Init(), PndDrcHitFinder::Init(), PndRichHitFinder::Init(), PndEmcMakeCorr::Init(), PndFtofHitProducerIdeal::Init(), PndEmcHitsToWaveform::Init(), PndSciTDigiTask::Init(), PndDrcHitProducerIdeal::Init(), PndSdsHitProducerIdeal::Init(), PndSciTHitProducerIdeal::Init(), PndRecoMultiKalmanTask2::Init(), PndEmcHitProducer::Init(), PndDrcHitProducerReal::Init(), PndDskFLGHitProducerIdeal::Init(), PndEmcTmpWaveformToDigi::Init(), PndDrcDigiTask::Init(), PndEmcWaveformToDigi::Init(), PndSttMatchTracks::Init(), PndEmcWaveformToCalibratedDigi::Init(), PndTrkTracking2::Init(), PndSttFindTracks::Init(), PndEmcMultiWaveformToCalibratedDigi::Init(), PndRecoKalmanTask2::Init(), PndDrcTimeDigiTask::Init(), PndEmcExpClusterSplitter::Init(), PndFtsHoughTrackerTask::Init(), PndSdsNoiseProducer::Init(), PndEmcPhiBumpSplitter::Init(), PndSdsIdealRecoTask::Init(), PndSdsHybridHitProducer::Init(), PndRecoMultiKalmanTask::Init(), PndSdsIdealClusterTask::Init(), PndRecoKalmanTask::Init(), PndSdsStripHitProducerDif::Init(), PndGemDigitize::Init(), PndSdsStripHitProducer::Init(), PndGemFindHits::Init(), PndSdsPixelClusterTask::Init(), PndSdsStripClusterTask::Init(), PndMvdGemTrackFinderOnHits::Init(), PndBarrelTrackFinder::Init(), PndEmcFullDigiTask::PndEmcFullDigiTask(), PndEmcMakeBump::PndEmcMakeBump(), PndUnassignedHitsTask::RegisterBranches(), PndMvdClusterTask::SetPersistance(), PndMvdDigiTask::SetPersistance(), PndEmcMakeBump::SetStorageOfData(), and PndEmcFullDigiTask::StoreDigi().

32 { return fPersistency; }
InitStatus PndMissingPzCleanerTask::Init ( )
virtual

Definition at line 25 of file PndMissingPzCleanerTask.cxx.

References fFilteredTracks, fInputTrackBranch, fOutputTrackBranch, fTracks, and PndPersistencyTask::GetPersistency().

25  {
26 
27  FairRootManager* ioman = FairRootManager::Instance();
28 
29  if (!ioman) {
30  std::cout << "-E- PndMissingPzCleanerTask::Init: "
31  << "RootManager not instantiated!" << std::endl;
32  return kFATAL;
33  }
34 
35  // get data-object
36  fTracks = (TClonesArray*) ioman->GetObject(fInputTrackBranch);
37 
38  if (fOutputTrackBranch.Length() == 0){
40  fOutputTrackBranch.Append("_filtered");
41  }
42 
43  fFilteredTracks = ioman->Register(fOutputTrackBranch, "PndTrack", "Tracks", GetPersistency());
44 
45  return kSUCCESS;
46 
47 }
void PndMissingPzCleanerTask::SetInputTrackBranch ( const TString name)
inline
void PndMissingPzCleanerTask::SetOutputTrackBranch ( const TString name)
inline

Definition at line 44 of file PndMissingPzCleanerTask.h.

References fOutputTrackBranch, and name.

void PndMissingPzCleanerTask::SetParContainers ( )
virtual

Virtual method Init

Definition at line 22 of file PndMissingPzCleanerTask.cxx.

22  {
23 }
void PndMissingPzCleanerTask::SetPersistence ( const Bool_t val)
inline

Definition at line 46 of file PndMissingPzCleanerTask.h.

References PndPersistencyTask::SetPersistency().

46 { SetPersistency(val); }
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void SetPersistency(Bool_t val=kTRUE)
void PndPersistencyTask::SetPersistency ( Bool_t  val = kTRUE)
inlineinherited

Definition at line 31 of file PndPersistencyTask.h.

References PndPersistencyTask::fPersistency, and val.

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

Definition at line 45 of file PndMissingPzCleanerTask.h.

References fRemoveTrack.

Referenced by PndMasterRecoTask::PndMasterRecoTask(), reco_complete(), and standard_tracking().

45 { fRemoveTrack = remove; }
Bool_t fRemoveTrack
if this flag is set than the track will not be written to the output branch. Otherwise the flag -30 w...

Member Data Documentation

TClonesArray* PndMissingPzCleanerTask::fFilteredTracks
private

Definition at line 53 of file PndMissingPzCleanerTask.h.

Referenced by Exec(), and Init().

TString PndMissingPzCleanerTask::fInputTrackBranch
private

Definition at line 49 of file PndMissingPzCleanerTask.h.

Referenced by Init(), and SetInputTrackBranch().

TString PndMissingPzCleanerTask::fOutputTrackBranch
private

Definition at line 50 of file PndMissingPzCleanerTask.h.

Referenced by Init(), and SetOutputTrackBranch().

Bool_t PndMissingPzCleanerTask::fRemoveTrack
private

if this flag is set than the track will not be written to the output branch. Otherwise the flag -30 will be set.

Definition at line 55 of file PndMissingPzCleanerTask.h.

Referenced by Exec(), and SetRemoveTrack().

TClonesArray* PndMissingPzCleanerTask::fTracks
private

Definition at line 52 of file PndMissingPzCleanerTask.h.

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


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