hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Apv25RoXtalkAnaProcessor Class Reference

Insert description here. more details. More...

#include <Apv25RoXtalkAnaProcessor.h>

Inheritance diagram for Apv25RoXtalkAnaProcessor:
Processor

Public Member Functions

 Apv25RoXtalkAnaProcessor (const std::string &name, Process &process)
 Constructor.
 
 ~Apv25RoXtalkAnaProcessor ()
 
virtual bool process (IEvent *ievent)
 description
 
virtual void initialize (TTree *tree)
 description
 
virtual void finalize ()
 description
 
virtual void configure (const ParameterSet &parameters)
 Configure using given parameters.
 
- Public Member Functions inherited from Processor
 Processor (const std::string &name, Process &process)
 Class constructor.
 
virtual ~Processor ()
 
virtual void initialize (std::string inFilename, std::string outFilename)
 Callback for the Processor to take any necessary action when the processing of events starts, such as initializing files.
 
virtual void setFile (TFile *outFile)
 Set output TFile for AnaProcessors.
 
virtual bool process ()
 Process the histograms and generate analysis output.
 

Private Member Functions

void emulateApv25Buff (int buffIter)
 description
 

Private Attributes

std::string histCfgFilename_
 description
 
ModuleMappermodMap_ {nullptr}
 description
 
TTree * tree_
 description
 
TBranch * bevth_ {nullptr}
 description
 
TBranch * brawHits_ {nullptr}
 description
 
EventHeaderevth_ {nullptr}
 description
 
std::vector< RawSvtHit * > * rawHits_ {}
 description
 
std::string anaName_ {"apvRoXtalkAna"}
 description
 
std::string rawHitColl_ {"SVTRawTrackerHits"}
 description
 
int syncPhase_ {224}
 description
 
int trigPhase_ {8}
 description
 
int trigDel_ {6696}
 description
 
std::vector< long > reads
 description
 
std::vector< long > readEvs
 description
 
std::vector< long > eventTimes
 description
 
std::vector< int > hitMultis
 description
 
std::vector< int > lFEBMultis
 description
 
double lFEBrms [210]
 description
 
double lLowCut
 description
 
double lHighCut
 description
 
std::vector< int > hFEBMultis
 description
 
double hFEBrms [210]
 description
 
double hLowCut
 description
 
double hHighCut
 description
 
double sps [210]
 description
 
int debug_ {0}
 debug level
 

Additional Inherited Members

- Static Public Member Functions inherited from Processor
static void declare (const std::string &classname, ProcessorMaker *)
 Internal function which is part of the ProcessorFactory machinery.
 
- Protected Attributes inherited from Processor
Processprocess_
 
TFile * outF_ {nullptr}
 
std::string name_
 

Detailed Description

Insert description here. more details.

Definition at line 29 of file Apv25RoXtalkAnaProcessor.h.

Constructor & Destructor Documentation

◆ Apv25RoXtalkAnaProcessor()

Apv25RoXtalkAnaProcessor ( const std::string &  name,
Process process 
)

Constructor.

Parameters
name
process

Definition at line 10 of file Apv25RoXtalkAnaProcessor.cxx.

◆ ~Apv25RoXtalkAnaProcessor()

Todo:
CHECK THIS DESTRUCTOR

Definition at line 12 of file Apv25RoXtalkAnaProcessor.cxx.

Member Function Documentation

◆ configure()

void configure ( const ParameterSet parameters)
virtual

Configure using given parameters.

Parameters
parametersThe parameters used for configuration.

Reimplemented from Processor.

Definition at line 15 of file Apv25RoXtalkAnaProcessor.cxx.

◆ emulateApv25Buff()

void emulateApv25Buff ( int  buffIter)
private

description

Parameters
buffIter

Definition at line 154 of file Apv25RoXtalkAnaProcessor.cxx.

◆ finalize()

void finalize ( )
virtual

description

Implements Processor.

Definition at line 75 of file Apv25RoXtalkAnaProcessor.cxx.

◆ initialize()

void initialize ( TTree *  tree)
virtual

description

Parameters
tree

Implements Processor.

Definition at line 34 of file Apv25RoXtalkAnaProcessor.cxx.

◆ process()

bool process ( IEvent ievent)
virtual

description

Parameters
ievent
Returns
true
false

Implements Processor.

Definition at line 50 of file Apv25RoXtalkAnaProcessor.cxx.

Member Data Documentation

◆ anaName_

std::string anaName_ {"apvRoXtalkAna"}
private

description

Definition at line 94 of file Apv25RoXtalkAnaProcessor.h.

◆ bevth_

TBranch* bevth_ {nullptr}
private

description

Definition at line 88 of file Apv25RoXtalkAnaProcessor.h.

◆ brawHits_

TBranch* brawHits_ {nullptr}
private

description

Definition at line 89 of file Apv25RoXtalkAnaProcessor.h.

◆ debug_

int debug_ {0}
private

debug level

Definition at line 114 of file Apv25RoXtalkAnaProcessor.h.

◆ eventTimes

std::vector<long> eventTimes
private

description

Definition at line 102 of file Apv25RoXtalkAnaProcessor.h.

◆ evth_

EventHeader* evth_ {nullptr}
private

description

Definition at line 91 of file Apv25RoXtalkAnaProcessor.h.

◆ hFEBMultis

std::vector<int> hFEBMultis
private

description

Definition at line 108 of file Apv25RoXtalkAnaProcessor.h.

◆ hFEBrms

double hFEBrms[210]
private

description

Definition at line 109 of file Apv25RoXtalkAnaProcessor.h.

◆ hHighCut

double hHighCut
private

description

Definition at line 111 of file Apv25RoXtalkAnaProcessor.h.

◆ histCfgFilename_

std::string histCfgFilename_
private

description

Definition at line 83 of file Apv25RoXtalkAnaProcessor.h.

◆ hitMultis

std::vector<int> hitMultis
private

description

Definition at line 103 of file Apv25RoXtalkAnaProcessor.h.

◆ hLowCut

double hLowCut
private

description

Definition at line 110 of file Apv25RoXtalkAnaProcessor.h.

◆ lFEBMultis

std::vector<int> lFEBMultis
private

description

Definition at line 104 of file Apv25RoXtalkAnaProcessor.h.

◆ lFEBrms

double lFEBrms[210]
private

description

Definition at line 105 of file Apv25RoXtalkAnaProcessor.h.

◆ lHighCut

double lHighCut
private

description

Definition at line 107 of file Apv25RoXtalkAnaProcessor.h.

◆ lLowCut

double lLowCut
private

description

Definition at line 106 of file Apv25RoXtalkAnaProcessor.h.

◆ modMap_

ModuleMapper* modMap_ {nullptr}
private

description

Definition at line 84 of file Apv25RoXtalkAnaProcessor.h.

◆ rawHitColl_

std::string rawHitColl_ {"SVTRawTrackerHits"}
private

description

Definition at line 95 of file Apv25RoXtalkAnaProcessor.h.

◆ rawHits_

std::vector<RawSvtHit*>* rawHits_ {}
private

description

Definition at line 92 of file Apv25RoXtalkAnaProcessor.h.

◆ readEvs

std::vector<long> readEvs
private

description

Definition at line 101 of file Apv25RoXtalkAnaProcessor.h.

◆ reads

std::vector<long> reads
private

description

Definition at line 100 of file Apv25RoXtalkAnaProcessor.h.

◆ sps

double sps[210]
private

description

Definition at line 112 of file Apv25RoXtalkAnaProcessor.h.

◆ syncPhase_

int syncPhase_ {224}
private

description

Definition at line 96 of file Apv25RoXtalkAnaProcessor.h.

◆ tree_

TTree* tree_
private

description

Todo:
Change this to be held from HPSEvent

Definition at line 87 of file Apv25RoXtalkAnaProcessor.h.

◆ trigDel_

int trigDel_ {6696}
private

description

Definition at line 98 of file Apv25RoXtalkAnaProcessor.h.

◆ trigPhase_

int trigPhase_ {8}
private

description

Definition at line 97 of file Apv25RoXtalkAnaProcessor.h.


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