StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFgtStrip.cxx
1 /***************************************************************************
2  *
3  * $Id: StFgtStrip.cxx,v 2.1 2012/04/16 20:20:49 ullrich Exp $
4  *
5  * Author: S. Gliske, Aug. 2011
6  ***************************************************************************
7  *
8  * Description: See header file.
9  *
10  ***************************************************************************
11  *
12  * $Log: StFgtStrip.cxx,v $
13  * Revision 2.1 2012/04/16 20:20:49 ullrich
14  * Initial Revision
15  *
16  *
17  **************************************************************************/
18 
19 #include "StFgtStrip.h"
20 
21 bool stripPtrLessThan::operator() (const StFgtStrip* strip1, const StFgtStrip* strip2) const
22 {
23  return ((strip1 && strip2) ? strip1->getGeoId() < strip2->getGeoId() : 0 );
24 }
25 
26 StFgtStrip::~StFgtStrip() { /* no op */ }
27 
28 StFgtStrip::StFgtStrip() : StObject(), mGeoId(-1), mMaxAdc(-9999), mClusterSeedType(kFgtSeedTypeNo),
29 mCharge(kInvalidChargeValue), mChargeUncert(kInvalidChargeValue),
30 mRdo(0), mArm(0), mApv(0), mChan(0), mPed(0), mPedErr(0)
31 {
32  for( int i = 0; i < kFgtNumTimeBins; ++i )
33  mAdc[i] = -9999; //not set
34 }
35 
36 StFgtStrip::StFgtStrip(const StFgtStrip& h) :
37 StObject(), // copy the parent
38 mGeoId( h.mGeoId ),
39 mMaxAdc(h.mMaxAdc),
40 mClusterSeedType(h.mClusterSeedType),
41 mCharge( h.mCharge ),
42 mChargeUncert(h.mChargeUncert),
43 mRdo( h.mRdo ),
44 mArm( h.mArm ),
45 mApv( h.mApv ),
46 mChan( h.mChan ),
47 mPed(h.mPed),
48 mPedErr(h.mPedErr)
49 {
50  for( int i = 0; i < kFgtNumTimeBins; ++i )
51  mAdc[i] = h.mAdc[i];
52 }
53 
54 // note: there is no risk in assigning an StFgtStrip to equal itself.
55 StFgtStrip& StFgtStrip::operator=( const StFgtStrip& h) {
56  mGeoId = h.mGeoId;
57  mMaxAdc = h.mMaxAdc;
58  mClusterSeedType = h.mClusterSeedType;
59  mCharge = h.mCharge;
60  mChargeUncert = h.mChargeUncert;
61  mRdo = h.mRdo;
62  mArm = h.mArm;
63  mApv = h.mApv;
64  mChan = h.mChan;
65  mPed=h.mPed;
66  mPedErr=h.mPedErr;
67 
68  for( int i = 0; i < kFgtNumTimeBins; ++i )
69  mAdc[i] = h.mAdc[i];
70 
71  return *this;
72 }
73 
74 int StFgtStrip::mDefaultTimeBin = 2;
75 
76 ClassImp(StFgtStrip);