//////////////////////////////////// // KRATTA DST Prameters analysator // for the Asy-Eos experiment // TKratDstParamAna DEFINITION // Feb 2013 // revison 02/2013 // E.d.F ver 1.0 // sebastian.kupny@uj.edu.pl // Changes: //////////////////////////////////// #include "TKratDstParamAna.h" using std::cout; using std::endl; //______________________________________________________________________ TKratDstParamAna::TKratDstParamAna (const char* name, Int_t iVerbose ) : FairTask("KRATTA Parameters analysator") { fVerbose = iVerbose; fASYEventName = "KRATTA_ASYEVENT_CLONE"; fEventFirst = 1E9; fEventLast = 0; fcurrEvent = 0; } //______________________________________________________________________ TKratDstParamAna::~TKratDstParamAna() { } //______________________________________________________________________ void TKratDstParamAna::SetParContainers() { // Get run and runtime database FairRunAna* run = FairRunAna::Instance(); if ( ! run ) Fatal("SetParContainers", "No analysis run"); FairRuntimeDb* rtdb = run->GetRuntimeDb(); if ( ! rtdb ) Fatal("SetParContainers", "No runtime database"); } //______________________________________________________________________ InitStatus TKratDstParamAna::Init() { //fLogger->Info(MESSAGE_ORIGIN," TKratDstParamAna::Init()------------------Start "); //Farroot version: v-13.05 cout << "TKratDstParamAna::Init()------------------Start" << endl; /// Configure Fairroot instances FairRootManager* ioman = FairRootManager::Instance(); if ( ! ioman ) Fatal("Init", "No FairRootManager"); ///Get access to fairroot data source fASYEventCopy =(TClonesArray*) ioman->GetObject( fASYEventName.Data() ); fASYEvent = (ASYEvent*)fASYEventCopy; fEventFirst = 1E9; fEventLast = 0; fcurrEvent = 0; cout << "TKratDstParamAna::Init()------------------End" << endl; return kSUCCESS; } //______________________________________________________________________ void TKratDstParamAna::Exec(Option_t* opt) { fcurrEvent = 0; fcurrEvent = fASYEvent->evt; //cout << "fASYEvent->evt=" << fASYEvent->evt << endl; //cout << "fcurrEvent=" << fcurrEvent << endl; if (fcurrEvent < fEventFirst ) { fEventFirst = fcurrEvent; } if (fcurrEvent > fEventLast ) { fEventLast = fcurrEvent; } /* cout << *fASYEvent << endl; fRunNo = fASYEvent->run; fPeaksNo = fASYEvent->npeak; fKrattaAsyPeakClonesArray = fASYEvent->peak; for (Int_t pi = 0; pi < fPeaksNo; pi++ ) { krattaPt = (ASYFadcPeak*) (*fKrattaAsyPeakClonesArray)[pi]; ... } */ } //______________________________________________________________________ void TKratDstParamAna::Reset() { cout << "[TKratDstParamAna::Reset:] RESET IS CALLING" << endl; } //______________________________________________________________________ void TKratDstParamAna::Finish(){ cout << "TKratDstParamAna::Finish():" << endl; cout << "First event: " << fEventFirst << endl; cout << "Last event: " << fEventLast << endl; } ClassImp( TKratDstParamAna )