6 #include "TClonesArray.h"
8 #include "TGeoManager.h"
11 #include "FairRootManager.h"
12 #include "FairRunAna.h"
13 #include "FairRuntimeDb.h"
23 FairTask(
"HYP Ideal Track Finding Task"), fEventNr(0)
56 InitStatus stat=kERROR;
72 FairRootManager* ioman = FairRootManager::Instance();
76 std::cout <<
"-E- PndHypGeIdealTrackFinderTask::Init: "
77 <<
"RootManager not instantiated!" << std::endl;
86 std::cout <<
"-W- PndHypGeIdealTrackFinderTask::Init: " <<
"No mcArray!" << std::endl;
92 std::cout <<
"-W- PndHypGeIdealTrackFinderTask::Init: " <<
"No trackArray!" << std::endl;
96 hismom =
new TH1F(
"hismom",
"HYPGe MC Points, momentum",100,0.,180.);
97 hismom->SetTitle(
"Kinetic energy GeV");
101 std::cout <<
"-I- PndHypGeIdealTrackFinderTask: Initialisation successfull" << std::endl;
119 for (
int i = 0;
i <
fMcArray->GetEntriesFast();
i++){
132 std::cout <<
"------------Event " <<
fEventNr <<
"-------------" << std::endl;
134 std::cout<<
" size map "<<
mcHitMap.size()<<std::endl;
138 for (
std::map<
int, std::vector<int> >::const_iterator it =
mcHitMap.begin();
142 if(myTrack==0)
continue;
144 std::vector<int> MChits = it->second;
147 if (MChits.size() >0){
150 if(startPoint==0)
continue;
157 Int_t MothId, Mothpdg;
171 hismom->Fill(180/3.1416*momst.Theta());
206 TFile*
file = FairRootManager::Instance()->GetOutFile();
208 file->mkdir(
"neutron");
virtual ~PndHypGeIdealTrackFinderTask()
TClonesArray * fTrackArray
virtual void Exec(Option_t *opt)
PndHypGeIdealTrackFinderTask()
virtual void SetParContainers()
void Momentum(TVector3 &mom)
Int_t GetMotherID() const
virtual InitStatus Init()
virtual InitStatus ReInit()
std::map< int, std::vector< int > > mcHitMap