26 #include "FairRootManager.h"
27 #include "FairRunAna.h"
28 #include "FairRuntimeDb.h"
30 #include "TClonesArray.h"
44 using std::setprecision;
50 : FairTask(
"GEMEmpty", 0),
54 fInBranchName(
"GEMDigi")
63 : FairTask(
"GEMEmpty", iVerbose),
67 fInBranchName(
"GEMDigi")
76 : FairTask(name, iVerbose),
80 fInBranchName(
"GEMDigi") {
109 fOutBranch = FairRootManager::Instance()->GetTClonesArray(
"GEMCluster");
110 if ( !
fOutBranch ) Fatal(
"Exec",
"No GEM Cluster Array");
113 std::vector<Int_t> clusterRefs;
115 for ( Int_t iout = 0 ; iout <
fInBranch->GetEntries()/14 ; iout++ ) {
126 std::cout <<
"-I- PndGemEmpty::Exec. There are " <<
fInBranch->GetEntries() <<
" objects of " <<
fInBranchName.Data() << std::endl;
136 FairRunAna*
run = FairRunAna::Instance();
137 if ( ! run ) Fatal(
"SetParContainers",
"No analysis run");
139 FairRuntimeDb* db = run->GetRuntimeDb();
140 if ( ! db ) Fatal(
"SetParContainers",
"No runtime database");
152 FairRootManager* ioman = FairRootManager::Instance();
153 if ( ! ioman ) Fatal(
"Init",
"No FairRootManager");
155 fOutBranch = ioman->Register(
"GEMCluster",
"PndGemCluster",
"PndGEM", kTRUE);
159 cout <<
"-I- " << fName.Data() <<
"::Init(). Initialization succesfull." << endl;
184 cout <<
"-------------------- " << fName.Data() <<
" : Summary -----------------------" << endl;
185 cout <<
"-- DONE -- " << endl;
186 cout <<
"---------------------------------------------------------------------" << endl;
virtual void Exec(Option_t *opt)
TClonesArray * fOutBranch
virtual InitStatus ReInit()
virtual void SetParContainers()
virtual InitStatus Init()