FEDRA emulsion software from the OPERA Collaboration
EdbBrickP Class Reference

#include <EdbBrick.h>

Inheritance diagram for EdbBrickP:
Collaboration diagram for EdbBrickP:

Public Member Functions

void AddPlate (EdbPlateP *pl)
 
void Clear ()
 
void Copy (EdbBrickP &b)
 
 EdbBrickP ()
 
EdbPlatePGetPlate (int i)
 
int Npl () const
 
void Print ()
 
void PrintSides ()
 
void RemovePlate (int pid)
 
void ResetAff ()
 
void ResetAffTXTY ()
 
void ResetAffXY ()
 
void SetDXDY (float dx, float dy)
 
void SetPlatesLayout (float z0, float z1, float z2)
 
 ~EdbBrickP ()
 
- Public Member Functions inherited from EdbLayer
const EdbAffine2DAffineTXTY () const
 
const EdbAffine2DAffineXY () const
 
void ApplyCorrections (EdbLayer &la)
 
void ApplyCorrections (float shr, float zcorr, const EdbAffine2D &affxy, const EdbAffine2D &afftxty)
 
void ApplyCorrectionsLocal (EdbCorrectionMap &map)
 
void Copy (const EdbLayer &l)
 
void CopyCorr (const EdbLayer &l)
 
void CorrectSeg (EdbSegP &s)
 
void CorrectSegLocal (EdbSegP &s)
 
float DX () const
 
float DY () const
 
float DZ () const
 
 EdbLayer ()
 ============================================================================== More...
 
 EdbLayer (const EdbLayer &l)
 ============================================================================== More...
 
EdbAffine2DGetAffineTXTY ()
 
EdbAffine2DGetAffineXY ()
 
int ID () const
 
void Invert ()
 
bool IsInside (float x, float y)
 
bool IsInside (float x, float y, float z)
 
EdbCorrectionMapMap ()
 
int Ncp () const
 
void Print ()
 
void ResetAffTXTY ()
 
void ResetAffXY ()
 
void ResetCorr ()
 
void Set0 ()
 ============================================================================== More...
 
void SetAffTXTY (float a11, float a12, float a21, float a22, float b1, float b2)
 
void SetAffXY (float a11, float a12, float a21, float a22, float b1, float b2)
 
void SetDXDY (float dx, float dy)
 
void SetID (int id)
 
void SetNcp (int n)
 
void SetShrinkage (float shr)
 
void SetTXTY (float tx, float ty)
 
void SetXY (float x, float y)
 
void SetZ (float z)
 
void SetZcorr (float zcorr)
 
void SetZlayer (float z, float zmin, float zmax)
 
void ShiftZ (float dz)
 
float Shr () const
 
void SubstructCorrections (EdbLayer &la)
 
float TX () const
 
float TX (EdbSegP &s)
 
float TXp (EdbSegP &s)
 
float TY () const
 
float TY (EdbSegP &s)
 
float TYp (EdbSegP &s)
 
float X () const
 
float X (EdbSegP &s)
 
float Xmax () const
 
float Xmin () const
 
float Xp (EdbSegP &s)
 
float Y () const
 
float Y (EdbSegP &s)
 
float Ymax () const
 
float Ymin () const
 
float Yp (EdbSegP &s)
 
float Z () const
 
float Zcorr () const
 
float Zmax () const
 
float Zmin () const
 
float Zxy ()
 
virtual ~EdbLayer ()
 

Private Attributes

TObjArray ePlates
 
TObjArray eSpacers
 

Constructor & Destructor Documentation

◆ EdbBrickP()

EdbBrickP::EdbBrickP ( )
81{
82}

◆ ~EdbBrickP()

EdbBrickP::~EdbBrickP ( )
inline
46{ePlates.Delete(); eSpacers.Delete();}
TObjArray eSpacers
Definition: EdbBrick.h:42
TObjArray ePlates
Definition: EdbBrick.h:41

Member Function Documentation

◆ AddPlate()

void EdbBrickP::AddPlate ( EdbPlateP pl)
inline
52{ ePlates.Add(pl); }

◆ Clear()

void EdbBrickP::Clear ( )
inline
54{ ePlates.Clear(); eSpacers.Clear(); }

◆ Copy()

void EdbBrickP::Copy ( EdbBrickP b)
86{
87 *((EdbLayer*)this) = *((EdbLayer*)&b);
88 int n = b.Npl();
89 for(int i=0; i<n; i++) {
90 EdbPlateP *p = new EdbPlateP();
91 p->Copy( *(b.GetPlate(i)) );
92 AddPlate(p);
93 }
94}
EdbPlateP * GetPlate(int i)
Definition: EdbBrick.h:53
void AddPlate(EdbPlateP *pl)
Definition: EdbBrick.h:52
int Npl() const
Definition: EdbBrick.h:51
Definition: EdbLayer.h:39
Definition: EdbBrick.h:14
p
Definition: testBGReduction_AllMethods.C:8

◆ GetPlate()

EdbPlateP * EdbBrickP::GetPlate ( int  i)
inline
53{return (EdbPlateP*)ePlates.At(i);}

◆ Npl()

int EdbBrickP::Npl ( ) const
inline
51{return ePlates.GetEntries();}

◆ Print()

void EdbBrickP::Print ( )
135{
136 printf("EdbBrickP with %d plates:\n",Npl());
137 ((EdbLayer*)this)->Print();
138}

◆ PrintSides()

void EdbBrickP::PrintSides ( )
142{
143 printf("EdbBrickP with %d plates:\n",Npl());
144 int n = Npl();
145 for(int i=0; i<n; i++) {
146 printf("plate %d:\n",i);
147 GetPlate(i)->GetLayer(1)->Print();
148 GetPlate(i)->GetLayer(2)->Print();
149 }
150}
void Print()
Definition: EdbLayer.cxx:149
EdbLayer * GetLayer(int i)
Definition: EdbBrick.h:29

◆ RemovePlate()

void EdbBrickP::RemovePlate ( int  pid)

remove plate with the id=pid

105{
107 int n = Npl();
108 for(int i=n-1; i>=0; i--) {
109 EdbPlateP *p = GetPlate(i);
110 if(p->ID()==pid) ePlates.RemoveAt(i);
111 }
112 ePlates.Compress();
113}
int pid[1000]
Definition: m2track.cpp:13

◆ ResetAff()

void EdbBrickP::ResetAff ( )
inline
void ResetAffXY()
Definition: EdbBrick.cxx:123
void ResetAffTXTY()
Definition: EdbBrick.cxx:128

◆ ResetAffTXTY()

void EdbBrickP::ResetAffTXTY ( )
129{
130 for(int i=0; i<Npl(); i++) GetPlate(i)->ResetAffTXTY();
131}
void ResetAffTXTY()
Definition: EdbLayer.h:114

◆ ResetAffXY()

void EdbBrickP::ResetAffXY ( )
124{
125 for(int i=0; i<Npl(); i++) GetPlate(i)->ResetAffXY();
126}
void ResetAffXY()
Definition: EdbLayer.h:113

◆ SetDXDY()

void EdbBrickP::SetDXDY ( float  dx,
float  dy 
)
117{
118 ((EdbLayer*)this)->SetDXDY(dx,dy);
119 int n = Npl();
120 for(int i=0; i<n; i++) GetPlate(i)->SetDXDY(dx,dy);
121}
void SetDXDY(float dx, float dy)
Definition: EdbBrick.cxx:73

◆ SetPlatesLayout()

void EdbBrickP::SetPlatesLayout ( float  z0,
float  z1,
float  z2 
)
98{
99 int n = Npl();
100 for(int i=0; i<n; i++) GetPlate(i)->SetPlateLayout(z0, z1, z2);
101}
brick z0
Definition: RecDispMC.C:106
void SetPlateLayout(float z0, float z1, float z2)
Definition: EdbBrick.cxx:60

Member Data Documentation

◆ ePlates

TObjArray EdbBrickP::ePlates
private

◆ eSpacers

TObjArray EdbBrickP::eSpacers
private

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