#ifndef PNDLISTDEFINER_H #define PNDLISTDEFINER_H #include #include #include "RhoBase/TCandList.h" class TH1F; class VAbsPidSelector; class PndListDefiner { public: PndListDefiner(); PndListDefiner(std::string name); virtual ~PndListDefiner(); void Print(); int GetLength(); int GetNDau(); int GetNSels(); int GetNHistos(); std::string fName; int fPdgCode; float fCharge; int fAntiIdx; bool fIsAntiList; bool fIsUsed; bool fIsFilled; bool fIsGeneric; bool fIsMerged; bool fDumpList; TCandList fList; std::vector fHisto; std::vector fSelector; std::vector fDauIdx; // information for the NTuple dumpout int fNEntries; // Number of entries in list; used for the tuple dumpout std::string fColName; // the prefix for storing in NTuple std::vector fNtpFNames; // column names with floats to be stored std::vector fNtpFArrays; // the corresponding float arrays std::vector fNtpINames; // column names with ints to be stored std::vector fNtpIArrays; // the corresponding int arrays ClassDef(PndListDefiner,1); }; #endif