00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "StHbtMaker/Cut/ntupleEvent.h"
00015
00016 #ifdef __ROOT__
00017 ClassImp(ntupleEvent)
00018
00019
00020 ntupleEvent::ntupleEvent()
00021 {
00022
00023 mTree = new TTree("EventTree","A Tree with all Event in order to set the cuts");
00024
00025 mTree->Branch("track",&mEvent,"ctbMult/I:numOfTpcHits/I:numOfTracks/I:numOfGoodTracks/I:vertexZ/F:vertexX/F:vertexY/F");
00026 }
00027
00028 ntupleEvent::~ntupleEvent()
00029 {
00030
00031 delete mTree;
00032 }
00033
00034 bool ntupleEvent::Pass(const StHbtEvent* event)
00035 {
00036
00037 mEvent.ctbMult = event->CtbMult() ;
00038 mEvent.numOfTpcHits = event->NumberOfTpcHits() ;
00039 mEvent.numOfTracks = event->NumberOfTracks() ;
00040 mEvent.numOfGoodTracks = event->NumberOfGoodTracks() ;
00041 mEvent.vertexZ = event->PrimVertPos().z() ;
00042 mEvent.vertexX = event->PrimVertPos().x() ;
00043 mEvent.vertexY = event->PrimVertPos().y() ;
00044 mTree->Fill();
00045 return true;
00046 }
00047
00048 StHbtString ntupleEvent::Report()
00049 {
00050 StHbtString t;
00051 char Ctemp[100];
00052 sprintf(Ctemp,"No actual event cut applied ! This cut class just fills a tree.\n");
00053 t+=Ctemp;
00054 return t;
00055 };
00056
00057 #endif // ifdef ROOT
00058