#ifndef AliRsnMiniMonitor_H
#define AliRsnMiniMonitor_H
#include "TObjArray.h"
class AliRsnDaughter;
class AliRsnEvent;
class AliRsnMiniMonitor : public TNamed {
public:
enum EType {
kTrackPt,
kdEdxTPCvsP,
ktimeTOFvsPKaon,
ktimeTOFvsPPion,
ktimeTOFvsPProton,
kTypes
};
AliRsnMiniMonitor();
AliRsnMiniMonitor(const char *name, EType type, Int_t cutID);
AliRsnMiniMonitor(const AliRsnMiniMonitor ©);
AliRsnMiniMonitor &operator=(const AliRsnMiniMonitor ©);
virtual ~AliRsnMiniMonitor() { }
EType GetType() {return fType;}
Int_t GetCutID() {return fCutID;}
Char_t GetCharge() {return fCharge;}
Int_t GetListID() {return fListID;}
void SetType(EType type) {fType = type;}
void SetCutID(Int_t id) {fCutID = id;}
void SetCharge(Char_t ch) {fCharge = ch;}
static const char *Label(EType type);
Bool_t Init(const char *name, TList *list);
Bool_t Fill(AliRsnDaughter *track, AliRsnEvent *event);
protected:
EType fType;
Int_t fCutID;
Char_t fCharge;
Int_t fListID;
TList *fList;
ClassDef(AliRsnMiniMonitor, 1)
};
inline const char *AliRsnMiniMonitor::Label(EType type)
{
switch (type) {
case kdEdxTPCvsP : return "TPCsignal";
case ktimeTOFvsPPion : return "TOFsignalPi";
case ktimeTOFvsPKaon : return "TOFsignalK";
case ktimeTOFvsPProton: return "TOFsignalP";
default : return "X";
}
}
#endif