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  public:
26  // Constructor
27  PndAnaPidCombiner(const char *name = "PndAnaPidCombiner", TString tcanames = "");
28  // Destructor
29  ~PndAnaPidCombiner(){/*empty*/};
30  // void AddTcaName(const TString& tcaname) {fPidArrays[tcaname]=0;};
31  void SetTcaNames(TString &names, TString postfix = "");
32  void SetDefaults();
33  void ClearNames() { fPidArrays.clear(); };
34  void Init();
35 
36  void ApplyFlat(RhoCandidate *tc);
37  Bool_t Apply(RhoCandidate *tc);
38  Bool_t Apply(RhoCandList &tcl);
39 
40  private:
41  TClonesArray *ReadTCA(const TString &tcaname);
42  FairRootManager *fRootManager;
43  std::map<TString, TClonesArray *> fPidArrays;
44  std::vector<TString> fCurrentPidArrays;
45  PndPidProbability *fPidResult;
46  Bool_t fInitialized;
47 
48  public:
49  ClassDef(PndAnaPidCombiner, 1)
50 };
51 
52 #endif
void SetTcaNames(TString &names, TString postfix="")
void ApplyFlat(RhoCandidate *tc)
Bool_t Apply(RhoCandidate *tc)
PndAnaPidCombiner(const char *name="PndAnaPidCombiner", TString tcanames="")