FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndMvdAnaRadDam Class Reference

#include <PndMvdAnaRadDam.h>

Public Member Functions

 PndMvdAnaRadDam ()
 
virtual ~PndMvdAnaRadDam ()
 
void AddFile (TString fileName)
 
void AddFile (TFile *f)
 
int GetNHistos ()
 
TH2 * GetHisto (int i)
 
TH2 * GetHistoByName (TString name)
 
Int_t GetNGoodFiles ()
 
void SaveHistos (TString fileName)
 
void AnalyzeFiles ()
 

Private Member Functions

void AddHisto (TProfile2D *histo)
 

Private Attributes

Int_t fCountGoodFiles
 
std::vector< TFile * > fFileList
 
std::map< TString, TProfile2D * > fHistoMap
 

Detailed Description

Definition at line 19 of file PndMvdAnaRadDam.h.

Constructor & Destructor Documentation

PndMvdAnaRadDam::PndMvdAnaRadDam ( )

Definition at line 15 of file PndMvdAnaRadDam.cxx.

15  :
16  fCountGoodFiles(0),
17  fFileList(),
18  fHistoMap()
19 {
20  // TODO Auto-generated constructor stub
21 }
std::map< TString, TProfile2D * > fHistoMap
std::vector< TFile * > fFileList
PndMvdAnaRadDam::~PndMvdAnaRadDam ( )
virtual

Definition at line 23 of file PndMvdAnaRadDam.cxx.

24 {
25  // TODO Auto-generated destructor stub
26 }

Member Function Documentation

void PndMvdAnaRadDam::AddFile ( TString  fileName)
inline

Definition at line 25 of file PndMvdAnaRadDam.h.

References AddFile().

Referenced by AddFile(), anaGridDC02Data(), and combineGridDC02Data().

25 {AddFile(new TFile(fileName));}
void AddFile(TString fileName)
void PndMvdAnaRadDam::AddFile ( TFile *  f)
inline

Definition at line 26 of file PndMvdAnaRadDam.h.

References fFileList.

26 {if (f!=0){fFileList.push_back(f);}}
TFile * f
Definition: bump_analys.C:12
std::vector< TFile * > fFileList
void PndMvdAnaRadDam::AddHisto ( TProfile2D *  histo)
private

Definition at line 50 of file PndMvdAnaRadDam.cxx.

References fHistoMap, and TString.

Referenced by AnalyzeFiles().

51 {
52  TString mapName = histo->GetName();
53  mapName.Append("_sum");
54  if(fHistoMap[mapName] == 0){
55  TProfile2D* newHisto = new TProfile2D(*histo);
56  newHisto->SetName(mapName);
57  fHistoMap[mapName] = newHisto;
58  }
59  else{
60  //std::cout << fHistoMap[histo->GetName()]->GetName() << " / " << histo->GetName() << std::endl;
61  fHistoMap[mapName]->Add(histo);
62  }
63  //std::cout << histo->GetName() << std::endl;
64 }
std::map< TString, TProfile2D * > fHistoMap
void PndMvdAnaRadDam::AnalyzeFiles ( )

Definition at line 28 of file PndMvdAnaRadDam.cxx.

References AddHisto(), f, fCountGoodFiles, fFileList, i, and TString.

Referenced by anaGridDC02Data(), and combineGridDC02Data().

29 {
30  for (unsigned int i = 0; i < fFileList.size(); i++){
31  TFile* f = fFileList[i];
32  if (f != NULL){
33  TList* l = f->GetListOfKeys();
34  TIter iter(l);
35  TObject* ob;
37  while( (ob = iter()) ){
38  if (TString(ob->GetName()).Contains("ocave_1oMvd-2.1")){
39  TString newName = ob->GetName();
40  newName.Append("_sum");
41  TProfile2D* histo = (TProfile2D*)(f->Get(ob->GetName()));
42  AddHisto(histo);
43  }
44  }
45  }
46 // f->Close();
47  }
48 }
Int_t i
Definition: run_full.C:25
TFile * f
Definition: bump_analys.C:12
void AddHisto(TProfile2D *histo)
std::vector< TFile * > fFileList
TH2 * PndMvdAnaRadDam::GetHisto ( int  i)

Definition at line 66 of file PndMvdAnaRadDam.cxx.

References fHistoMap, and i.

67 {
68  std::map<TString, TProfile2D*>::iterator iter = fHistoMap.begin();
69  for (int j = 0; j < i; j++)iter++;
70  return iter->second;
71 }
Int_t i
Definition: run_full.C:25
std::map< TString, TProfile2D * > fHistoMap
TH2 * PndMvdAnaRadDam::GetHistoByName ( TString  name)

Definition at line 73 of file PndMvdAnaRadDam.cxx.

References fHistoMap, and name.

74 {
75  return fHistoMap[name];
76 }
TString name
std::map< TString, TProfile2D * > fHistoMap
Int_t PndMvdAnaRadDam::GetNGoodFiles ( )
inline

Definition at line 31 of file PndMvdAnaRadDam.h.

References fCountGoodFiles.

31 {return fCountGoodFiles;}
int PndMvdAnaRadDam::GetNHistos ( )
inline

Definition at line 27 of file PndMvdAnaRadDam.h.

References fHistoMap.

27 {return fHistoMap.size();}
std::map< TString, TProfile2D * > fHistoMap
void PndMvdAnaRadDam::SaveHistos ( TString  fileName)

Definition at line 78 of file PndMvdAnaRadDam.cxx.

References f, and fHistoMap.

Referenced by anaGridDC02Data(), and combineGridDC02Data().

79 {
80  TFile f(fileName,"RECREATE");
81  //f.Dump();
82 // f.Write();
83 
84  for (std::map<TString, TProfile2D*>::const_iterator iter = fHistoMap.begin(); iter != fHistoMap.end(); iter++){
85  if (iter->second != 0){
86  iter->second->Write();
87  }
88  }
89  f.Close();
90 }
TFile * f
Definition: bump_analys.C:12
std::map< TString, TProfile2D * > fHistoMap

Member Data Documentation

Int_t PndMvdAnaRadDam::fCountGoodFiles
private

Definition at line 40 of file PndMvdAnaRadDam.h.

Referenced by AnalyzeFiles(), and GetNGoodFiles().

std::vector<TFile*> PndMvdAnaRadDam::fFileList
private

Definition at line 41 of file PndMvdAnaRadDam.h.

Referenced by AddFile(), and AnalyzeFiles().

std::map<TString,TProfile2D*> PndMvdAnaRadDam::fHistoMap
private

Definition at line 42 of file PndMvdAnaRadDam.h.

Referenced by AddHisto(), GetHisto(), GetHistoByName(), GetNHistos(), and SaveHistos().


The documentation for this class was generated from the following files: