PandaRoot
PndSdsTask.h
Go to the documentation of this file.
1 /*
2  * PndSdsTask.h
3  *
4  * Created on: Jul 7, 2010
5  * Author: stockman
6  */
7 
8 #ifndef PNDSDSTASK_H_
9 #define PNDSDSTASK_H_
10 #include <PndPersistencyTask.h>
11 #include "FairRootManager.h"
12 
13 #include <iostream>
14 
16  public:
17  PndSdsTask();
18 
19  PndSdsTask(const char *name, Int_t iVerbose = 1)
20  : PndPersistencyTask(name, iVerbose), fInBranchName(""), fOutBranchName(""), fFolderName(""), fInBranchId(-1), fOutBranchId(-1){};
21  virtual ~PndSdsTask();
22 
23  virtual void SetBranchNames() = 0;
24  virtual void SetInBranchId()
25  {
26  FairRootManager *ioman = FairRootManager::Instance();
27  fInBranchId = ioman->GetBranchId(fInBranchName);
28  fOutBranchId = ioman->GetBranchId(fOutBranchName);
29  std::cout << "InBranchId: " << fInBranchId << " for Branch: " << fInBranchName.Data() << std::endl;
30  std::cout << "OutBranchId: " << fOutBranchId << " for Branch: " << fOutBranchName.Data() << std::endl;
31  }
32 
33  protected:
34  TString fInBranchName;
35  TString fOutBranchName;
36  TString fFolderName;
37 
38  Int_t fInBranchId;
39  Int_t fOutBranchId;
40 
41  ClassDef(PndSdsTask, 1);
42 };
43 
44 #endif /* PNDSDSTASK_H_ */
ClassDef(PndSdsTask, 1)
Int_t fInBranchId
Definition: PndSdsTask.h:38
TString fOutBranchName
Definition: PndSdsTask.h:35
PndSdsTask(const char *name, Int_t iVerbose=1)
Definition: PndSdsTask.h:19
Int_t fOutBranchId
Definition: PndSdsTask.h:39
TString fInBranchName
Definition: PndSdsTask.h:34
virtual void SetBranchNames()=0
TString fFolderName
Definition: PndSdsTask.h:36
virtual ~PndSdsTask()
virtual void SetInBranchId()
Definition: PndSdsTask.h:24