1 #include "TRDLoaderSingle.h"
3 //#include "AliTRDv1.h"
5 #include <Reve/RGTopFrame.h>
8 #include "TObjString.h"
13 using namespace Alieve;
16 ClassImp(Alieve::TRDLoaderSingle)
18 ///////////////////////////////////////////////////////////
19 ///////////// TRDLoaderSingle /////////////////////
20 ///////////////////////////////////////////////////////////
23 //________________________________________________________
24 TRDLoaderSingle::TRDLoaderSingle(const Text_t* n, const Text_t* t) : TRDLoader(n, t)
29 //________________________________________________________
30 Bool_t TRDLoaderSingle::GoToEvent(const int ev)
37 TFile *f = new TFile(Form("%s/%s", fDir.Data(), fFilename.Data()));
38 if(! f->cd(Form("Event%d", ev))){
39 Error("GoToEvent()", Form("Could not find event %d in file %s.", ev, fFilename.Data()));
44 t = (TTree*)gDirectory->Get("TreeH");
46 if(!LoadHits(t)) return kFALSE;
49 t = (TTree*)gDirectory->Get("TreeD");
51 if(!LoadDigits(t)) return kFALSE;
54 t = (TTree*)gDirectory->Get("TreeR");
56 if(!LoadClusters(t)) return kFALSE;
59 t = (TTree*)gDirectory->Get("TreeT");
61 if(!LoadTracklets(t)) return kFALSE;
71 //________________________________________________________
72 Bool_t TRDLoaderSingle::Open(const char *filename, const char *dir)
77 TObjArray *so = fFilename.Tokenize(".");
79 if(((TObjString*)(*so)[0])->GetString().CompareTo("TRD") != 0){
80 Error("Open()", "Filename didn't fulfill naming conventions. No TRD data.");
83 if(((TObjString*)(*so)[1])->GetString().CompareTo("Hits") == 0) kLoadHits = kTRUE;
84 else if(((TObjString*)(*so)[1])->GetString().CompareTo("Digits") == 0) kLoadDigits = kTRUE;
85 else if(((TObjString*)(*so)[1])->GetString().CompareTo("RecPoints") == 0) kLoadClusters = kTRUE;
86 else if(((TObjString*)(*so)[1])->GetString().CompareTo("Tracks") == 0) kLoadTracks = kTRUE;
88 Error("Open()", "Filename didn't fulfill naming conventions. No data type specified.");