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

#include <PndEmcDigiNonuniformityPar.h>

Inheritance diagram for PndEmcDigiNonuniformityPar:

Public Member Functions

void GetNonuniformityParameters (Int_t DetId, Double_t *pars)
 
void SetNonuniParObject (PndEmcDigiNonuniParObject *ParObject)
 
 PndEmcDigiNonuniformityPar (const char *name="PndEmcDigiPar", const char *title="Emc digi parameter", const char *context="TestDefaultContext")
 
 ~PndEmcDigiNonuniformityPar (void)
 
void clear (void)
 
void putParams (FairParamList *list)
 
Bool_t getParams (FairParamList *list)
 

Private Member Functions

 PndEmcDigiNonuniformityPar (const PndEmcDigiNonuniformityPar &L)
 
PndEmcDigiNonuniformityParoperator= (const PndEmcDigiNonuniformityPar &)
 
 ClassDef (PndEmcDigiNonuniformityPar, 1)
 

Private Attributes

PndEmcDigiNonuniParObjectfParObject
 

Detailed Description

Definition at line 24 of file PndEmcDigiNonuniformityPar.h.

Constructor & Destructor Documentation

PndEmcDigiNonuniformityPar::PndEmcDigiNonuniformityPar ( const char *  name = "PndEmcDigiPar",
const char *  title = "Emc digi parameter",
const char *  context = "TestDefaultContext" 
)

Definition at line 35 of file PndEmcDigiNonuniformityPar.cxx.

37  : FairParGenericSet(name,title,context), fParObject()
38 {
39  fParObject = NULL;
40 }
TString name
PndEmcDigiNonuniParObject * fParObject
PndEmcDigiNonuniformityPar::~PndEmcDigiNonuniformityPar ( void  )
inline

Definition at line 32 of file PndEmcDigiNonuniformityPar.h.

32 {};
PndEmcDigiNonuniformityPar::PndEmcDigiNonuniformityPar ( const PndEmcDigiNonuniformityPar L)
private

Member Function Documentation

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

Definition at line 34 of file PndEmcDigiNonuniformityPar.h.

34 {};
void PndEmcDigiNonuniformityPar::GetNonuniformityParameters ( Int_t  DetId,
Double_t pars 
)

Definition at line 42 of file PndEmcDigiNonuniformityPar.cxx.

References fParObject, and PndEmcDigiNonuniParObject::GetNonuniformity().

Referenced by PndEmcHitProducer::Exec().

42  {
43 // if(pars != NULL){
44 // pars[0]=1/0.89497;
45 // pars[1]=-0.01582/0.89497;
46 // pars[2]=3.9881e-4/0.89497;
47 // }
48 //
49  Int_t crystaltype; //= 6;
50  Int_t Module = DetId/100000000;
51  Int_t Row;
52  switch(Module){
53  case 1:
54  case 2:
55  Row = (DetId/1000000)%100;
56  crystaltype = (Row-1)/4+1;
57  //calculate based on row number;
58  break;
59  case 3:
60  crystaltype = 12; //fwendcap
61  break;
62  case 4:
63  crystaltype = 13; //bwendcap
64  break;
65  case 5:
66  crystaltype = 0; //shashlyk
67  break;
68  case 7:
69  crystaltype = 6; //Proto60
70  break;
71  default:
72  crystaltype = 0;
73  }
74 
75  if(fParObject !=0){
76  fParObject->GetNonuniformity(crystaltype,pars);
77  } else {
78  pars[0]=1;
79  pars[1]=0;
80  pars[2]=0;
81  }
82 
83 }
void GetNonuniformity(Int_t crystaltype, Double_t *pars)
PndEmcDigiNonuniParObject * fParObject
Bool_t PndEmcDigiNonuniformityPar::getParams ( FairParamList *  list)

Definition at line 91 of file PndEmcDigiNonuniformityPar.cxx.

References fParObject.

92 {
93  if (!list) return kFALSE;
94  if(!list->fillObject("PndEmcDigiNonuniformity",fParObject)) return kFALSE;
95  return kTRUE;
96 }
PndEmcDigiNonuniParObject * fParObject
PndEmcDigiNonuniformityPar& PndEmcDigiNonuniformityPar::operator= ( const PndEmcDigiNonuniformityPar )
inlineprivate

Definition at line 43 of file PndEmcDigiNonuniformityPar.h.

43 {return *this;};
void PndEmcDigiNonuniformityPar::putParams ( FairParamList *  list)

Definition at line 85 of file PndEmcDigiNonuniformityPar.cxx.

References fParObject.

86 {
87  if(!list) return;
88  list->addObject("PndEmcDigiNonuniformity",fParObject);
89 }
PndEmcDigiNonuniParObject * fParObject
void PndEmcDigiNonuniformityPar::SetNonuniParObject ( PndEmcDigiNonuniParObject ParObject)
inline

Definition at line 28 of file PndEmcDigiNonuniformityPar.h.

References fParObject.

Referenced by PndEmcHitProducer::Init().

28 {fParObject = ParObject;};
PndEmcDigiNonuniParObject * fParObject

Member Data Documentation

PndEmcDigiNonuniParObject* PndEmcDigiNonuniformityPar::fParObject
private

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