FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndSttFullTCAProducer Class Reference

#include <PndSttFullTCAProducer.h>

Inheritance diagram for PndSttFullTCAProducer:

Public Member Functions

 PndSttFullTCAProducer ()
 
 ~PndSttFullTCAProducer ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 

Private Member Functions

 ClassDef (PndSttFullTCAProducer, 1)
 

Private Attributes

TClonesArray * fSttHitArray1
 
TClonesArray * fSttHitArray2
 
TString fBranchName1
 
TString fBranchName2
 
TClonesArray * fSttHitArray0
 

Detailed Description

Definition at line 12 of file PndSttFullTCAProducer.h.

Constructor & Destructor Documentation

PndSttFullTCAProducer::PndSttFullTCAProducer ( )

Default constructor

Definition at line 31 of file PndSttFullTCAProducer.cxx.

References fBranchName1, fBranchName2, fSttHitArray0, fSttHitArray1, and fSttHitArray2.

31  :
32  FairTask("Full STT Hit TCA Producer",0)
33 {
34 
35  fSttHitArray1 = NULL;
36  fSttHitArray2 = NULL;
37  fSttHitArray0 = NULL;
38  fBranchName1 = "STTParalHit";
39  fBranchName2 = "STTSkewHit";
40 }
PndSttFullTCAProducer::~PndSttFullTCAProducer ( )

Destructor

Definition at line 46 of file PndSttFullTCAProducer.cxx.

47 {
48 }

Member Function Documentation

PndSttFullTCAProducer::ClassDef ( PndSttFullTCAProducer  ,
 
)
private
void PndSttFullTCAProducer::Exec ( Option_t *  opt)
virtual

Virtual method Exec

Definition at line 93 of file PndSttFullTCAProducer.cxx.

References fSttHitArray0, fSttHitArray1, fSttHitArray2, and hit().

94 {
95  fSttHitArray0->Delete();
96 
97  PndSttHit* hit = NULL;
98  for(int ihit = 0; ihit < fSttHitArray1->GetEntriesFast(); ihit++) {
99  hit = (PndSttHit*) fSttHitArray1->At(ihit);
100 
101  int size = fSttHitArray0->GetEntriesFast();
102  new ((*fSttHitArray0)[size]) PndSttHit(*hit);
103  }
104 
105  for(int ihit = 0; ihit < fSttHitArray2->GetEntriesFast(); ihit++) {
106  hit = (PndSttHit*) fSttHitArray2->At(ihit);
107 
108  int size = fSttHitArray0->GetEntriesFast();
109  new ((*fSttHitArray0)[size]) PndSttHit(*hit);
110  }
111 }
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
InitStatus PndSttFullTCAProducer::Init ( )
virtual

Virtual method Init

Definition at line 54 of file PndSttFullTCAProducer.cxx.

References fBranchName1, fBranchName2, fSttHitArray0, fSttHitArray1, and fSttHitArray2.

55 {
56  // Get RootManager
57  FairRootManager* ioman = FairRootManager::Instance();
58 
59  if ( ! ioman )
60  {
61  cout << "-E- PndSttFullTCAProducer::Init: "
62  << "RootManager not instantiated!" << endl;
63  return kFATAL;
64  }
65 
66  // Get input array
67  fSttHitArray1 = (TClonesArray*) ioman->GetObject(fBranchName1);
68  if ( ! fSttHitArray1)
69  {
70  cout << "-W- PndSttFullTCAProducer::Init: "
71  << "No " << fBranchName1 << " array!" << endl;
72  return kERROR;
73  }
74 
75  fSttHitArray2 = (TClonesArray*) ioman->GetObject(fBranchName2);
76  if ( ! fSttHitArray2)
77  {
78  cout << "-W- PndSttFullTCAProducer::Init: "
79  << "No " << fBranchName2 << " array!" << endl;
80  return kERROR;
81  }
82 
83  // Create and register output array
84  fSttHitArray0 = new TClonesArray("PndSttHit");
85  ioman->Register("STTHit", "STT", fSttHitArray0, kTRUE);
86 
87  cout << "-I- PndSttFullTCAProducer: Intialisation successfull" << endl;
88  return kSUCCESS;
89 }

Member Data Documentation

TString PndSttFullTCAProducer::fBranchName1
private

Definition at line 35 of file PndSttFullTCAProducer.h.

Referenced by Init(), and PndSttFullTCAProducer().

TString PndSttFullTCAProducer::fBranchName2
private

Definition at line 35 of file PndSttFullTCAProducer.h.

Referenced by Init(), and PndSttFullTCAProducer().

TClonesArray* PndSttFullTCAProducer::fSttHitArray0
private

Output array of PndSttHits

Definition at line 38 of file PndSttFullTCAProducer.h.

Referenced by Exec(), Init(), and PndSttFullTCAProducer().

TClonesArray* PndSttFullTCAProducer::fSttHitArray1
private

Definition at line 33 of file PndSttFullTCAProducer.h.

Referenced by Exec(), Init(), and PndSttFullTCAProducer().

TClonesArray* PndSttFullTCAProducer::fSttHitArray2
private

Definition at line 34 of file PndSttFullTCAProducer.h.

Referenced by Exec(), Init(), and PndSttFullTCAProducer().


The documentation for this class was generated from the following files: