FairRoot/PandaRoot
PndAnaPidCombiner.h
Go to the documentation of this file.
1 //
2 // PndAnaPidCombiner.h
3 // PANDAROOT
4 //
5 // Created by Ralf Kliemt on 12/16/11.
6 //
7 #ifndef PNDANAPIDCOMBINER_H
8 #define PNDANAPIDCOMBINER_H
9 
10 #include <iostream>
11 #include "TNamed.h"
12 #include "FairRootManager.h"
13 #include <map>
14 #include <vector>
15 
16 class RhoCandidate;
17 class RhoCandList;
18 class PndPidCandidate;
19 class TClonesArray;
20 class PndPidProbability;
21 class TString;
22 
23 class PndAnaPidCombiner : public TNamed
24 {
25 
26  public:
27  //Constructor
28  PndAnaPidCombiner(const char* name="PndAnaPidCombiner", TString tcanames="");
29  //Destructor
30  ~PndAnaPidCombiner() {/*empty*/};
31  //void AddTcaName(const TString& tcaname) {fPidArrays[tcaname]=0;};
32  void SetTcaNames(TString& names, TString postfix="");
33  void SetDefaults();
34  void ClearNames() {fPidArrays.clear(); };
35  void Init();
36 
37  void ApplyFlat(RhoCandidate* tc);
39  Bool_t Apply(RhoCandList& tcl);
40 
41  private:
42  TClonesArray* ReadTCA(const TString& tcaname);
43  FairRootManager* fRootManager;
44  std::map<TString,TClonesArray*> fPidArrays;
45  std::vector<TString> fCurrentPidArrays;
48 
49  public:
50  ClassDef(PndAnaPidCombiner,1)
51 };
52 
53 
54 #endif
void SetTcaNames(TString &names, TString postfix="")
void ApplyFlat(RhoCandidate *tc)
Bool_t Apply(RhoCandidate *tc)
PndAnaPidCombiner(const char *name="PndAnaPidCombiner", TString tcanames="")
std::map< TString, TClonesArray * > fPidArrays
TString name
FairRootManager * fRootManager
std::vector< TString > fCurrentPidArrays
pid data map, full
TClonesArray * ReadTCA(const TString &tcaname)
PndPidProbability * fPidResult
pid data current request