6 #include "TClonesArray.h"
8 #include "TGeoManager.h"
10 #include "FairRootManager.h"
12 #include "FairRuntimeDb.h"
13 #include "FairGeoNode.h"
14 #include "FairGeoVector.h"
59 fFEcolumns(FEcolumns),
88 InitStatus stat=kSUCCESS;
99 FairRootManager* ioman = FairRootManager::Instance();
103 std::cout <<
"-E- PndSdsIdealClusterTask::Init: "
104 <<
"RootManager not instantiated!" << std::endl;
113 std::cout <<
"-W- PndSdsIdealClusterTask::Init: "
114 <<
"No SDSDigi array!" << std::endl;
121 fHitArray =
new TClonesArray(
"PndSdsHit");
129 std::cout <<
"-I- PndSdsIdealClusterTask: Initialisation successfull" << std::endl;
139 std::vector<PndSdsDigiPixel> DigiPixelArray;
142 Fatal(
"Exec",
"No ClusterArray");
146 Fatal(
"Exec",
"No HitArray");
152 for (Int_t iPoint = 0; iPoint < nPoints; iPoint++){
154 DigiPixelArray.push_back(myDigi);
157 std::vector< std::vector< Int_t> > clusters =
finder->
GetClusters(DigiPixelArray);
158 std::cout << clusters.size() << std::endl;
159 for (UInt_t
i = 0;
i < clusters.size();
i++)
164 for (UInt_t
i = 0;
i < clusters.size();
i++){
165 std::cout << clusters[
i].size() <<
" " << std::endl;
166 std::vector<PndSdsDigiPixel> clusterArray;
167 for (UInt_t j=0;j < clusters[
i].size();j++)
168 clusterArray.push_back(DigiPixelArray[clusters[
i][j]]);
171 std::cout <<
"ClusterData: " << std::endl;
175 std::cout << std::endl;
virtual void Exec(Option_t *opt)
virtual void Print(const Option_t *opt=0) const
void SetClusterIndex(Int_t datasource, Int_t id, Int_t fileId=-1, Int_t evtId=-1)
void SetVerbose(Int_t level)
virtual void SetParContainers()
void SetPersistency(Bool_t val=kTRUE)
PndSdsChargedWeightedPixelMapping: Gets a vector of DigiHits and calculates the cluster center weight...
virtual void SetParContainers()
PndSdsIdealPixelClusterFinder * finder
PndSdsChargeWeightedPixelMapping * mapping
PndStraightLineTrackFinderTask * finder
PndSdsHit GetCluster(std::vector< PndSdsDigiPixel > pixelArray)
Main function of class to calculate the PndSdsHit out of the given PndSdsDigis.
TClonesArray * fDigiArray
Class to access the naming information of the MVD.
TClonesArray * fClusterArray
std::vector< std::vector< Int_t > > GetClusters(std::vector< PndSdsDigiPixel > hits)
virtual ~PndSdsIdealClusterTask()
virtual void SetBranchNames()=0
virtual void SetInBranchId()
void SetVerbose(Int_t level)
virtual InitStatus ReInit()
Data class to store the digi output of a pixel module.
virtual InitStatus Init()