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

Digitization Parameter Class for DIRC barrel part. More...

#include <PndDrcDigiPar.h>

Inheritance diagram for PndDrcDigiPar:

Public Member Functions

 PndDrcDigiPar (const char *name="PndDrcParTest", const char *title="PndDrc digi parameter", const char *context="TestDefaultContext")
 
 ~PndDrcDigiPar (void)
 
void clear (void)
 
void putParams (FairParamList *list)
 
Bool_t getParams (FairParamList *list)
 
void Print ()
 
Int_t GetNHitPixels ()
 
Int_t GetNAmbiguities ()
 
Int_t GetNPixelParam ()
 
Bool_t GetParamsForPixel (Int_t, Double_t *)
 

Private Member Functions

 ClassDef (PndDrcDigiPar, 2)
 

Private Attributes

TArrayD fDrcParameters
 
Int_t fNOfHitPixels
 
Int_t fNOfAmbiguities
 
Int_t fNOfParametersPerPixel
 

Detailed Description

Digitization Parameter Class for DIRC barrel part.

PndDrcDigiPar

Author
Maria Patsyuk m.pat.nosp@m.syuk.nosp@m.@gsi..nosp@m.de
Since
09.11.2010
Version
1.0

PANDA task class for storing digitization parameters for DIRC barrel Task level RECO

Definition at line 29 of file PndDrcDigiPar.h.

Constructor & Destructor Documentation

PndDrcDigiPar::PndDrcDigiPar ( const char *  name = "PndDrcParTest",
const char *  title = "PndDrc digi parameter",
const char *  context = "TestDefaultContext" 
)

Definition at line 27 of file PndDrcDigiPar.cxx.

References clear().

28  : FairParGenericSet(name,title,context)
29 {
30  clear();
31 }
void clear(void)
Definition: PndDrcDigiPar.h:36
TString name
PndDrcDigiPar::~PndDrcDigiPar ( void  )

Definition at line 37 of file PndDrcDigiPar.cxx.

37  {
38 
39 }

Member Function Documentation

PndDrcDigiPar::ClassDef ( PndDrcDigiPar  ,
 
)
private
void PndDrcDigiPar::clear ( void  )
inline

Definition at line 36 of file PndDrcDigiPar.h.

Referenced by PndDrcDigiPar().

36 {};
Int_t PndDrcDigiPar::GetNAmbiguities ( )
inline
Int_t PndDrcDigiPar::GetNHitPixels ( )
inline

Accessors

Definition at line 43 of file PndDrcDigiPar.h.

References fNOfHitPixels.

Referenced by PndDrcRecoLookupMapS::ProcessPhotonHit(), and PndDrcRecoLookupMap::ProcessPhotonHit().

43 {return fNOfHitPixels;};
Int_t fNOfHitPixels
Definition: PndDrcDigiPar.h:52
Int_t PndDrcDigiPar::GetNPixelParam ( )
inline
Bool_t PndDrcDigiPar::getParams ( FairParamList *  list)

Definition at line 52 of file PndDrcDigiPar.cxx.

References fDrcParameters, fNOfAmbiguities, fNOfHitPixels, and fNOfParametersPerPixel.

53 {
54  if (!list) {std::cout<<"list not found"<<std::endl; return kFALSE;}
55  if(!list->fill("parameters",&fDrcParameters))
56  {std::cout<<"par: fPndParameters not found"<<std::endl; return kFALSE;}
57  if(!list->fill("NumberOfHitPixels",&fNOfHitPixels))
58  {std::cout<<"par: NumberOfHitPixels not found"<<std::endl; return kFALSE;}
59  if(!list->fill("NumberOfAmbiguities",&fNOfAmbiguities))
60  {std::cout<<"par: NumberOfAmbiguities not found"<<std::endl; return kFALSE;}
61  if(!list->fill("NumberOfParametersPerPixel",&fNOfParametersPerPixel))
62  {std::cout<<"par: NumberOfParametersPerPixel not found"<<std::endl; return kFALSE;}
63 
64  return kTRUE;
65 }
Int_t fNOfParametersPerPixel
Definition: PndDrcDigiPar.h:54
TArrayD fDrcParameters
Definition: PndDrcDigiPar.h:51
Int_t fNOfHitPixels
Definition: PndDrcDigiPar.h:52
Int_t fNOfAmbiguities
Definition: PndDrcDigiPar.h:53
Bool_t PndDrcDigiPar::GetParamsForPixel ( Int_t  pixid,
Double_t parArray 
)

Definition at line 84 of file PndDrcDigiPar.cxx.

References a, fDrcParameters, fNOfHitPixels, fNOfParametersPerPixel, and i.

Referenced by PndDrcRecoLookupMapS::ProcessPhotonHit(), and PndDrcRecoLookupMap::ProcessPhotonHit().

85 {
86  Int_t a = 0;
87  for(Int_t i=0; i<fNOfHitPixels; i++){
88  if(fDrcParameters.At(i*(fNOfParametersPerPixel+1)) == pixid){
89  a = 1;
90  for(Int_t j=0; j<fNOfParametersPerPixel; j++){
91  parArray[j] = fDrcParameters.At(i*(fNOfParametersPerPixel+1)+j+1);
92  //cout<<"PPar "<<j<<" = "<<fDrcParameters.At(i*(fNOfParametersPerPixel+1)+j+1)<<endl;
93  }
94  }
95  }
96  if (a == 1 && !TMath::IsNaN(parArray[1])) return true;
97  else return false;
98 }
Int_t fNOfParametersPerPixel
Definition: PndDrcDigiPar.h:54
Int_t i
Definition: run_full.C:25
TArrayD fDrcParameters
Definition: PndDrcDigiPar.h:51
Int_t a
Definition: anaLmdDigi.C:126
Int_t fNOfHitPixels
Definition: PndDrcDigiPar.h:52
void PndDrcDigiPar::Print ( )

Definition at line 102 of file PndDrcDigiPar.cxx.

References fDrcParameters.

103 {
104  Int_t arrayIndex = 0;
105  cout << "-------------------------------------------------" << endl;
106  cout<<"DIRC barrel PD Parameters:"<<endl;
107  while ( arrayIndex < fDrcParameters.GetSize() ) {
108  cout << fDrcParameters[arrayIndex] << " " << endl;
109  }
110  cout << "-------------------------------------------------" << endl;
111 }
TArrayD fDrcParameters
Definition: PndDrcDigiPar.h:51
void PndDrcDigiPar::putParams ( FairParamList *  list)

Definition at line 43 of file PndDrcDigiPar.cxx.

References fDrcParameters, fNOfAmbiguities, fNOfHitPixels, and fNOfParametersPerPixel.

44 {
45  if(!list) return;
46  list->add("parameters", fDrcParameters);
47  list->add("NumberOfHitPixels",fNOfHitPixels);
48  list->add("NumberOfAmbiguities",fNOfAmbiguities);
49  list->add("NumberOfParametersPerPixel",fNOfParametersPerPixel);
50 }
Int_t fNOfParametersPerPixel
Definition: PndDrcDigiPar.h:54
TArrayD fDrcParameters
Definition: PndDrcDigiPar.h:51
Int_t fNOfHitPixels
Definition: PndDrcDigiPar.h:52
Int_t fNOfAmbiguities
Definition: PndDrcDigiPar.h:53

Member Data Documentation

TArrayD PndDrcDigiPar::fDrcParameters
private

Definition at line 51 of file PndDrcDigiPar.h.

Referenced by getParams(), GetParamsForPixel(), Print(), and putParams().

Int_t PndDrcDigiPar::fNOfAmbiguities
private

Definition at line 53 of file PndDrcDigiPar.h.

Referenced by GetNAmbiguities(), getParams(), and putParams().

Int_t PndDrcDigiPar::fNOfHitPixels
private

Definition at line 52 of file PndDrcDigiPar.h.

Referenced by GetNHitPixels(), getParams(), GetParamsForPixel(), and putParams().

Int_t PndDrcDigiPar::fNOfParametersPerPixel
private

Definition at line 54 of file PndDrcDigiPar.h.

Referenced by GetNPixelParam(), getParams(), GetParamsForPixel(), and putParams().


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