FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndOnlineFilterInfo Class Reference

#include <PndOnlineFilterInfo.h>

Inheritance diagram for PndOnlineFilterInfo:

Public Member Functions

 PndOnlineFilterInfo ()
 
 ~PndOnlineFilterInfo ()
 
bool Tagged () const
 
int GetNTagTotal () const
 
int GetNTag (int mode)
 
void SetNTag (int mode, const int tag)
 
void Reset ()
 
void Print ()
 

Protected Member Functions

 ClassDef (PndOnlineFilterInfo, 2)
 

Protected Attributes

bool fTag
 
int fNTagTotal
 
int fNModes
 
int fMode [OFIMAXMODES]
 
int fNTag [OFIMAXMODES]
 

Detailed Description

Definition at line 20 of file PndOnlineFilterInfo.h.

Constructor & Destructor Documentation

PndOnlineFilterInfo::PndOnlineFilterInfo ( )

Definition at line 16 of file PndOnlineFilterInfo.cxx.

References fMode, fNTag, i, and OFIMAXMODES.

16  :
17  fTag(false),
18  fNTagTotal(0),
19  fNModes(0)
20 {
21  for (int i=0;i<OFIMAXMODES;++i)
22  {
23  fMode[i]=-1;
24  fNTag[i]=0;
25  }
26 }
#define OFIMAXMODES
int fMode[OFIMAXMODES]
Int_t i
Definition: run_full.C:25
int fNTag[OFIMAXMODES]
PndOnlineFilterInfo::~PndOnlineFilterInfo ( )

Definition at line 30 of file PndOnlineFilterInfo.cxx.

31 {
32 }

Member Function Documentation

PndOnlineFilterInfo::ClassDef ( PndOnlineFilterInfo  ,
 
)
protected
int PndOnlineFilterInfo::GetNTag ( int  mode)

Definition at line 63 of file PndOnlineFilterInfo.cxx.

References fMode, fNModes, fNTag, and i.

Referenced by PndAnaWithTrigger::Exec().

64 {
65  for (int i=0;i<fNModes;++i) if (fMode[i]==mode) return fNTag[i];
66 
67  return 0;
68 }
int fMode[OFIMAXMODES]
Int_t i
Definition: run_full.C:25
Int_t mode
Definition: autocutx.C:47
int fNTag[OFIMAXMODES]
int PndOnlineFilterInfo::GetNTagTotal ( ) const
inline

Definition at line 32 of file PndOnlineFilterInfo.h.

References fNTagTotal.

Referenced by PndAnaWithTrigger::Exec(), and PndSimpleCombinerTask::Exec().

32 { return fNTagTotal; }
void PndOnlineFilterInfo::Print ( )

Definition at line 87 of file PndOnlineFilterInfo.cxx.

References fMode, fNModes, fNTag, fNTagTotal, and i.

88 {
89  std::cout <<"PndOnlineFilterInfo found triggers: " <<std::endl;
90  std::cout <<"fNTagTotal : "<< fNTagTotal <<std::endl;
91 
92  for (int i=0;i<fNModes;++i)
93  {
94  std::cout <<"fN["<<fMode[i]<<"] :"<< fNTag[i]<<std::endl;
95  }
96 }
int fMode[OFIMAXMODES]
Int_t i
Definition: run_full.C:25
int fNTag[OFIMAXMODES]
void PndOnlineFilterInfo::Reset ( )

Definition at line 72 of file PndOnlineFilterInfo.cxx.

References fMode, fNModes, fNTag, fNTagTotal, fTag, i, and OFIMAXMODES.

73 {
74  fTag=false;
75  fNTagTotal=0;
76  fNModes=0;
77 
78  for (int i=0;i<OFIMAXMODES;++i)
79  {
80  fMode[i]=-1;
81  fNTag[i]=0;
82  }
83 }
#define OFIMAXMODES
int fMode[OFIMAXMODES]
Int_t i
Definition: run_full.C:25
int fNTag[OFIMAXMODES]
void PndOnlineFilterInfo::SetNTag ( int  mode,
const int  tag 
)

Definition at line 36 of file PndOnlineFilterInfo.cxx.

References exit(), fMode, fNModes, fNTag, fNTagTotal, fTag, i, mode, OFIMAXMODES, and tag.

Referenced by PndSoftTriggerTask::Exec().

37 {
38  for (int i=0;i<fNModes;++i)
39  {
40  if (fMode[i]==mode) // known mode code
41  {
43  fNTag[i] = tag;
44  return;
45  }
46  }
47 
48  // new mode code
49  if (fNModes>=OFIMAXMODES)
50  {
51  std::cout <<"[PndOnlineFilterInfo] **** Exceeding maximum number of "<<OFIMAXMODES<<" modes!"<<std::endl;
52  exit(1);
53  }
54 
55  fMode[fNModes] = mode;
56  fNTag[fNModes++] = tag;
57  fNTagTotal += tag;
58  fTag = (fNTagTotal>0);
59 }
#define OFIMAXMODES
int fMode[OFIMAXMODES]
Int_t i
Definition: run_full.C:25
exit(0)
Int_t tag
Definition: crosstag.C:23
Int_t mode
Definition: autocutx.C:47
int fNTag[OFIMAXMODES]
bool PndOnlineFilterInfo::Tagged ( ) const
inline

Definition at line 29 of file PndOnlineFilterInfo.h.

References fNTagTotal.

Referenced by PndAnaWithTrigger::Exec(), and PndSimpleCombinerTask::Exec().

29 {return fNTagTotal>0;}

Member Data Documentation

int PndOnlineFilterInfo::fMode[OFIMAXMODES]
protected

Definition at line 52 of file PndOnlineFilterInfo.h.

Referenced by GetNTag(), PndOnlineFilterInfo(), Print(), Reset(), and SetNTag().

int PndOnlineFilterInfo::fNModes
protected

Definition at line 51 of file PndOnlineFilterInfo.h.

Referenced by GetNTag(), Print(), Reset(), and SetNTag().

int PndOnlineFilterInfo::fNTag[OFIMAXMODES]
protected

Definition at line 53 of file PndOnlineFilterInfo.h.

Referenced by GetNTag(), PndOnlineFilterInfo(), Print(), Reset(), and SetNTag().

int PndOnlineFilterInfo::fNTagTotal
protected

Definition at line 49 of file PndOnlineFilterInfo.h.

Referenced by GetNTagTotal(), Print(), Reset(), SetNTag(), and Tagged().

bool PndOnlineFilterInfo::fTag
protected

Definition at line 48 of file PndOnlineFilterInfo.h.

Referenced by Reset(), and SetNTag().


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