FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndLmdDigiQ Class Reference

#include <PndLmdDigiQ.h>

Inheritance diagram for PndLmdDigiQ:
PndSdsDigiPixel PndSdsDigi

Public Member Functions

 PndLmdDigiQ ()
 
 PndLmdDigiQ (const PndSdsDigiPixel &digiIn, bool sigfl)
 
void SetFlSig ()
 
void SetFlBkg ()
 
void SetPDG (int pdgcode)
 
void SetPlane (int pl)
 
void SetHalf (int hf)
 
void SetModule (int mod)
 
void SetSide (int side)
 
void SetThMC (double th)
 
void SetMCtrkID (int id)
 
void SetEvT (double t)
 
bool GetFlSig ()
 
int GetPDG ()
 
int GetPlane ()
 
int GetHalf ()
 
int GetModule ()
 
int GetSide ()
 
double GetThMC ()
 
int GetMCtrkID ()
 
double GetEvT ()
 
virtual ~PndLmdDigiQ ()
 
virtual void Print ()
 
Int_t GetPixelColumn () const
 
Int_t GetPixelRow () const
 
void SetPixelColumn (Int_t col)
 
void SetPixelRow (Int_t row)
 
bool operator== (PndSdsDigiPixel &myDigi)
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const PndSdsDigiPixel &myDigi) const
 
virtual bool operator< (const PndSdsDigi &myDigi) const
 
virtual bool operator> (const PndSdsDigiPixel &myDigi) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
Int_t GetFE () const
 
Int_t GetSensorID () const
 
Double_t GetCharge () const
 
Int_t GetDetID () const
 
std::vector< Int_t > GetIndices () const
 
Int_t GetIndex (int i=0) const
 
Int_t GetNIndices () const
 
virtual void AddIndex (int index)
 
virtual void AddIndex (std::vector< Int_t > index)
 
void SetCharge (double charge)
 
void AddCharge (double charge)
 

Protected Member Functions

 ClassDef (PndLmdDigiQ, 5)
 
 ClassDef (PndSdsDigi, 4)
 

Protected Attributes

bool fSigfl
 
int fPDG
 
int fPl
 
int fHf
 
int fModule
 
int fSide
 
double fThMC
 
double fEvTime
 
int fMCtrkID
 
std::vector< Int_t > fIndex
 
Int_t fDetID
 
Int_t fSensorID
 
Int_t fFE
 
Double_t fCharge
 

Detailed Description

PndLmdDigiQ.h

Author
A.Karavdina karav.nosp@m.din@.nosp@m.kph.u.nosp@m.ni-m.nosp@m.ainz..nosp@m.de

Add signal/background flag to PndSdsDigiPixel

Definition at line 24 of file PndLmdDigiQ.h.

Constructor & Destructor Documentation

PndLmdDigiQ::PndLmdDigiQ ( )

Definition at line 3 of file PndLmdDigiQ.cxx.

References fPDG, and fSigfl.

4 {
5  fSigfl = true;
6  fPDG = -1;
7 }
PndLmdDigiQ::PndLmdDigiQ ( const PndSdsDigiPixel digiIn,
bool  sigfl 
)

Definition at line 10 of file PndLmdDigiQ.cxx.

References fPDG, and fSigfl.

10  :PndSdsDigiPixel(digiIn)
11 {
12  fSigfl = sigfl;
13  fPDG = -1;
14 }
virtual PndLmdDigiQ::~PndLmdDigiQ ( )
inlinevirtual

Definition at line 49 of file PndLmdDigiQ.h.

49 {};

Member Function Documentation

void PndSdsDigi::AddCharge ( double  charge)
inlineinherited
virtual void PndSdsDigi::AddIndex ( int  index)
inlinevirtualinherited

Definition at line 66 of file PndSdsDigi.h.

References PndSdsDigi::fDetID, and PndSdsDigi::fIndex.

Referenced by PndSdsStripHitProducerDif::AddDigi(), PndSdsNoiseProducer::AddDigiPixel(), PndSdsNoiseProducer::AddDigiStrip(), and PndSdsDigi::PndSdsDigi().

67  {
68  fIndex.push_back(index);
69  AddLink(FairLink(fDetID, index));
70  }
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
virtual void PndSdsDigi::AddIndex ( std::vector< Int_t >  index)
inlinevirtualinherited

Definition at line 72 of file PndSdsDigi.h.

References PndSdsDigi::fDetID, and PndSdsDigi::fIndex.

73  {
74  fIndex = index;
75  AddLinks(FairMultiLinkedData(fDetID, index));
76  }
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
PndLmdDigiQ::ClassDef ( PndLmdDigiQ  ,
 
)
protected
PndSdsDigi::ClassDef ( PndSdsDigi  ,
 
)
protectedinherited
virtual bool PndSdsDigiPixel::equal ( FairTimeStamp *  data)
inlinevirtualinherited

Definition at line 67 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

67  {
68  PndSdsDigiPixel* myDigi = dynamic_cast <PndSdsDigiPixel*> (data);
69  if (myDigi != 0){
70  if (fSensorID == myDigi->GetSensorID())
71  if (fFE == myDigi->GetFE())
72  if (fCol == myDigi->GetPixelColumn())
73  if (fRow == myDigi->GetPixelRow())
74  return true;
75  }
76  return false;
77  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fFE
Definition: PndSdsDigi.h:113
Data class to store the digi output of a pixel module.
Double_t PndSdsDigi::GetCharge ( ) const
inlineinherited
Int_t PndSdsDigi::GetDetID ( ) const
inlineinherited
double PndLmdDigiQ::GetEvT ( )
inline

Definition at line 48 of file PndLmdDigiQ.h.

References fEvTime.

48 {return fEvTime;}
double fEvTime
Definition: PndLmdDigiQ.h:63
Int_t PndSdsDigi::GetFE ( ) const
inlineinherited
bool PndLmdDigiQ::GetFlSig ( )
inline

Definition at line 40 of file PndLmdDigiQ.h.

References fSigfl.

40 { return fSigfl;}
int PndLmdDigiQ::GetHalf ( )
inline

Definition at line 43 of file PndLmdDigiQ.h.

References fHf.

43 {return fHf;}
Int_t PndSdsDigi::GetIndex ( int  i = 0) const
inlineinherited
std::vector<Int_t> PndSdsDigi::GetIndices ( ) const
inlineinherited

Definition at line 62 of file PndSdsDigi.h.

References PndSdsDigi::fIndex.

Referenced by PndSdsDigiStrip::Print(), and PndCATracking::WriteMVDHits().

62 { return fIndex;}
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
int PndLmdDigiQ::GetMCtrkID ( )
inline

Definition at line 47 of file PndLmdDigiQ.h.

References fMCtrkID.

47 {return fMCtrkID;}
int PndLmdDigiQ::GetModule ( )
inline

Definition at line 44 of file PndLmdDigiQ.h.

References fModule.

44 {return fModule;}
Int_t PndSdsDigi::GetNIndices ( ) const
inlineinherited
int PndLmdDigiQ::GetPDG ( )
inline

Definition at line 41 of file PndLmdDigiQ.h.

References fPDG.

41 { return fPDG;}
Int_t PndSdsDigiPixel::GetPixelColumn ( ) const
inlineinherited
Int_t PndSdsDigiPixel::GetPixelRow ( ) const
inlineinherited
int PndLmdDigiQ::GetPlane ( )
inline

Definition at line 42 of file PndLmdDigiQ.h.

References fPl.

42 {return fPl;}
Int_t PndSdsDigi::GetSensorID ( ) const
inlineinherited
int PndLmdDigiQ::GetSide ( )
inline

Definition at line 45 of file PndLmdDigiQ.h.

References fSide.

45 {return fSide;}
double PndLmdDigiQ::GetThMC ( )
inline

Definition at line 46 of file PndLmdDigiQ.h.

References fThMC.

46 {return fThMC;}
double fThMC
Definition: PndLmdDigiQ.h:62
virtual bool PndSdsDigiPixel::operator< ( const PndSdsDigiPixel myDigi) const
inlinevirtualinherited

Definition at line 79 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

79  {
80  if (fDetID < myDigi.GetDetID()) return true; else if(fDetID > myDigi.GetDetID()) return false;
81  if (fSensorID < myDigi.GetSensorID()) return true; else if (fSensorID > myDigi.GetSensorID()) return false;
82  if (fFE < myDigi.GetFE()) return true; else if (fFE > myDigi.GetFE()) return false;
83  if (fCol < myDigi.GetPixelColumn()) return true; else if (fCol > myDigi.GetPixelColumn()) return false;
84  if (fRow < myDigi.GetPixelRow()) return true; else if (fRow > myDigi.GetPixelRow()) return false;
85  return false;
86  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
virtual bool PndSdsDigi::operator< ( const PndSdsDigi myDigi) const
inlinevirtualinherited

Definition at line 80 of file PndSdsDigi.h.

References PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), and PndSdsDigi::GetSensorID().

80  {
81  if (fDetID < myDigi.GetDetID()) return true; else if(fDetID > myDigi.GetDetID()) return false;
82  if (fSensorID < myDigi.GetSensorID()) return true; else if (fSensorID > myDigi.GetSensorID()) return false;
83  if (fFE < myDigi.GetFE()) return true; else if (fFE > myDigi.GetFE()) return false;
84  return false;
85  }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
bool PndSdsDigiPixel::operator== ( PndSdsDigiPixel myDigi)
inlineinherited

Definition at line 58 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

58  {
59  if (fSensorID == myDigi.GetSensorID())
60  if (fFE == myDigi.GetFE())
61  if (fCol == myDigi.GetPixelColumn())
62  if (fRow == myDigi.GetPixelRow())
63  return true;
64  return false;
65  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fFE
Definition: PndSdsDigi.h:113
virtual bool PndSdsDigiPixel::operator> ( const PndSdsDigiPixel myDigi) const
inlinevirtualinherited

Definition at line 88 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

88  {
89  if (fDetID > myDigi.GetDetID()) return true; else if(fDetID < myDigi.GetDetID()) return false;
90  if (fSensorID > myDigi.GetSensorID()) return true; else if (fSensorID < myDigi.GetSensorID()) return false;
91  if (fFE > myDigi.GetFE()) return true; else if (fFE < myDigi.GetFE()) return false;
92  if (fCol > myDigi.GetPixelColumn()) return true; else if (fCol < myDigi.GetPixelColumn()) return false;
93  if (fRow > myDigi.GetPixelRow()) return true; else if (fRow < myDigi.GetPixelRow()) return false;
94  return false;
95  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
virtual void PndLmdDigiQ::Print ( )
inlinevirtual

Reimplemented from PndSdsDigi.

Definition at line 51 of file PndLmdDigiQ.h.

51  {
52  std::cout << *this;
53  }
template<class Archive >
void PndSdsDigiPixel::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineinherited

Definition at line 108 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, and PndSdsDigiPixel::fRow.

109  {
110  boost::serialization::void_cast_register<PndSdsDigiPixel, PndSdsDigi>();
111  ar & boost::serialization::base_object<PndSdsDigi>(*this);
112  ar & fCol;
113  ar & fRow;
114  }
void PndSdsDigi::SetCharge ( double  charge)
inlineinherited

Definition at line 77 of file PndSdsDigi.h.

References PndSdsDigi::fCharge.

Referenced by PndSdsDigiTopix4::PndSdsDigiTopix4().

77 {fCharge = charge;}
Double_t fCharge
Definition: PndSdsDigi.h:114
void PndLmdDigiQ::SetEvT ( double  t)
inline

Definition at line 39 of file PndLmdDigiQ.h.

References fEvTime, and t.

Referenced by PndLmdDigiQTask::Exec().

39 {fEvTime = t;}
double fEvTime
Definition: PndLmdDigiQ.h:63
TTree * t
Definition: bump_analys.C:13
void PndLmdDigiQ::SetFlBkg ( )
inline

Definition at line 31 of file PndLmdDigiQ.h.

References fSigfl.

Referenced by PndLmdDigiQTask::Exec().

31 {fSigfl = false;}
void PndLmdDigiQ::SetFlSig ( )
inline

Definition at line 30 of file PndLmdDigiQ.h.

References fSigfl.

Referenced by PndLmdDigiQTask::Exec().

30 {fSigfl = true;}
void PndLmdDigiQ::SetHalf ( int  hf)
inline

Definition at line 34 of file PndLmdDigiQ.h.

References fHf.

Referenced by PndLmdDigiQTask::Exec().

34 {fHf = hf;}
void PndLmdDigiQ::SetMCtrkID ( int  id)
inline

Definition at line 38 of file PndLmdDigiQ.h.

References fMCtrkID.

Referenced by PndLmdDigiQTask::Exec().

38 {fMCtrkID = id;}
void PndLmdDigiQ::SetModule ( int  mod)
inline

Definition at line 35 of file PndLmdDigiQ.h.

References fModule.

Referenced by PndLmdDigiQTask::Exec().

35 {fModule = mod;}
void PndLmdDigiQ::SetPDG ( int  pdgcode)
inline

Definition at line 32 of file PndLmdDigiQ.h.

References fPDG.

Referenced by PndLmdDigiQTask::Exec().

32 {fPDG = pdgcode;}
void PndSdsDigiPixel::SetPixelColumn ( Int_t  col)
inlineinherited

Definition at line 55 of file PndSdsDigiPixel.h.

References col, and PndSdsDigiPixel::fCol.

55 { fCol = col;}
int col
Definition: anaLmdDigi.C:67
void PndSdsDigiPixel::SetPixelRow ( Int_t  row)
inlineinherited

Definition at line 56 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fRow, and row.

56 { fRow = row;}
int row
Definition: anaLmdDigi.C:67
void PndLmdDigiQ::SetPlane ( int  pl)
inline

Definition at line 33 of file PndLmdDigiQ.h.

References fPl.

Referenced by PndLmdDigiQTask::Exec().

33 {fPl = pl;}
void PndLmdDigiQ::SetSide ( int  side)
inline

Definition at line 36 of file PndLmdDigiQ.h.

References fSide.

Referenced by PndLmdDigiQTask::Exec().

36 {fSide = side;}
void PndLmdDigiQ::SetThMC ( double  th)
inline

Definition at line 37 of file PndLmdDigiQ.h.

References fThMC.

Referenced by PndLmdDigiQTask::Exec().

37 {fThMC = th;}
double fThMC
Definition: PndLmdDigiQ.h:62

Member Data Documentation

Double_t PndSdsDigi::fCharge
protectedinherited
Int_t PndSdsDigi::fDetID
protectedinherited
double PndLmdDigiQ::fEvTime
protected

Definition at line 63 of file PndLmdDigiQ.h.

Referenced by GetEvT(), and SetEvT().

Int_t PndSdsDigi::fFE
protectedinherited
int PndLmdDigiQ::fHf
protected

Definition at line 59 of file PndLmdDigiQ.h.

Referenced by GetHalf(), and SetHalf().

std::vector<Int_t> PndSdsDigi::fIndex
protectedinherited
int PndLmdDigiQ::fMCtrkID
protected

Definition at line 64 of file PndLmdDigiQ.h.

Referenced by GetMCtrkID(), and SetMCtrkID().

int PndLmdDigiQ::fModule
protected

Definition at line 60 of file PndLmdDigiQ.h.

Referenced by GetModule(), and SetModule().

int PndLmdDigiQ::fPDG
protected

Definition at line 57 of file PndLmdDigiQ.h.

Referenced by GetPDG(), PndLmdDigiQ(), and SetPDG().

int PndLmdDigiQ::fPl
protected

Definition at line 58 of file PndLmdDigiQ.h.

Referenced by GetPlane(), and SetPlane().

Int_t PndSdsDigi::fSensorID
protectedinherited
int PndLmdDigiQ::fSide
protected

Definition at line 61 of file PndLmdDigiQ.h.

Referenced by GetSide(), and SetSide().

bool PndLmdDigiQ::fSigfl
protected

Definition at line 56 of file PndLmdDigiQ.h.

Referenced by GetFlSig(), PndLmdDigiQ(), SetFlBkg(), and SetFlSig().

double PndLmdDigiQ::fThMC
protected

Definition at line 62 of file PndLmdDigiQ.h.

Referenced by GetThMC(), and SetThMC().


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