PandaRoot
PndMvdEventAna Class Referenceabstract

#include <PndMvdEventAna.h>

Inheritance diagram for PndMvdEventAna:
PndMvdAllDataEventAna PndMvdDigiEventAna PndMvdMCEventAna

Public Member Functions

 PndMvdEventAna ()
 
 PndMvdEventAna (TString fileName)
 
virtual ~PndMvdEventAna ()
 
virtual void Init (TString fileName)
 
void InitCanvas ()
 
void AnaEvents (Int_t count)
 
void AnaEventNr (Int_t Nr)
 
void NextEvent ()
 
void DrawHistos ()
 
void DrawHisto (TString path, TString opt="")
 
void SetCanvasColumns (Int_t col)
 
void SetDrawOption (TString histoName, TString option)
 
void SetSelection (TString sel)
 
void FillVector ()
 
void DrawVector (Int_t index, TString opt)
 
Int_t GetEventNr () const
 
TString GetSelection () const
 
TH1 * GetHisto (TString histoName)
 
TH1 * GetHisto (Int_t i)
 
virtual void InitBranch ()=0
 
virtual void InitHistos ()=0
 
virtual void AnaHits ()
 
virtual void AnaHitNr (Int_t i)
 
virtual void BeginOfEventAction ()
 
virtual void EndOfEventAction ()
 
virtual void ClearHistos ()
 

Protected Member Functions

 ClassDef (PndMvdEventAna, 1)
 

Protected Attributes

Int_t fActiveEvent
 
Int_t fAnaEvents
 
TFile * fFile
 
TTree * fTree
 
TClonesArray * fHitArray
 
TString fClassName
 
TString fBranchName
 
TString fSelection
 
TCanvas * fCan
 
std::map< TString, TH1 * > fHistos
 
std::map< TString, TString > fDrawOption
 
std::vector< TH1 * > fHistoVector
 
Int_t fCancol
 
PndGeoHandlingfGeoH
 

Detailed Description

PndMvdEventAna.h

Author
t.stockmanns Abstract base clas for data analysis

Definition at line 33 of file PndMvdEventAna.h.

Constructor & Destructor Documentation

◆ PndMvdEventAna() [1/2]

PndMvdEventAna::PndMvdEventAna ( )
inline

Definition at line 35 of file PndMvdEventAna.h.

35 {};

◆ PndMvdEventAna() [2/2]

PndMvdEventAna::PndMvdEventAna ( TString  fileName)

◆ ~PndMvdEventAna()

virtual PndMvdEventAna::~PndMvdEventAna ( )
inlinevirtual

Definition at line 37 of file PndMvdEventAna.h.

References AnaEventNr(), AnaEvents(), DrawHisto(), DrawHistos(), Init(), InitCanvas(), and NextEvent().

37 {};

Member Function Documentation

◆ AnaEventNr()

void PndMvdEventAna::AnaEventNr ( Int_t  Nr)

Referenced by ~PndMvdEventAna().

◆ AnaEvents()

void PndMvdEventAna::AnaEvents ( Int_t  count)

Referenced by ~PndMvdEventAna().

◆ AnaHitNr()

virtual void PndMvdEventAna::AnaHitNr ( Int_t  i)
inlinevirtual

Reimplemented in PndMvdDigiEventAna, and PndMvdMCEventAna.

Definition at line 59 of file PndMvdEventAna.h.

59 {};

◆ AnaHits()

virtual void PndMvdEventAna::AnaHits ( )
virtual

Reimplemented in PndMvdAllDataEventAna.

Referenced by GetHisto().

◆ BeginOfEventAction()

virtual void PndMvdEventAna::BeginOfEventAction ( )
inlinevirtual

Reimplemented in PndMvdAllDataEventAna.

Definition at line 60 of file PndMvdEventAna.h.

60 {};

◆ ClassDef()

PndMvdEventAna::ClassDef ( PndMvdEventAna  ,
 
)
protected

◆ ClearHistos()

virtual void PndMvdEventAna::ClearHistos ( )
inlinevirtual

Reimplemented in PndMvdAllDataEventAna.

Definition at line 62 of file PndMvdEventAna.h.

62 {};

◆ DrawHisto()

void PndMvdEventAna::DrawHisto ( TString  path,
TString  opt = "" 
)

Referenced by ~PndMvdEventAna().

◆ DrawHistos()

void PndMvdEventAna::DrawHistos ( )

Referenced by ~PndMvdEventAna().

◆ DrawVector()

void PndMvdEventAna::DrawVector ( Int_t  index,
TString  opt 
)

Referenced by SetSelection().

◆ EndOfEventAction()

virtual void PndMvdEventAna::EndOfEventAction ( )
inlinevirtual

Reimplemented in PndMvdAllDataEventAna, and PndMvdDigiEventAna.

Definition at line 61 of file PndMvdEventAna.h.

61 {};

◆ FillVector()

void PndMvdEventAna::FillVector ( )

Referenced by SetSelection().

◆ GetEventNr()

Int_t PndMvdEventAna::GetEventNr ( ) const
inline

Definition at line 52 of file PndMvdEventAna.h.

References fActiveEvent.

52 { return fActiveEvent; };

◆ GetHisto() [1/2]

TH1* PndMvdEventAna::GetHisto ( TString  histoName)
inline

Definition at line 54 of file PndMvdEventAna.h.

References fHistos.

54 { return fHistos[histoName]; };
std::map< TString, TH1 * > fHistos

◆ GetHisto() [2/2]

TH1* PndMvdEventAna::GetHisto ( Int_t  i)
inline

Definition at line 55 of file PndMvdEventAna.h.

References AnaHits(), fHistoVector, i, InitBranch(), and InitHistos().

55 { return fHistoVector[i]; };
std::vector< TH1 * > fHistoVector
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetSelection()

TString PndMvdEventAna::GetSelection ( ) const
inline

Definition at line 53 of file PndMvdEventAna.h.

References fSelection.

53 { return fSelection; };
TString fSelection

◆ Init()

virtual void PndMvdEventAna::Init ( TString  fileName)
virtual

Reimplemented in PndMvdAllDataEventAna.

Referenced by ~PndMvdEventAna().

◆ InitBranch()

virtual void PndMvdEventAna::InitBranch ( )
pure virtual

◆ InitCanvas()

void PndMvdEventAna::InitCanvas ( )

Referenced by ~PndMvdEventAna().

◆ InitHistos()

virtual void PndMvdEventAna::InitHistos ( )
pure virtual

◆ NextEvent()

void PndMvdEventAna::NextEvent ( )

Referenced by ~PndMvdEventAna().

◆ SetCanvasColumns()

void PndMvdEventAna::SetCanvasColumns ( Int_t  col)
inline

Definition at line 47 of file PndMvdEventAna.h.

References fCancol, and SetDrawOption().

47 { fCancol = col; };

◆ SetDrawOption()

void PndMvdEventAna::SetDrawOption ( TString  histoName,
TString  option 
)

Referenced by SetCanvasColumns().

◆ SetSelection()

void PndMvdEventAna::SetSelection ( TString  sel)
inline

Definition at line 49 of file PndMvdEventAna.h.

References DrawVector(), FillVector(), and fSelection.

49 { fSelection = sel; };
TString fSelection

Member Data Documentation

◆ fActiveEvent

Int_t PndMvdEventAna::fActiveEvent
protected

Definition at line 62 of file PndMvdEventAna.h.

Referenced by GetEventNr().

◆ fAnaEvents

Int_t PndMvdEventAna::fAnaEvents
protected

Definition at line 66 of file PndMvdEventAna.h.

◆ fBranchName

TString PndMvdEventAna::fBranchName
protected

Definition at line 71 of file PndMvdEventAna.h.

◆ fCan

TCanvas* PndMvdEventAna::fCan
protected

Definition at line 73 of file PndMvdEventAna.h.

◆ fCancol

Int_t PndMvdEventAna::fCancol
protected

Definition at line 77 of file PndMvdEventAna.h.

Referenced by SetCanvasColumns().

◆ fClassName

TString PndMvdEventAna::fClassName
protected

Definition at line 70 of file PndMvdEventAna.h.

◆ fDrawOption

std::map<TString, TString> PndMvdEventAna::fDrawOption
protected

Definition at line 75 of file PndMvdEventAna.h.

◆ fFile

TFile* PndMvdEventAna::fFile
protected

Definition at line 67 of file PndMvdEventAna.h.

◆ fGeoH

PndGeoHandling* PndMvdEventAna::fGeoH
protected

Definition at line 78 of file PndMvdEventAna.h.

◆ fHistos

std::map<TString, TH1 *> PndMvdEventAna::fHistos
protected

Definition at line 74 of file PndMvdEventAna.h.

Referenced by GetHisto().

◆ fHistoVector

std::vector<TH1 *> PndMvdEventAna::fHistoVector
protected

Definition at line 76 of file PndMvdEventAna.h.

Referenced by GetHisto().

◆ fHitArray

TClonesArray* PndMvdEventAna::fHitArray
protected

Definition at line 69 of file PndMvdEventAna.h.

◆ fSelection

TString PndMvdEventAna::fSelection
protected

Definition at line 72 of file PndMvdEventAna.h.

Referenced by GetSelection(), and SetSelection().

◆ fTree

TTree* PndMvdEventAna::fTree
protected

Definition at line 68 of file PndMvdEventAna.h.


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