#include <PndPatternDBGenerator.h>
Definition at line 21 of file PndPatternDBGenerator.h.
PndPatternDBGenerator::PndPatternDBGenerator |
( |
| ) |
|
PndPatternDBGenerator::~PndPatternDBGenerator |
( |
| ) |
|
|
virtual |
void PndPatternDBGenerator::AddPatternsToTree |
( |
PndPatterns |
patterns, |
|
|
TTree * |
tree |
|
) |
| |
|
private |
void PndPatternDBGenerator::Exec |
( |
Option_t * |
opt | ) |
|
|
protectedvirtual |
void PndPatternDBGenerator::FinishTask |
( |
| ) |
|
|
protectedvirtual |
void PndPatternDBGenerator::GenerateTrackPatterns |
( |
| ) |
|
|
private |
Definition at line 100 of file PndPatternDBGenerator.cxx.
References AddPatternsToTree(), FillSectorPatterns(), FillTrackPatterns(), fsectorPatternTree, ftrackPatternTree, mcTrackID, nMultipleMCTrackLinks, nTotalTracks, sttBranchID, and trackCands.
Referenced by Exec().
104 FairRootManager *ioman = FairRootManager::Instance();
107 short nTrackCands =
trackCands->GetEntriesFast();
108 for (
int iTrackCand = 0; iTrackCand < nTrackCands; ++iTrackCand) {
112 FairMultiLinkedData sttLinks = cand->GetLinksWithType(
sttBranchID);
116 for (
int iLink = 0; iLink < sttLinks.GetNLinks(); ++iLink) {
117 FairLink sttLink = sttLinks.GetLink(iLink);
119 sttHitArray.push_back(sttHit);
122 FairMultiLinkedData mcTrackLinks = cand->GetLinksWithType(
mcTrackID);
125 if (mcTrackLinks.GetNLinks() == 0) {
126 std::cout <<
"WARNING: PndPatternDBGenerator::GenerateTrackPatterns: No MCTrackfound, skipping event!" << std::endl;
129 if (mcTrackLinks.GetNLinks() > 1) {
131 std::cout <<
"WARNING: PndPatternDBGenerator::GenerateTrackPatterns: Found more than one MCTrack link!!!" << std::endl;
134 FairLink mcTrackLink = mcTrackLinks.GetLink(0);
std::vector< PndPattern > PndPatterns
TClonesArray * trackCands
PndPatterns FillTrackPatterns(HitArray hitArray, PndMCTrack *mcTrack)
int nMultipleMCTrackLinks
TTree * ftrackPatternTree
TTree * fsectorPatternTree
void AddPatternsToTree(PndPatterns patterns, TTree *tree)
PndPatterns FillSectorPatterns(HitArray hitArray, PndMCTrack *mcTrack)
std::vector< PndSttHit * > HitArray
InitStatus PndPatternDBGenerator::Init |
( |
| ) |
|
|
protectedvirtual |
Definition at line 46 of file PndPatternDBGenerator.cxx.
References bPattern, fEventHeader, PndSttMapCreator::FillTubeArray(), fMCTrackArray, foutputFile, foutputFilename, fsectorPatternTree, fSttHitArray, fSttParameters, ftrackPatternTree, fTubeArray, mcTrackID, sttBranchID, and trackCands.
47 std::cout <<
"Filename for pattern DB: " <<
foutputFilename << std::endl;
55 FairRootManager *ioman = FairRootManager::Instance();
57 std::cout <<
"-E- PndPatternDBGenerator::Init: FairRootManager not instantiated!" << std::endl;
62 fEventHeader = (TClonesArray*) ioman->GetObject(
"EventHeader.");
64 std::cout <<
"-E- PndPatternDBGenerator::Init: EventHeader not loaded!" << std::endl;
69 fSttHitArray = (TClonesArray*) ioman->GetObject(
"STTHit");
78 mcTrackID = ioman->GetBranchId(
"MCTrack");
81 trackCands = (TClonesArray*) ioman->GetObject(
"SttMvdGemIdealTrackCand");
83 std::cout <<
"-I- PndPatternDBGenerator: Initialisation successful" << std::endl;
TClonesArray * trackCands
TClonesArray * fEventHeader
TClonesArray * fMCTrackArray
TTree * ftrackPatternTree
TClonesArray * FillTubeArray()
TTree * fsectorPatternTree
PndGeoSttPar * fSttParameters
TClonesArray * fSttHitArray
TClonesArray * fTubeArray
void PndPatternDBGenerator::SetOutputFilename |
( |
TString |
filename = "patternDB.root" | ) |
|
|
inline |
void PndPatternDBGenerator::SetParContainers |
( |
| ) |
|
|
protectedvirtual |
TClonesArray* PndPatternDBGenerator::fEventHeader |
|
private |
TClonesArray* PndPatternDBGenerator::fMCTrackArray |
|
private |
TFile* PndPatternDBGenerator::foutputFile |
|
private |
TString PndPatternDBGenerator::foutputFilename |
|
private |
TTree* PndPatternDBGenerator::fsectorPatternTree |
|
private |
TClonesArray* PndPatternDBGenerator::fSttHitArray |
|
private |
TTree* PndPatternDBGenerator::ftrackPatternTree |
|
private |
TClonesArray* PndPatternDBGenerator::fTubeArray |
|
private |
int PndPatternDBGenerator::mcTrackID |
|
private |
int PndPatternDBGenerator::nMultipleMCTrackLinks |
|
private |
int PndPatternDBGenerator::nTotalTracks |
|
private |
int PndPatternDBGenerator::sttBranchID |
|
private |
TClonesArray* PndPatternDBGenerator::trackCands |
|
private |
The documentation for this class was generated from the following files: