Adding Reconstruction and Fast Sim to Fairroot from Pandaroot [message #13639] |
Thu, 21 June 2012 07:05 |
Raghav Kunnawalkam
Messages: 63 Registered: February 2012 Location: Stony Brook, New York
|
continuous participant |
From: *dyn.optonline.net
|
|
Hi All
I finished building my project in fairroot (the EIC detector) and now i would like to get some reco data to look at the detector response.
I tried to look at the example given in pandaroot for reco and tried to create something very simple. But i soon learnt that there are tons of required classes for it to work and i set about getting them from pandaroot and copying to my fairroot (obviously with changed names and a few other things in MCStack regarding the detector information) . I am still not done with this approach and i feel that i everytime that i have enough of them and try to compile fairroot, it tells me that there are more classes that i dont have and need to copy from pandaroot.
Can you guys tell me if this approach is correct or i am doing something completely wrong and forbidden.
I also started doing the same stuff for fsim and similarly i am going nowhere.
I have an error here that cmake tells me, which i really have no idea how to correct it. It is a result of combining classes into fairroot/fairtools/ and trying to build them there.
[ 0%] Building CXX object fairtools/CMakeFiles/FairTools.dir/FairAnalysis.cxx.o
/Users/raghav/fairroot/fairtools/FairAnalysis.cxx: In member function ‘void FairAnalysis::BuildMcCands()’:
/Users/raghav/fairroot/fairtools/FairAnalysis.cxx:326: error: ‘class FairMCTrack’ has no member named ‘GetMotherID’
/Users/raghav/fairroot/fairtools/FairAnalysis.cxx:328: error: no matching function for call to ‘FairMCTrack::Get4Momentum()’
/Users/raghav/fairroot/example/mcstack/FairMCTrack.h:152: note: candidates are: void FairMCTrack::Get4Momentum(TLorentzVector&)
/Users/raghav/fairroot/fairtools/FairAnalysis.cxx:329: error: no matching function for call to ‘FairMCTrack::GetStartVertex()’
/Users/raghav/fairroot/example/mcstack/FairMCTrack.h:159: note: candidates are: void FairMCTrack::GetStartVertex(TVector3&)
make[2]: *** [fairtools/CMakeFiles/FairTools.dir/FairAnalysis.cxx.o] Error 1
make[1]: *** [fairtools/CMakeFiles/FairTools.dir/all] Error 2
make: *** [all] Error 2
Kunnawalkam-Raghavs-MacBook-Pro:build raghav$
If you look at a short piece of my MCTrack class then you will notice that i do have them correctly defined.
/** Accessors **/
Int_t GetPdgCode() const { return fPdgCode; }
Int_t GetMotherId() const { return fMotherId; }
void GetMomentum(TVector3& momentum);
void Get4Momentum(TLorentzVector& momentum);
void GetStartVertex(TVector3& vertex);
I also have included my fairmctrack class properly in my fairanalysis.cxx and i also checked if i included that directory in my CMakelists.txt file.
This is probably something very very simple that i am missing here.
Thanks a lot guys
Cheers
Raghav
|
|
|