SND@LHC Software
Loading...
Searching...
No Matches
ecalMaximum Class Reference

#include <ecalMaximum.h>

Inheritance diagram for ecalMaximum:
Collaboration diagram for ecalMaximum:

Public Member Functions

 ecalMaximum ()
 
 ecalMaximum (ecalCell *cell, Double_t z)
 
 ecalMaximum (ecalCell *cell, Double_t cx, Double_t cy, Double_t x, Double_t y)
 
 ~ecalMaximum ()
 
ecalCellCell () const
 
Double_t CX () const
 
Double_t CY () const
 
Double_t X () const
 
Double_t Y () const
 
Int_t Mark () const
 
Double_t Theta () const
 
void SetMark (Int_t mark)
 
void SetTheta (Double_t theta)
 

Private Member Functions

 ecalMaximum (const ecalMaximum &)
 
ecalMaximumoperator= (const ecalMaximum &)
 

Private Attributes

ecalCellfCell
 
Double_t fCX
 
Double_t fCY
 
Double_t fX
 
Double_t fY
 
Int_t fMark
 
Double_t fTheta
 

Detailed Description

A calorimeter maximum. Used for unification of photon reconstruction and electron identification procedures

Definition at line 9 of file ecalMaximum.h.

Constructor & Destructor Documentation

◆ ecalMaximum() [1/4]

ecalMaximum::ecalMaximum ( )
inline

An emtry constructor

Definition at line 13 of file ecalMaximum.h.

13 : TObject(), fCell(NULL), fCX(0.), fCY(0.), fX(0.), fY(0.), fMark(0), fTheta(0)
14 {};
Double_t fTheta
Definition ecalMaximum.h:43
Double_t fCY
Definition ecalMaximum.h:35
Double_t fX
Definition ecalMaximum.h:37
Double_t fCX
Definition ecalMaximum.h:34
Double_t fY
Definition ecalMaximum.h:38
ecalCell * fCell
Definition ecalMaximum.h:32

◆ ecalMaximum() [2/4]

ecalMaximum::ecalMaximum ( ecalCell cell,
Double_t  z 
)

Simplest constructor

Definition at line 11 of file ecalMaximum.cxx.

12 : TObject(),
13 fCell(cell),
14 fCX(0.),
15 fCY(0.),
16 fX(0.),
17 fY(0.),
18 fMark(0),
19 fTheta(0)
20{
21 Double_t me=cell->GetEnergy();
22 Double_t e;
23 Int_t i;
24 list<ecalCell*> cells;
25 list<ecalCell*>::const_iterator p;
26
27 fCX=cell->GetCenterX();
28 fCY=cell->GetCenterY();
29 fX=cell->GetEnergy()*fCX;
30 fY=cell->GetEnergy()*fCY;
31
32
33 cell->GetNeighborsList(cells);
34 for(p=cells.begin();p!=cells.end();++p)
35 {
36 fX+=(*p)->GetEnergy()*(*p)->GetCenterX();
37 fY+=(*p)->GetEnergy()*(*p)->GetCenterY();
38 }
39 fX/=me; fY/=me;
40}
void GetNeighborsList(std::list< ecalCell * > &neib) const
Definition ecalCell.h:48
Float_t GetCenterX() const
Definition ecalCell.h:35
Float_t GetCenterY() const
Definition ecalCell.h:36
Float_t GetEnergy() const
Definition ecalCell.h:42
int i
Definition ShipAna.py:86

◆ ecalMaximum() [3/4]

ecalMaximum::ecalMaximum ( ecalCell cell,
Double_t  cx,
Double_t  cy,
Double_t  x,
Double_t  y 
)
inline

Standard constructor

Definition at line 51 of file ecalMaximum.h.

52 : TObject(), fCell(cell), fCX(cx), fCY(cy), fX(x), fY(y), fMark(0), fTheta(0)
53{
54 ;
55}

◆ ~ecalMaximum()

ecalMaximum::~ecalMaximum ( )
inline

Definition at line 19 of file ecalMaximum.h.

19{};

◆ ecalMaximum() [4/4]

ecalMaximum::ecalMaximum ( const ecalMaximum )
private

Member Function Documentation

◆ Cell()

ecalCell * ecalMaximum::Cell ( ) const
inline

Definition at line 21 of file ecalMaximum.h.

21{return fCell;}

◆ CX()

Double_t ecalMaximum::CX ( ) const
inline

Definition at line 22 of file ecalMaximum.h.

22{return fCX;}

◆ CY()

Double_t ecalMaximum::CY ( ) const
inline

Definition at line 23 of file ecalMaximum.h.

23{return fCY;}

◆ Mark()

Int_t ecalMaximum::Mark ( ) const
inline

Definition at line 26 of file ecalMaximum.h.

26{return fMark;}

◆ operator=()

ecalMaximum & ecalMaximum::operator= ( const ecalMaximum )
private

◆ SetMark()

void ecalMaximum::SetMark ( Int_t  mark)
inline

Definition at line 29 of file ecalMaximum.h.

29{fMark=mark;}

◆ SetTheta()

void ecalMaximum::SetTheta ( Double_t  theta)
inline

Definition at line 30 of file ecalMaximum.h.

◆ Theta()

Double_t ecalMaximum::Theta ( ) const
inline

Definition at line 27 of file ecalMaximum.h.

27{return fTheta;}

◆ X()

Double_t ecalMaximum::X ( ) const
inline

Definition at line 24 of file ecalMaximum.h.

24{return fX;}

◆ Y()

Double_t ecalMaximum::Y ( ) const
inline

Definition at line 25 of file ecalMaximum.h.

25{return fY;}

Member Data Documentation

◆ fCell

ecalCell* ecalMaximum::fCell
private

Definition at line 32 of file ecalMaximum.h.

◆ fCX

Double_t ecalMaximum::fCX
private

Coordinates of cell

Definition at line 34 of file ecalMaximum.h.

◆ fCY

Double_t ecalMaximum::fCY
private

Definition at line 35 of file ecalMaximum.h.

◆ fMark

Int_t ecalMaximum::fMark
private

A mark. Used for maximum exclusion.

Definition at line 40 of file ecalMaximum.h.

◆ fTheta

Double_t ecalMaximum::fTheta
private

Theta angle. 0 by default. Should be set outside if information about photon origin are here.

Definition at line 43 of file ecalMaximum.h.

◆ fX

Double_t ecalMaximum::fX
private

Coobdinates of center of mass of maximum subcluster

Definition at line 37 of file ecalMaximum.h.

◆ fY

Double_t ecalMaximum::fY
private

Definition at line 38 of file ecalMaximum.h.


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